others linux服务器运维 django3 监控 k8s golang 数据库 大数据 前端 devops 理论基础 java oracle 运维日志

zabbix snmp监控网络设备

访问量:1424 创建时间:2020-06-30

前提你的网络设备开启了snmp服务(为了安全最好设置了相关访问控制)

安装

网络设备接口流量监控模板下载:https://share.zabbix.com/index.php?option=com_mtree&task=att_download&link_id=925&cf_id=42

上面这个模板没有我需要的负载均衡设备的内存和cpu利用率的监控,下面手动添加一下内存利用率和cpu利用率的监控。

在centos7机器上安装命令行工具

[root@j mibs]# yum -y install net-snmp-utils
#查看要监控的主机信息(10.173.16.1 是snmp设备的IP地址)
[root@j mibs]# snmpwalk -v 2c -c public 10.173.16.1 system
#查看snmp的全部OID项目,输出到文件log111中
[root@j ~]# snmpwalk -v 2c -c public 10.173.16.1  > log111

snmpwalk命令使用注意:-On选项的作用,下面是查询设备cpu使用率的,可以看到这个机器又2个核,显示2个利用率

[root@j ~]# snmpwalk  -v 2c -c public -On  10.173.16.1 .1.3.6.1.2.1.25.3.3.1.2
.1.3.6.1.2.1.25.3.3.1.2.768 = INTEGER: 28
.1.3.6.1.2.1.25.3.3.1.2.769 = INTEGER: 31
[root@j ~]# snmpwalk  -v 2c -c public   10.173.16.1 .1.3.6.1.2.1.25.3.3.1.2
HOST-RESOURCES-MIB::hrProcessorLoad.768 = INTEGER: 27
HOST-RESOURCES-MIB::hrProcessorLoad.769 = INTEGER: 30
[root@j ~]# snmpwalk  -v 2c -c public   10.173.16.1 .1.3.6.1.2.1.25.3.3.1.2.768
HOST-RESOURCES-MIB::hrProcessorLoad.768 = INTEGER: 28
[root@j ~]# snmpwalk  -v 2c -c public   10.173.16.1 HOST-RESOURCES-MIB::hrProcessorLoad.768
HOST-RESOURCES-MIB::hrProcessorLoad.768 = INTEGER: 28
[root@j ~]# snmpwalk  -v 2c -c public   10.173.16.1 HOST-RESOURCES-MIB::hrProcessorLoad
HOST-RESOURCES-MIB::hrProcessorLoad.768 = INTEGER: 28
HOST-RESOURCES-MIB::hrProcessorLoad.769 = INTEGER: 30

创建CPU利用率监控项

创建第二个核的监控克隆并修改即可

创建内存利用率监控项目

内存利用率我这里通过计算得出,需要取得内存总大小,空闲大小,再计算。

关于SNMP 的OID对应的含义,可以去查询相关说明。

登陆评论: 使用GITHUB登陆