1 要监视一台Linux主机,需要在被监控的主机上安装net-snmp相关软件包,CentOS安装可使用“yum -y install net-snmp”命令:
# yum -y install net-snmpSetting up Install ProcessSetting up repositoriesReading repository metadata in from local filesParsing package install argumentsResolving Dependencies--> Populating transaction set with selected packages. Please wait.---> Package net-snmp.x86_64 0:5.1.2-18.el4 set to be updated--> Running transaction checkDependencies Resolved=============================================================================Package Arch Version Repository Size =============================================================================Installing:net-snmp x86_64 5.1.2-18.el4 base 509 kTransaction Summary=============================================================================Install 1 Package(s) Update 0 Package(s) Remove 0 Package(s) Total download size: 509 kDownloading Packages:Running Transaction TestFinished Transaction TestTransaction Test SucceededRunning TransactionInstalling: net-snmp ######################### [1/1]Installed: net-snmp.x86_64 0:5.1.2-18.el4Complete!2 修改配置文件命令:# vi /etc/snmp/snmpd.conf确保snmpd.conf文件中包含以下绿色内容:com2sec notConfigUser default publicgroup notConfigGroup v1 notConfigUsergroup notConfigGroup v2c notConfigUserview systemview included .1access notConfigGroup "" any noauth exact systemview none nonesyslocation syscontact Root pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat输入完成后按下“Esc”,然后按下“ZZ”(大写)3 重启snmpd服务:# service snmpd restartStopping snmpd: [FAILED]Starting snmpd: [ OK ]4 设置snmpd每次开机时自动启动:# chkconfig snmpd on该命令执行完成后不会返回任何结果5 检查snmpd服务是否已在运行:# netstat -nlup | grep ":161"udp 0 0 0.0.0.0:161 0.0.0.0:* 16986/snmpd该命令检查本地是否已在监听UDP端口161,如果返回类似以上结果,表明snmpd服务启动成功6 Ubuntu可使用“apt-get install snmpd”命令安装snmpd软件包:$ sudo apt-get install snmpd正在读取软件包列表... 完成正在分析软件包的依赖关系树正在读取状态信息... 完成下列【新】软件包将被安装:snmpd升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 67 个软件包未被升级。需要下载 0B/92.1kB 的软件包。解压缩后会消耗掉 377kB 的额外空间。【警告】:下列软件包不能通过验证!snmpd不经验证就安装这些软件包吗?[y/N] y正在预设定软件包 ...选中了曾被取消选择的软件包 snmpd。(正在读取数据库 ... 系统当前共安装有 195416 个文件和目录。)正在解压缩 snmpd (从 .../snmpd_5.4.3~dfsg-1ubuntu3_i386.deb) ...正在处理用于 man-db 的触发器...正在处理用于 ureadahead 的触发器...正在设置 snmpd (5.4.3~dfsg-1ubuntu3) ...update-rc.d: warning: snmpd stop runlevel arguments (1) do not match LSB Default-Stop values (0 1 6)* Starting network management services: 正在处理用于 python-central 的触发器...7 Ubuntu的配置文件和检查方法同CentOS8 登录CactiEZ-Web界面,依次点击:“控制台”,“主机”,“添加”。类似以下设置:8 如果一切正常,您将会看到类似以下信息:Linux主机 (10.1.254.121) SNMP信息操作系统:Linux test-bbs.idc1.cn0571 2.6.9-89.ELxenU #1 SMP Mon Jun 22 13 02 EDT2009 x86_64运行时间: 169738 (0 天, 0 小时, 28 分钟)主机名: test-bbs.idc1.cn0571位置: 联系人: Root 如果不正常,请检查团体名称,IP地址,防火墙等。9 主机添加后,需要添加图形,点击右上方的“为这个主机添加图形”9.1 在“图形模板”区域钩选所有对象:添加: ucd/net - CPU使用率 添加: ucd/net - 负载平均值 添加: ucd/net - TCP记数器 添加: ucd/net - TCP连接数 添加: ucd/net - 内存使用率 添加: 主机MIB - 进程数量 添加: 主机MIB - 已登录用户 9.2 在“数据查询 [SNMP - 获取磁盘IO]”区域钩选您需要监控的磁盘名称:如sda,sdb,hda等注意,磁盘IO有两个指标需要监控,一个是“磁盘IO 字节/秒”,另一个是“磁盘IO 传输/秒”,但一次只能添加一个,如果要监控两个指标,需要添加两次9.3 在“数据查询 [SNMP - 获取处理器信息]”区域钩选您的逻辑处理器,如果您只有一个逻辑处理器,那么这里将不可选择9.4 在“数据查询 [SNMP - 获取已挂载分区]”区域钩选您需要监控的磁盘名称:如“Real Memory”,“Swap Space”,“/”等,根据您的需求钩选9.5 在“数据查询 [SNMP - 接口统计]”区域钩选您的网络设备,如“eth0”如果该主机为64位主机,请选择“流入/流出 位(64位)”如果该主机为32位主机,请选择“流入/流出 位”即可10 再次点击“添加”已完成设置11 查看主机状态,点击上方的“监视器”按钮