Debian8 安装snmpd

snmpd可以为多款监控软件提供数据,cacti,zabbix,mrtg,甚至可以通过自行编写处理程序来实现个性化的服务器状态监控工作。

1、在root下执行或sudo
apt-get update
apt-get install snmp snmpd snmp-mibs-downloader
为了避免不必要的麻烦,建议顺手执行download-mibs命令

2、编辑snmpd配置文件
vi /etc/snmp/snmpd.conf

如果只允许本机监控到snmpd的数据,以下保持默认
agentAddress udp:127.0.0.1:161
#agentAddress udp:161,udp6:[::1]:161
如果需要通过网络上其他机器来监控,修改配置文件如下
#agentAddress udp:127.0.0.1:161
agentAddress udp:161,udp6:[::1]:161

在view systemonly included .1.3.6.1.2.1.25.1下一行或其他差不多的位置增加一行:
view AllView included .1
表示AllView组可以监控所有参数
继续增加一行:
rocommunity xxxx default -V AllView
表示xxxx组织拥有AllView组的权限(使用时将xxxx替换为一个稍长的字符串已减少被他人猜测到的可能性)

以上设置默认使用v1模式进行;snmp v2以上版本增加了许多功能并加强了安全性,考虑到我们一般使用snmp监控的内容敏感性都不高,故此处使用v1模式以使得操作更加简单。
处于安全性考虑,使用v1模式时尽量不要使用默认的public组(即不要使用形如rocommunity public default -V AllView 这样的语句)

3、重启snmpd服务
service snmpd restart
执行netstat -an |grep 161,出现结果形如:
udp      0    0 0.0.0.0:161         0.0.0.0:*
udp6    0    0 ::1:161                 :::*
即表示服务成功启动并接受任意ip的连接。

4、测试snmpd服务
任意用户执行:snmpwalk -c xxxx -v 1 127.0.0.1
若屏幕上出现类似的输出则代表配置正常
snmp1snmpd服务配置完成

发表评论

电子邮件地址不会被公开。 必填项已用*标注