ZABBIX Monitor Network Device

2020-04-08 15:39:46 浏览数 (1)

System Environment

代码语言:javascript复制
ZABBIX 4.4
Huawei S7706
H3C S6520-16S-SI

Network Device Monitor Metrics

代码语言:javascript复制
CPU
Memory
Fans
Network interfaces
Temperature
optical power

Network config

建议在snmp-agent 调用ACL只放行指定的地址来获取设备数据

代码语言:javascript复制
snmp-agent
snmp-agent acl 2000
snmp-agent sys-info version v2c
snmp-agent community read cipher  public

snmpwalk config

zabbix 对网络设备的监控使用snmp协议进行数据采集,可通过snmpwalk来获取设备的 snmp信息。在zabbix中通常用来判断被监控设备的snmp是否能正常获取snmp数据。

代码语言:javascript复制
#反查软件包名称
yum provides snmpwalk
#yum安装snmpwalk
yum -y install net-snmp-utils
#rpm –qa查看系统是否已经安装snmpwalk
rpm-qa | grep snmp
#snmpwalk格式
snmpwalk  -v 2c -c public  ipaaddress
#ifDescr查看设备网卡信息
snmpwalk  -v 2c -c public  ipaaddress ifDescr
#system查看系统信息
snmpwalk  -v 2c -c public  ipaaddress system

H3C Metrics OID

代码语言:javascript复制
#CPU
1.3.6.1.4.1.25506.2.6.1.1.1.1.6
#Memory
1.3.6.1.4.1.25506.2.6.1.1.1.1.8
#Fans
1.3.6.1.4.1.25506.2.6.1.1.1.1.19
#Temperature
1.3.6.1.4.1.25506.2.6.1.1.1.1.12
#optical power
RX:1.3.6.1.4.1.25506.2.70.1.1.1.12
TX:1.3.6.1.4.1.25506.2.70.1.1.1.9
#power status
1.3.6.1.4.1.25506.2.6.1.1.1.1.19

Huawei Metrics OID

代码语言:javascript复制
#CPU
1.3.6.1.4.1.2011.5.25.31.1.1.1.1.5
#Memory
1.3.6.1.4.1.2011.5.25.31.1.1.1.1.7
#Fans
1.3.6.1.4.1.2011.5.25.31.1.1.10.1.7
#Temperature
1.3.6.1.4.1.2011.5.25.31.1.1.1.1.11
#optical power
RX: 1.3.6.1.4.1.2011.5.25.31.1.1.3.1.8 
TX: 1.3.6.1.4.1.2011.5.25.31.1.1.3.1.9

zabbix config

添加主机

调用模板

代码语言:javascript复制
#可根据自己的生产环境对模板进行自定义监控项
#华为设备模板 
Template Net Huawei VRP SNMPv2 
#华三设备模板
Template Net HP Comware HH3C SNMPv2

自定义宏,默认的{$SNMP_COMMUNITY}=public

自动发现更新间隔

自动发现更新间隔默认为1h 添加被监控设备后需要等待一个更新间隔,如果暂时不想等待只需修改自动发现的更新间隔即可,但要注意自动发现的更新间隔较小的话会大大增加设备的负担,建议当获取数据后将自动发现更新间隔还原默认或自定义为得当的间隔周期;

最新数据

MAP

Zabbix 端口流量汇总

port information

端口名称

received 键值

sent 键值

GigabitEthernet6/1/1

net.if.in[ifHCInOctets.9]

net.if.out[ifHCOutOctets.9]

GigabitEthernet6/1/2

net.if.in[ifHCInOctets.10]

net.if.out[ifHCOutOctets.10]

zabbix config

received公式

代码语言:javascript复制
last("net.if.in[ifHCInOctets.9]")   last("net.if.in[ifHCInOctets.10]")

interface received

sent 公式

代码语言:javascript复制
last("net.if.out[ifHCOutOctets.9]") last("net.if.out[ifHCOutOctets.10]")

interface sent

graph

聚合端口流量图

网络设备端口光功率监控

H3C S6520-16S-SI

光功率OID

代码语言:javascript复制
#optical power
RX:1.3.6.1.4.1.25506.2.70.1.1.1.12
TX:1.3.6.1.4.1.25506.2.70.1.1.1.9

登录设备查看端口光功率

代码语言:javascript复制
[2F-ZW-6520]display  transceiver  diagnosis   interface   Ten-GigabitEthernet   1/0/1
Ten-GigabitEthernet1/0/1 transceiver diagnostic information:
  Current diagnostic parameters:
    Temp.(¡ãC) Voltage(V)  Bias(mA)  RX power(dBm)  TX power(dBm)  
    38         3.34        14.54     -3.53          -3.02         
  Alarm thresholds:
          Temp.(¡ãC) Voltage(V)  Bias(mA)  RX power(dBm)  TX power(dBm)  
    High  110        3.60        60.00     2.00           2.00           
    Low   -10        2.80        1.00      -14.00         -8.00

snmpwalk 获取端口TX光功率

代码语言:javascript复制
[root@ZABBIX-Server ~]# snmpwalk  -v 2c -c public 192.168.1.1 1.3.6.1.4.1.25506.2.70.1.1.1.9
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.9.1 = INTEGER: -302
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.9.2 = INTEGER: -296
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.9.3 = INTEGER: -291
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.9.4 = INTEGER: -294
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.9.5 = INTEGER: 2147483647
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.9.15 = INTEGER: -296
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.9.16 = INTEGER: -298
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.9.79 = INTEGER: -303
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.9.80 = INTEGER: -297
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.9.81 = INTEGER: -297
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.9.82 = INTEGER: -300
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.9.93 = INTEGER: -299
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.TX9.94 = INTEGER: -300

snmpwalk 获取端口RX光功率

代码语言:javascript复制
[root@ZABBIX-Server ~]# snmpwalk  -v 2c -c public  192.168.1. 1.3.6.1.4.1.25506.2.70.1.1.1.12
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.12.1 = INTEGER: -353
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.12.2 = INTEGER: -245
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.12.3 = INTEGER: -254
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.12.4 = INTEGER: -296
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.12.5 = INTEGER: 2147483647
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.12.15 = INTEGER: -333
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.12.16 = INTEGER: -408
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.12.79 = INTEGER: -299
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.12.80 = INTEGER: -235
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.12.81 = INTEGER: -342
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.12.82 = INTEGER: -303
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.12.93 = INTEGER: -407
SNMPv2-SMI::enterprises.25506.2.70.1.1.1.12.94 = INTEGER: -454

zabbix config

创建 H3C Network Optical Power 模板

创建自动发现规则

代码语言:javascript复制
#键值
net.if.discovery1
#SNMP OID
discovery[{#IFOPERSTATUS},1.3.6.1.2.1.2.2.1.8,{#IFADMINSTATUS},1.3.6.1.2.1.2.2.1.7,{#IFALIAS},1.3.6.1.2.1.31.1.1.1.18,{#IFNAME},1.3.6.1.2.1.31.1.1.1.1,{#IFDESCR},1.3.6.1.2.1.2.2.1.2,{#IFTYPE},1.3.6.1.2.1.2.2.1.3]
#SNMP community
{$SNMP_COMMUNITY}

创建RX 监控项原型

代码语言:javascript复制
#名称
Interface {#IFNAME}({#IFALIAS}): RX
#键值
net.if.rx[ifrx.{#SNMPINDEX}]
#SNMP OID
1.3.6.1.4.1.25506.2.70.1.1.1.12.{#SNMPINDEX}
#SNMP community
{$SNMP_COMMUNITY}

创建TX 自动发现原型

代码语言:javascript复制
#名称
Interface {#IFNAME}({#IFALIAS}): TX
#键值
net.if.tx[iftx.{#SNMPINDEX}]
#SNMP OID
1.3.6.1.4.1.25506.2.70.1.1.1.9.{#SNMPINDEX}
#SNMP community
{$SNMP_COMMUNITY}

创建触发器原型

根据设备高低阈值设定触发器

代码语言:javascript复制
   Temp     RX power(dBm)  TX power(dBm)  
    High     2.00           2.00           
    Low      -14.00         -8.00
代码语言:javascript复制
Interface {#IFNAME}({#IFALIAS}): RX
{H3C Network Optical Power:net.if.rx[ifrx.{#SNMPINDEX}].last()}>=2 or {H3C Network Optical Power:net.if.rx[ifrx.{#SNMPINDEX}].last()}<=-14
Interface {#IFNAME}({#IFALIAS}): TX
{H3C Network Optical Power:net.if.tx[iftx.{#SNMPINDEX}].last()}>=2 or {H3C Network Optical Power:net.if.tx[iftx.{#SNMPINDEX}].last()}<=-8

创建图形原型

Ten-GigabitEthernet 1/0/1 光功率图形

通过LLD模板监控指定端口

接入交换机通常不需要监控所有端口,避免造成报警噪音,只需要监控上联端口或指定的特定端口,使用自动发现过滤器指定监控接口。

上联口 1/0/27 1/0/28

LLD 只发现1/0/27和1/0/28端口

Zabbix SNMP 采集端口流量不准

snmp 采集网络设备端口流量的 oid 分为32位计数器和64位计数器,counter32的数据类型计数的最大值是2的32次方减1,当超过4G的时候,计数器就会清零。在调用32位计数的模板,由于计数会被清零,新增的计数比上一次的计数还大,zabbix 以为计数没被清零。直接相减后除以时间间隔,就会出现端口流量陡降的假象!

32位计数器

代码语言:javascript复制
#OID ifInOctets 
OID .1.3.6.1.2.1.2.2.1.10
#ifOutOctets 
OID .1.3.6.1.2.1.2.2.1.16
----------------------------
snmpwalk -v 2c -c public 192.168.1.1 ifInOctets
snmpwalk -v 2c -c public 192.168.1.1 ifOutOctets

64位计数器

代码语言:javascript复制
#ifHCInOctets 
OID .1.3.6.1.2.1.31.1.1.1.6
#ifHCOutOctets 
OID .1.3.6.1.2.1.31.1.1.1.10
----------------------------
snmpwalk -v 2c -c public 192.168.1.1 ifHCInOctets
snmpwalk -v 2c -c public 192.168.1.1 ifHCOutOctets

counter32 Module

Template Module Interfaces Simple SNMPv2

counter64 Module

Template Module Interfaces SNMPv2

0 人点赞