1.安装net-snmp

yum install net-snmp.x86_64 net-snmp-libs.x86_64 net-snmp-utils.x86_64

其中net-snmp-utils.x86_64是snmp的工具,可以用于测试

2.配置snmp

vi /etc/snmp/snmpd.conf

添加view systemview included .1

这行是让监控机可以访问所有snmp节点

3.启动snmp

chkconfig snmpd on

service snmpd start

chkconfig snmptrapd on

service snmpdtrapd start

4.开放防火墙iptables

iptables -A RH-Firewall-1-INPUT -m udp -p udp -s 可访问的ip/24 --dport 161 -j ACCEPT

说明:

1)由于我使用的是RHEL5.5,所以chain名用的是RH-Firewall-1-INPUT,这是系统自动加上的

2)如果系统中有REJECT all -- anywhere anywhere reject-with icmp-host-prohibited这一句,那要把上面的命令改为iptables -I RH-Firewall-1-INPUT 规则序号 -m udp -p udp -s 可访问的ip/24 --dport 161 -j ACCEPT 。把上面的规则序号填入REJECT语句之前的号。

如:iptables -I RH-Firewall-1-INPUT 8 -m udp -p udp -s 192.168.10.0/24 --dport 161 -j ACCEPT

3)第2条为什么要这样做,我对iptables的研究不深,还不十分清楚。大概是要在所有不匹配的规则之前加上去才能生效。以后再补充吧!