美文网首页
ZABBIX: 交换机监控模板

ZABBIX: 交换机监控模板

作者: 圣地亚哥_SVIP | 来源:发表于2019-11-20 15:42 被阅读0次

监控,利用snmp来获取交换机的状态,监控流程:

  • 交换机配置snmp,指定community
  • 配置监控模板
  • 添加交换机,链接模板

主要监控指标:

  • CPU
  • MEM
  • FAN,风扇
  • 温度
  • 电源状态
  • 端口状态
  • 端口流量

我们环境中使用了华为交换机,CE58及68.以下主要介绍58交换机的模板设置。

模板包括

  1. 监控项
  2. 触发器
  3. 自动发现规则
  4. 图形

在我们的监控指标中:

  • CPU/MEM/FAN/TEMP/POWER,利用从华为官网获取oid设置监控项
  • 端口监控,由于端口较多,采用自动发现及注册的方式

部分监控项配置如下:

ce58_items CE58_cpu

触发器的配置如下:

ce58_trigger_cpu

设置宏:

set_macro

端口自动发现的规则配置:

ce58_disc

自动发现原理说明,客户端类型选择为SNMPv2类型;
SNMP OID:

ifAlias: 键值,自定义
discovery[{#IFALIAS},IF-MIB::ifAlias]:获取网络设备所有接口名称。获取到名称后,自动发现规则就能够产生两个JSON格式的数据,一个是{#IFALIAS}:对应的里面的数据是接口名称;还有一个是{#SNMPINDEX}:对应的里面的数据是接口的id。
{$SNMP_COMMUNITY}:SNMP的community的名称,需要在网络设备端配置snmp,并设置此community至少具有读权限
数据更新间隔:实施自动发现的频率

示例如下:

discovery[{#IFALIAS},IF-MIB::ifAlias]

IF-MIB::ifAlias.12 = STRING: Test01
IF-MIB::ifAlias.13 = STRING: Test02

针对以上的数据解析如下:
SNMPVALUE: Test01
SNMPINDEX: 12

多pairs数据发现:

discovery[]:可以设置多个pairs of macro and oid;
如下:
discovery[{#IFALIAS},IF-MIB::ifAlias, {#IFPHYSADDRESS}, ifPhysAddress]
//利用snmpwalk检索数据如下
snmpwalk -v 2c -c **** {ip} IF-MIB::ifDescr
IF-MIB::ifAlias.12 = STRING: Test01
IF-MIB::ifAlias.13 = STRING: Test02
snmpwalk -v 2c -c **** {ip} IF-MIB::ifPhysAddress
    IF-MIB::ifPhysAddress.12 = STRING: 2c:97:b1:e7:be:11
    IF-MIB::ifPhysAddress.13 = STRING: 2c:97:b1:e7:be:11

自动发现策略返回的json格式的数据如下:

{
    "data": [
        {
            "{#SNMPINDEX}": "12",
            "{#IFALIAS}": "Test01",
            "{#IFPHYSADDRESS}": "2c:97:b1:e7:be:11"
        },
        {
            "{#SNMPINDEX}": "13",
            "{#IFALIAS}": "Test01",
            "{#IFPHYSADDRESS}": "2c:97:b1:e7:be:11"
        }
    ]
}

以上内容设置了自动发现的基础信息,设置过滤规则:

ce58_filter

设置自动发现中的监控项:

ce58_dis_items.png ce58_dis_item.png

其中注意:单位bps,所以需要乘以8;更新间隔为30s,{$SNMP_COMMUNITY}是宏。

添加触发器及图形,可以手动按步骤添加。

最后添加交换机,如下图:


sw_add

链接模板:


link_template.png

相关文章

网友评论

      本文标题:ZABBIX: 交换机监控模板

      本文链接:https://www.haomeiwen.com/subject/loeoictx.html