linux配置snmp服务事项

1. snmp 安装

1
apt-get install snmp snmpd

确认安装完成

1
2
3
4
5
> lsof -i:161

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
snmpd 22256 Debian-snmp 11u IPv4 9164212 0t0 UDP *:snmp
snmpd 22256 Debian-snmp 14u IPv6 9164213 0t0 UDP ip6-localhost:snmp

2. snmp配置

将下面这一行注释掉

1
agentAddress udp:127.0.0.1:161

再将下面的这行去掉去掉

1
agentAddress udp:161,udp6:[::1]:161

然后在snmpd.conf中找到下面的内容

1
2
view systemonly included  .1.3.6.1.2.1.1
view systemonly included .1.3.6.1.2.1.25.1

在下面加上一行

1
2
# 允许监听所有设备
view systemonly included .1 80

附加:修改团体名称
找到以下内容

1
2
rocommunity public  default    -V systemonly
# 其中的public就是团体名称,可以修改为任何字符串

3. 重启snmp服务

1
2
3
4
5
# 重启
service snmpd restart
# 测试,会比之前输出好多页
snmpwalk -v 2c -c public localhost
# public即自定义的团体名称