设为首页 收藏本站
查看: 1178|回复: 0

[经验分享] Zabbix 3.0 监控交换机(3)--CPU、内存监控及配置Trigger

[复制链接]

尚未签到

发表于 2019-1-21 07:18:27 | 显示全部楼层 |阅读模式
      要监控交换机的CPU、内存关键在于找到正确的OID,关于怎么寻找OID请参考以下博文。
  http://tryrus.blog.运维网.com/10914693/1788833
      看这篇博文之前请确定已对zabbix的基本操作已有了解,有不明白的地方可以看我之前写的博文。
  http://tryrus.blog.运维网.com/10914693/1772271
  http://tryrus.blog.运维网.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
      c2960-lanbasek9-mz.122-50.SE5.bin
      c3750e-universalk9-mz.122-55.SE5.bin
  二、CPU监控及配置trigger
      2.1 要用到的OID
          1.3.6.1.4.1.9.2.1.57.0  CPU utilization for one minute
          1.3.6.1.4.1.9.2.1.58.0  CPU utilization for five minutes
          1.3.6.1.4.1.9.2.1.56.0  CPU utilization for five seconds
      2.2 创建Item
          由于cisco各版本的CPU OID是一致的,所以可以新建一个模板Cisco CPU Utilization,将要监控的项在这个模板里面建立item,最后将模板Cisco CPU Utilization加入到各类型交换机的模板中即可,这样所有的交换机都会自动监控CPU的使用率了。
          在Cisco CPU Utilization模板下建立CPU相关的三个item,CPU utilization for one minute,CPU utilization for five minutes,CPU utilization for five seconds,如下图所示。
          Name,Key 这两项的值可以随便填写,但最好是像我这样,可以很直观的知道这个item所监控的内容
          Type:SNMP v2版本
          SNMP OID:相对应的OID
          SNMP community:相对应的SNMP读团体字
          Units:CPU使用率,填写百分号%
          其它选项默认即可,最后的item Description填写在思科网站上查找OID时的Description。点击Add,完成item的创建。


          创建cpu使用率的三个监控项后如下图所示

      2.3 创建Graph
          在模板Cisco CPU Utilization中,创建Graph,如下图所示。
          填写Graph的Name,在Items选项中将刚刚创建好的三个items添加进来,点击最后的Add,完成Graph的创建。

      2.4 验证Graph
          将创建好的模板Cisco CPU Utilization加入到交换机的模板中,然后可以在Monitoring-->Graphs中选择一台交换机,查看CPU Utilization,如下图所示。

      2.5 创建Trigger
          还在是模板Cisco CPU Utilization中创建Trigger,因为所有交换机都要用到。
          创建Trigger,如下图所示。

          这里比较重要的是表达式,即zabbix应该在什么情况下使用触发器(Trigger)向用户报警,让用户知道CPU使用率异常。点击Expression后面的Add增加表达式,如下图所示。
          Item:这里选CPU utilization for five seconds。 CPU的实时使用率超过报警的阀值,zabbix就通过邮件报警,所以要知道CPU实时的使用率,这个是最合适的。
          Function:指的是函数,有下拉列表,从下拉列表中选择平均值大于N。
          Last of(T):#3,最近三次的值
          N:20 这里填写20,表示20%,百分号可以不用写。这里为方便测试才填写的20.
          最后的表达式为{Cisco CPU Utilization:cpuUtilization5sec.avg(#3)}>20

          创建完成的trigger,如下图所示

          关于表达式的详细用法及函数功能,可以参考以下两个文档。
          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
          因为我上面设置交换机的CPU使用率只要超过20%就会触发trigger报警,所以在创建trigger完成后,过一分钟左右,我的邮件就收到了下图所示的problem邮件,说明配置已经生效。

          然后将阀值20%调整为80%,过一分钟左右后,我的邮件就收到了下图所示的OK邮件,说明配置已重新生效。

  三、内存监控及配置trigger
      3.1要用到的OID
          .1.3.6.1.4.1.9.9.48.1.1.1.6.1  ciscoMemoryPoolFree
          .1.3.6.1.4.1.9.9.48.1.1.1.5.1  ciscoMemoryPoolUsed
      3.2 创建Item
          同CPU使用率一样,创建模板Cisco Memory Statistics后,在模板中创建Item ciscoMemoryPoolFree与ciscoMemoryPoolUsed,创建方法是一样,只是内存的item不需要填写单位。其它选项默认即可,最后的item Description填写在思科网站上查找OID时的Description。点击Add,完成item的创建。

          创建内存的两个监控项后如下图所示

      3.3  创建Graph
          在模板Cisco Memory Statistics中,创建Graph,如下图所示。
          填写Graph的Name,在Items选项中将刚刚创建好的两个items添加进来,点击最后的Add,完成Graph的创建。

      3.4 验证Graph
          将创建好的模板Cisco Memory Statistics加入到交换机的模板中,然后可以在Monitoring-->Graphs中选择一台交换机,查看Memory Statistics,如下图所示。由于memory很少发生变化,所以在graph中表现为一条横线。

      3.5创建Trigger
          还在是模板Cisco Memory Statistics中创建Trigger,因为所有交换机都要用到。
          创建Trigger,点击Expression后面的Add增加表达式,如下图所示。

          这里我设置阀值为20%,首先按上图所示的配置,添加两个表达式。
          {Cisco Memory Statistics:ciscoMemoryPoolFree.last()}=0
          {Cisco Memory Statistics:ciscoMemoryPoolUsed.last()}=0
          添加完成后如下图所示。

          修改上述表达式为{Cisco Memory Statistics:ciscoMemoryPoolFree.last()}*0.8

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-665748-1-1.html 上篇帖子: Zabbix报警脚本 下篇帖子: zabbix中常用key值、自定义key值和Items、Triggers、Graphs创建
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表