1、没有配置自动扫描情况,手动添加主机

  • 步骤1:创建主机群组:

 

  • 步骤2:创建模板:

zabbix snmp 乱码 zabbix自动发现snmp_键值

zabbix snmp 乱码 zabbix自动发现snmp_键值_02

zabbix snmp 乱码 zabbix自动发现snmp_服务器_03

步骤三:配置自动发现规则:

zabbix snmp 乱码 zabbix自动发现snmp_运维_04

zabbix snmp 乱码 zabbix自动发现snmp_键值_05

说明:

  • 名称:可以自定义
  • 类型:和交换机的配置有关,本例中,我们选择SNMPV2.
  • 键值:输入ifDescr(注:端口描述)
  • SNMP OID:对象标识符,在SNMP中,每一个需要监控的资源都被看作一个对象,比如交换机某一端口的入(in)流量。因为交换机肯定不止一个端口,要想表达自动发现所有端口,在zabbix中需要用到一种特殊的语法:
discovery[{#IFDESCR},IF-MIB::ifDescr]
discovery表示“发现设备”
[]表示在里面的内容是可循环获取的,比如交换机有24个口,就会循环获取24次
{#IFDESCR},IF-MIB::ifDescr,获取交换机端口的q名称信息
  • SNMP community:在交换机上配置的团体名;
  • 端口:从交换机上获取SNMP信息的端口,默认为161;
  • 其它采用默认设置即可,每30秒获取一次交换机信息;

获取了监控目标的端口信息,接下来需要设置具体监控项,本例中需要监控目标端口的入流量和出流量。
步骤四:配置“监控项原型”:

(1)设置端口流入速率:

zabbix snmp 乱码 zabbix自动发现snmp_linux_06

 

由于需要查看流量的速率数据,因此需要取差并乘8:

zabbix snmp 乱码 zabbix自动发现snmp_键值_07

说明:

  • 首先设置入流量监控原型
  • 名称:$1是一个变量,表示获取的端口名称
  • 类型:同上
  • 键值:ifInOctets[{#IFDESCR}],唯一值,这里就是名称变量出处
  • SNMP OID:获取每一个端口的入流量,SNMPINDEX是每个端口的索引号
  • 储存值:一定要选择差量(简单变化),意思是每次从交换机获取的流量都是真实的流量,这和监控服务器网卡数据不一样。其它采用默认设置即可。

(2)设置出流量监控原型

zabbix snmp 乱码 zabbix自动发现snmp_服务器_08

说明:

  • 除了键值和SNMP OID不一样,其它和入流量配置相同

步骤五:添加主机(交换机)

zabbix snmp 乱码 zabbix自动发现snmp_linux_09

关联上模板:

zabbix snmp 乱码 zabbix自动发现snmp_linux_10

snmp属性配置团体字:

zabbix snmp 乱码 zabbix自动发现snmp_服务器_11

步骤六:配置图形(一张图形上看看到多个端口)、聚合图形

步骤五过后可以看到一系列监控数据每隔30s在更新:

zabbix snmp 乱码 zabbix自动发现snmp_服务器_12

根据需要进行端口流量监控:

zabbix snmp 乱码 zabbix自动发现snmp_运维_13

监控图形:

zabbix snmp 乱码 zabbix自动发现snmp_zabbix snmp 乱码_14

 

参考文献:

https://www.jianshu.com/p/130d1ca649c5