zabbix snmp安装及监控实例

系统环境

    [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主机上创建监控项

查看数据

猜你喜欢

转载自blog.csdn.net/yuanfangPOET/article/details/86585943