要监控交换机的CPU、内存关键在于找到正确的OID,关于怎么寻找OID请参考以下博文。

 http://tryrus.blog.51cto.com/10914693/1788833

    看这篇博文之前请确定已对zabbix的基本操作已有了解,有不明白的地方可以看我之前写的博文。

 http://tryrus.blog.51cto.com/10914693/1772271

 http://tryrus.blog.51cto.com/10914693/1782062

一、 配置环境

    CentOS 7 Linux version 3.10.0-229.el7.x86_64

    Zabbix-3.0.1

    c2960s-universalk9-mz.122-55.SE5.bin

    c2960s-universalk9-mz.122-55.SE3.bin

    c3750e-universalk9-mz.122-55.SE5.bin

二、温度监控及配置trigger

2.1 要用到的OID

序号

OID

型号

IOS

1

.1.3.6.1.4.1.9.9.13.1.3.1.3.1008

WS-C2960S-48TS-L

c2960s-universalk9-mz.122-55.SE5.bin  

2

WS-C2960S-24TS-L

c2960s-universalk9-mz.122-55.SE3.bin

3

.1.3.6.1.4.1.9.9.13.1.3.1.3.1006

WS-C3750X-24

c3750e-universalk9-mz.122-55.SE5.bin

    2.2 创建Item

        由于不同IOS的OID稍有不同,所以直接在交换机类型的模板上面新建Item,如下图所示。

        Name,Key 这两项的值可以随便填写,但最好是像我这样,可以很直观的知道这个item所监控的内容

        Type:SNMP v2版本

        SNMP OID:相对应的OID

        SNMP community:相对应的SNMP读团体字

        Units:温度的单位℃

        其它选项默认即可,最后的item Description填写在思科网站上查找OID时的Description。点击Add,完成item的创建。

   

    2.3 创建Graph

        在交换机类型模板中,创建Graph,如下图所示。

        填写Graph的Name,在Items选项中将刚刚创建好的items添加进来,点击最底下的Add,完成Graph的创建。

   

    2.4 验证Graph

        在Monitoring-->Graphs中选择一台交换机,查看Temperature Status,如下图所示。

   

    2.5 创建Trigger

        还在是交换机类型模板中创建Trigger,这样同类型下的所有交换机都会新增这个Trigger。

        创建Trigger,如下图所示。

           

        这里比较重要的是表达式,即zabbix应该在什么情况下使用触发器(Trigger)向用户报警,让用户知道交换机的温度异常。点击Expression后面的Add增加表达式,如下图所示。

    Item:这里选ciscoEnvMonTemperatureStatusValue这个Item。

    Function:指的是函数,有下拉列表,从下拉列表中选择平均值大于N。

    Last of(T):3m,最近三分钟内的平均值

    N:30  这里填写30,表示30℃,摄氏度可以不用写。

    最后的表达式为{WS-C2960S-48TS-L:ciscoEnvMonTemperatureStatusValue.avg(3m)}>30

    wKioL1did3TR8Qh9AACXxP7qybM425.jpg        

    点击创建Triggers界面最底下的Add,完成Trigger的创建。

   wKiom1didoSxFh7JAAJrqIjVhCM830.jpg        

关于表达式的详细用法及函数功能,可以参考以下两个文档。

https://www.zabbix.com/documentation/3.0/manual/config/triggers/expression

https://www.zabbix.com/documentation/3.0/manual/appendix/triggers/functions

2.6 验证trigger

        Trigger配置完成后,会立即生效。过一分钟左右,我的邮件就收到了下图所示的OK邮件,说明配置正确。

 wKioL1did8XjanspAAC7z5Bf4ZA328.jpg

三、风扇监控及配置trigger

   3.1 要用到的OID

        1.3.6.1.4.1.9.9.13.1.4.1.3.1007

        1.3.6.1.4.1.9.9.13.1.4.1.3.1034

     两种类型的2960交换机,风扇的OID是一样的,3750的OID就算是同一版本的IOS也存在差异,所以在实际测试为准。

3.2 创建Item

    同创建温度的Item一样,在交换机类型模板里创建Item,只是风扇的item不需要填写单位。其它选项默认即可,最后的item Description填写在思科网站上查找OID时的Description。点击Add,完成item的创建。  

   wKiom1diduLQaSOBAAD8Sy-AihM102.jpg

   wKioL1did_exCJCQAAELBm42xe4860.jpg

   

        风扇的值有以下几种,1表示风扇是正常的,其它几种都表示不正常情况。

       1:normal

    2:warning

    3:critical

    4:shutdown

    5:notPresent

    6:notFunctioning


3.3创建Graph

在交换机类型模板中,创建Graph,如下图所示。

  填写Graph的Name,在Items选项中将刚刚创建好的items添加进来,点击最底下的Add,完成Graph的创建。

  wKiom1did8TBkrRoAAE690zFzPI662.jpg   

 3.4 验证Graph

    在Monitoring-->Graphs中选择一台交换机,查看Temperature Status,如下图所示。

    风扇是正常运行状态,所以值一直为1。

    wKioL1dieQTTkuMVAAMWXmkqUcE768.jpg    

3.5创建Trigger

    还在是交换机类型模板中创建Trigger,这样同类型下的所有交换机都会新增这个Trigger。

    创建Trigger,并点击Expression后面的Add增加表达式,如下图所示。

    注意Function的配置,正常的值为1,其它情况为非1。非正常情况时都选择让zabbix报警。

 wKiom1dieCmw4ypiAACI0kHlNE4523.jpg

    添加完成后如下图所示,点击最底下的Add,完成Trigger的创建。

 wKiom1dieE2DEBRCAAE2_eR16Cw263.jpg 

3.6 验证trigger

    Trigger配置完成后,会立即生效。过一分钟左右,我的邮件就收到了下图所示的OK邮件,说明配置正确。

    wKiom1dieIDB6AJoAACaQwsXTK8357.jpg

谢谢你打开这篇博文,并一直坚持看到了这里,如果觉得对你有帮助,请不要吝啬点一下右下角的赞。