系统环境
[root@node1 ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
[root@node1 ~]# uname -r
3.10.0-862.el7.x86_64
防火墙,selinux已关闭
zabbix版本 3.4
服务端 |
192.168.231.130 node1 |
zabbix-server、zabbix-agent |
作为服务端,也最为客户端,监控本地 |
客户端 |
192.168.231.131 node2 |
zabbix-agent |
客户端 |
一、snmp安装配置
1.snmp安装
yum install net-snmp* -y
2.snmp配置
[root@node2 ~]# vim /etc/snmp/snmpd.conf
扫描二维码关注公众号,回复:
5633487 查看本文章
view systemview included .1.3.6.1.2.1.25.1.1 #找到这行,增加下面配置
view systemview included .1 #添加
#下边内容注释去掉
proc mountd
proc ntalkd 4
proc sendmail 10 1
disk / 10000
load 12 14 14
3.启动snmpd
[root@node2 ~]# systemctl restart snmpd.service
二、通过snmp获取数据
1.zabbix服务端安装snmp
[root@node1 ~]# yum install net-snmp* -y
2.获取192.168.231.131主机名
[root@node1 ~]# snmpwalk -c public -v 2c 192.168.231.131 sysName
三、snmp认证与加密配置
1.增加snmp v3用户
[root@node2 ~]# systemctl stop snmpd.service
[root@node2 ~]# net-snmp-config --create-snmpv3-user -ro -a nodepwd123 -x DES -X nodedes123 node
nodepwd:密码,必须大于8个字符
DES:加密方式,
nodedes:des加密口令,必须大于8个字符
node:用户名
注意:增加用户的时候,必须关闭snmpd服务
2.启动snmpd服务
[root@node2 ~]# systemctl start snmpd
3.获取服务器剩余内存
[root@node1 ~]# snmpwalk -v 3 -u node -a MD5 -A nodepwd123 -x DES -X nodedes123 -l authPriv 192.168.231.131 .1.3.6.1.4.1.2021.4.11.0
四、snmp监控实例
监控nginx进程数
1.添加snmp接口
配置->主机->node2(被监控主机)
2.创建监控项
3.查看数据
监测中->最新数据->找到对应主机及监控项
五、自定义OID
确认snmp OID是否存在
[root@node2 ~]# snmpwalk -v 2c -c public node2 .1.3.6.1.4.1.2021.5000
此处不存在
添加自定义snmp OID
写一个监控nginx的脚本
修改snmp配置
[root@node2 ~]# vim /etc/snmp/snmpd.conf
#添加
extend .1.3.6.1.4.1.2021.5000 check_ginx /root/scripts/check_nginx.sh
重新启动snmpd
[root@node2 ~]# systemctl restart snmpd.service
获取数据
[root@node2 scripts]# snmpwalk -v 2c -c public node2 .1.3.6.1.4.1.2021.5000
那么zabbix监控项中填写OID就为.1.3.6.1.4.1.2021.5000加上最后一行5000以后的即可
创建监控项
在node2主机上创建监控项
查看数据