zabbix上添加交换机监控记事

?

zabbix上添加交换机监控记事

?



第一次使用zabbix来添加监控华为s5720交换机,根本找不到头绪,像个无头的苍蝇一样的百度来处理,结果都没有任何效果,给自己增加了很多痛苦和心烦,增加不少的白发。

经过询问前任,才发现添加交换机监控的门道,为此我这边记录一下:

第一:先打开zabbix监控画面,选择菜单:configuration--templates,点击create template,并输入名字及属于的groups组,说明,点击update,如下:

第二:添加application(应用集)

第三:添加items(监控项)

在这里添加监控项时就要注意了,这里的key和snmp oid要根据相应的交换机来查询得到其值才能监控到

以uptime为例来说明,key和snmp oid怎么来的,找百度,根本没有什么用处,why?

这么多数据,我要找那个,根本就行不通,我要一个个去测试吗?那就麻烦了,头大了。why?

有办法,看我的操作,还是以uptime为例:

key和snmp oid对应的值为sysUpTimeInstance,这里要特别说明一下,我这边是华为s5700的交换机,上zabbix服务器来查询吧,let‘s go.

先说明一下snmpwalk命令的用法

 snmpwalk命令格式``` snmpwalk -v 版本号 -c 密钥 设备ip oid 如:snmpwalk -v 2c -c luxshare 10.98.18.10 system 这里2c为snmp v2版本,luxshare为交换机的snmp密钥,ip为需要查看的设备ip地址 system为设备的oid基本命令```

再确定环境及操作

```

 首先确认snmp软件是否安装,确定命令snmpwalk是否存在 # rpm -qa net-snmp net-snmp-libs net-snmp-utils net-snmp-libs-5.7.2-43.el7.x86_64 net-snmp-utils-5.7.2-43.el7.x86_64 net-snmp-5.7.2-43.el7.x86_64 然后知道设备交换机对应的ip地址,我这里已知为10.98.18.10 先查询交换机的基本信息: # snmpwalk -v2c -c luxshare-ict 10.98.18.10 system SNMPv2-MIB::sysDescr.0 = STRING: S5720-28P-LI-AC  Huawei Versatile Routing Platform Software   VRP (R) software,Version 5.170 (S5720 V200R010C00SPC600)   Copyright (C) 2007 Huawei Technologies Co., Ltd. SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.2011.2.23.402 DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (65560044) 7 days, 14:06:40.44 SNMPv2-MIB::sysContact.0 = STRING: R&D Beijing, Huawei Technologies co.,Ltd. SNMPv2-MIB::sysName.0 = STRING: ENS-A2_1F-INTERNET-S5720 SNMPv2-MIB::sysLocation.0 = STRING: Beijing China SNMPv2-MIB::sysServices.0 = INTEGER: 78 ? 其中sysUpTimeInstance = Timeticks: (65560044) 7 days, 14:06:40.44就是上面的 key和snmpoid```

需要可以查询到相应的系统信息,但是其cpu,port,mem,fan等信息,如何查询 ,也在这个下面查询 ,我不知道其值,如何查,没关系的,从前面知道监控的设备为:华为s5720,到华为官网www.huawei.com去查询吧.

第一步:

第二步:找到“技术支持中心”

第三步:选择型号,我这里为s5700,点击查询

第四步:选择版本号

VRP (R) software,Version 5.170 (S5720 V200R010C00SPC600)

按图标示来选择

第五步:选择相应的mid参考

这里就可以实现查询cpu使用率,我到服务器测试一下

```

 查询到交换机所有的端口对应的cpu使用率 [[email protected] ~]# snmpwalk -v2c -c luxshare-ict 10.98.18.10 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.5 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67108867 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67108869 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67108873 = INTEGER: 11 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67125260 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67141644 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67158028 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67174412 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67190796 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67207180 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67223564 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67239948 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67256332 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67272716 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67289100 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67305484 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67321868 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67338252 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67354636 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67371020 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67436622 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67436686 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67436750 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67436814 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67436878 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67436942 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67437006 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67437070 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67437134 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67437198 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67437262 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67437326 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67437390 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67437454 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67437518 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67437582 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67437646 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67437710 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67437774 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67437838 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67437902 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67437966 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67438030 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67438094 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67438158 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67438222 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67438286 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67438350 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.68157445 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.69206021 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.70254597 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.71303173 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.72351749 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.73400325 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.74448901 = INTEGER: 0 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.75497477 = INTEGER: 0 查询指定端口的cpu指定使用率 # snmpwalk -v2c -c luxshare-ict 10.98.18.10 enterprises.2011.5.25.31.1.1.1.1.5.67108873 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67108873 = INTEGER: 12``` ?

然后依次添加监控项device location,hostname,serial number,software version,sys description项

第四:添加discovery rules(自动发现规则)

添加cpu,mem,mode,port,power,status相应的自动监控项。

以其中一项为例:huawei_device_discovery_cpu为例:

其中key值:entPhysicalName_cpu 和snmp oid值:enterprises.2011.5.25.31.1.1.1.1.5.67108873

主要需要注意snmp oid值 一一定要要对,要不能抓取不到数据

```

# snmpwalk -v2c -c luxshare-ict 10.98.18.10 enterprises.2011.5.25.31.1.1.1.1.5.67108873

 SNMPv2-SMI::enterprises.2011.5.25.31.1.1.1.1.5.67108873 = INTEGER: 11

```

针对cpu自动发现的监控项

针对cpu自动发现的触发器

第五:模板做完了,最终效果如下 :

并把模板添加到hosts中去(configuration--hosts)

第六:查看实时数据

monitoring--latest data

第七步:在grafana中去查看监控的数据

至此完成

说明:

事后,觉得很简单,主要是因为snmp 的原理了解的不是很深,下一步需要加强对snmp的了解。

原文地址:https://www.cnblogs.com/wang50902/p/11770428.html

时间: 2024-08-24 17:26:13

zabbix上添加交换机监控记事的相关文章

在zabbix上添加tcp连接数的监控项

搭建一个zabbix监控服务,但是zabbix上没有默认的模板对tcp连接数的监控.后去网上搜索好多文章都没有一个完成的操作步骤,可能本人还是小白吧. 以下详细写下本人的操作步骤. 1.检查安装包和了解zabbix对tcp连接数的监控配置过程. zabbix的服务器端和客户端的安装就不再累述了,直接说本次操作过程(该过程以RPM为例,源码包更简单). a.客户端上必须的安装包:zabbix-agent.zabbix-sender.zabbix-get和zabbix-web可以不用安装. b.了解

zabbix 安装-添加主机-监控项目-触发器-示警媒介类型-动作

Zabbix安装-创建主机-监控项目-触发器- 示警媒介类型 Zabbix 很强大,很全面,但相对来说,Nagios 要更轻量.灵活,特别是它的插件机制,你可以用自己熟悉的语言实现几乎任何自己想要实现的监控.Nagios 在图表方面相对较弱,如果只是希望实现监控及报警,Nagios 是个不错的选择,至于图表,你可以交给 cacti实现. Zabbix维护相对困难,Nagios维护相对容易,Cacti也是一样.但是Cacti的数据存储方式不是太好,过去的数据太模糊.Nagios的监控相对独立(插件

zabbix上的Web监控

Zabbix还可以进行web站点的可用性检测,创建web监控需要先定义一个web方案(scenarios) web方案包括一个或多个HTTP请求或"步骤(step)" 步骤(step)的执行过程按照预先定义的顺序进行执行 通过web监控可实现获取如下信息: 整个web方案中所有的步骤的平均下载速度 失败的步骤号 失败的报错信息 在web方案的具体步骤中,可以按需使用如下信息 该步骤的下载速度 回应时间 回应状态码 Zabbix可以检测获取到的HTML页面中是否包含预设的字符串,也可以实

如何在Zabbix上安装MySQL监控插件PMP

PMP,全称是Percona Monitoring Plugins,是Percona公司为MySQL监控写的插件.支持Nagios,Cacti.从PMP 1.1开始,支持Zabbix. 下面,看看如何在Zabbix上安装PMP. 配置Zabbix Agent 下载PMP 下载地址:https://www.percona.com/downloads/percona-monitoring-plugins/ 因为我的Linux版本是RHEL 6.7,故选择RPM包 # wget https://www

Zabbix 上Windows性能监控

背景信息 最近在重新看一些关于windows 性能的书籍,对于我这样一个原来使用SCOM监控的懒人来说,Zabbix 上自带的windows OS template 的模板实在是不够用,因为之前SCOM监控包(微软出的,把所有工作都做了,我只需要按需启用规则和告警即可). 默认的Zabbix 性能数据只有Avg Latency,平均的数据也不准,想看下磁盘的Latency以及IOPS要自己动手,看了下zabbix 中windows performance Counter 的语法,我略有退缩了.全

zabbix批量添加主机监控-zabbix api调用

使用python调用zabbix api #!/usr/bin/env python # Version = 3.6.1 # __auth__ = 'warren' import json from urllib import request, parse ZABBIX_URL = 'http://192.168.22.22/zabbix' ZABBIX_USERNAME = "Admin" ZABBIX_PASSWORD = "123456" #以列表形式定义要添

zabbix使用SNMPV3协议监控交换机

SNMPV3是简单网络管理协议的第三版,因为其安全性更高,现在的中低端交换机已普遍支持该协议,所以在生产环境中我们应该采用SNMPV3对交换机.路由器进行管理. 首先在交换机上要配置SNMPV3协议,设置好认证算法及密码,加密算法及密码,用户名,具体操作需要查看华为交换机操作手册. 然后在zabbix服务器上安装net-snmp安装包.安装完成后我们就可以通过snmpwalk或snmpget命令获取交换机上面我们需要监控的信息了. snmpwalk我们只是作调试使用,如果编译安装zabbix时使

Zabbix上IO监控

基本原理:通过分析/proc/diskstats文件,来对IO的性能进行监控.解释如下: +++++++++++++++++++++++++++对/proc/diskstats的解释++++++++++++++++++++++++++++++++++++++++++++ [[email protected] bin]# cat /proc/diskstats | grep sda | head -1 8 0 sda 73840 10263 3178156 91219 1110085 419256

zabbix详解:(二)添加被监控机器

通过上一篇的学习,看这一篇文章的应该是已经安装好zabbix的了,然而zabbix装好了并不代表就能用,因为他的目的是监控服务器,刚刚安装完也就只能监控zabbix_server自己,显然是要添加被监控机才能叫真正能使用,而zabbix本身虽然自带监控模板,但是有些时候还是不太适用,例如系统的不一样,命令的不一样等等,那怎么办呢,这个时候就需要自己添加监控项目了. 添加被监控机器: 来看看怎么添加被监控机器,只有两步, 第一步,被监控机要装上zabbix_agent,系统不同,就有不同zabbi