服务端的安装
service snmpd status #检查是否有SNMP服务
yum install -y net-snmp #若没有则安装
vi /etc/snmp/snmpd.conf
service snmpd start
service snmpd stop
service snmpd restart
设置开机自动启动,在SSH中输入以下命令
chkconfig snmpd on
关闭开机自动启动,在SSH中输入以下命令
chkconfig snmpd off
客户端的安装
客户端需要安装 snmpd 服务,然后修改配置文件 vi /etc/snmp/snmpd.conf
/etc/init.d/snmpd restart 重启
服务端的配置
a) 选择console->Management->Device 中 Add 新增设备, 默认的会添加 Interface - Traffic (bits/sec) 这个
Graph Templates, 然后点击 Associated Data Queries 中的 Verbose Query,测试是否能够链接到服务。客户断的配置
参考上面客户断的安装部分
b) 选择页面右上角处的 *Create Graphs for this Host , 将SNMP-Interface Statistics 中的 eth1 eth0 新增进去,
然后选择创建 Graph Templates, 分别选择 ucd/net CPU Usage ucd/net Load Average ucd/net Memory Usage
c) 回到 host页面, 找到页面下方的 Associated Graph Templates, 会看到默认有一个 Interface - Traffic (bits/sec)
这个是cacti 默认自带的, 然后分别添加三个 ucd/net CPU Usage ucd/net Load Average ucd/net Memory Usage
d) 服务断可以使用 snmpwalk -v 1 10.3.63.19 -c public system 命令来查看客户端是否接通
测试端口是否可以用的其他方法
a) 在 137 机器上面通过 nc -vuz 10.3.63.24 161 发送udp包到 24所在的服务器上面。如果24上面有监听161端口的udp服务
则会返回 Connection to 10.3.63.19 161 port [udp/snmp] succeeded!。如果端口没有启动,则不会返回任何内容。
b) 在 24 机器上面通过 sudo tcpdump -i eth0 udp and src 10.3.63.137 检测从137发过来的udp数据包。如果是在24
上面,此时24上面没有安装snmpd服务。显示如下:
[root@chewen-8g-4 ~]# sudo tcpdump -i eth0 udp and src 10.3.63.137
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
09:27:19.935110 IP 10.3.63.137.41040 > chewen-8g-4.hadoop.snmp: [no asnlen]
09:27:19.935161 IP 10.3.63.137.41040 > chewen-8g-4.hadoop.snmp: [no asnlen]
而在有snmpd的机器上面,如5上面,是许下显示的:
[root@chewen-4g-a8232bf5-c809-40c2-abb8-7b9f99021245 ~]# sudo tcpdump -i eth0 udp and src 10.3.63.137
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 65535 bytes
17:26:38.502878 IP 10.3.63.137.56719 > chewen-4g-a8232bf5-c809-40c2-abb8-7b9f99021245.novalocal.snmp: [no asnlen]
17:26:38.502897 IP 10.3.63.137.56719 > chewen-4g-a8232bf5-c809-40c2-abb8-7b9f99021245.novalocal.snmp: [no asnlen]
17:26:39.503862 IP 10.3.63.137.56719 > chewen-4g-a8232bf5-c809-40c2-abb8-7b9f99021245.novalocal.snmp: [no asnlen]
17:26:40.504759 IP 10.3.63.137.56719 > chewen-4g-a8232bf5-c809-40c2-abb8-7b9f99021245.novalocal.snmp: [no asnlen]
17:26:41.505748 IP 10.3.63.137.56719 > chewen-4g-a8232bf5-c809-40c2-abb8-7b9f99021245.novalocal.snmp: [no asnlen]
c) 而发送udp到19上面话,tcpdump无任何显示内容。 19 所在的实体机是 Zhaowei235, 20 所在的实体机是在 Zhaowei236, 24所在的实体机
是在 Zhaowei238。而5所在的实体机也是在 Zhaowei238。 目前推测是因为 Zhaowei235、Zhaowei236上面的iptables规则阻止了udp的数据包
所有的虚拟机是在 Zhaowei235、Zhaowei236、Zhaowei238三台实体机器上面。分别对应的ip是: 10.3.63.235、10.3.63.236和10.3.63.238