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