1、安装net-snmp
[root@db01 ~]# yum install -y net-snmp net-snmp-utils
2、修改配置文件
[root@db01 ~]# vim /etc/snmp/snmpd.conf
40 # sec.name source community
41 com2sec notConfigUser default zabbix #社区名称定义为zabbix
55 view systemview included .1 #添加一个采集项.1,意味着可以采集到所有mib tree的信息
56 view systemview included .1.3.6.1.2.1.1
57 view systemview included .1.3.6.1.2.1.25.1.1
3、启动
[root@db01 ~]# systemctl start snmpd.service
[root@db01 ~]# netstat -lntup|grep 161
udp 0 0 0.0.0.0:161 0.0.0.0:* 59093/snmpd
4、在zabbix server上测试
[root@zabbix ~]# snmpwalk -v 2c -c zabbix 192.168.1.51|wc -l
9536 #这里取到了9536项
5、zabbix的web界面添加主机。
5.1 添加主机,选择或创建一个主机群组,使用snmp接口。
5.2 为添加的主机链接zabbix自带的Template SNMP OS Linux模板。
5.3 填写主机的宏名称,这个名称就是在Linux上配置snmp服务的时候创建的社区名称。
6、检验
主机添加完成后,等待一段时间等待变绿。
同时也可以在最新数据中查看采集到的数据。
到这里,zabbix通过snmp监控Linux主机就配置完成了。
异常报错处理:-bash: snmpwalk: command not found
如果snmp配置过了,还出现-bash: snmpwalk: command not found;
你可以安装net-snmp 和net-snmp-utils试一下,
yum -y install net-snmp net-snmp-utils
我的就是因为没有安装net-snmp-utils才导致以上错误。