nagios结合httpsqs做多点多包检查ping监控

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nagios结合httpsqs做多点多包检查ping监控相关的知识,希望对你有一定的参考价值。

出发点:

  因为nagios的nrpe插件在检测ping时,如果包过多,会有一个检查超时超过30个包nrpe socket就超时了。

  后来想了个办法,在本地弄了个脚本来ping 150个包,结合nagios 3分钟检查一次,脚本ping出的结果整合后放到一个临时文件里,让nrpe在触发时去文件里读状态,发报警。

  问题来了,如果这台检测的机器异常到目的节点丢包,会导致目标节点被误报,与是乎就想到了仲裁服务器。

  仲裁节点一个,消息队列一个,各地检测节点若干。

实现方法:

  仲裁节点上部署个httpsqs,httpsqs是基于不同的KEY分别做队列的,各地检查节点部署ping脚本,将结果整合后发送到消息队列,

  仲裁节点根据不同的KEY取不同队列然后判断各节点的状态,进行一个综合判断,来决定目标服务器是否异常了。

部分脚本代码

   技术分享

判断脚本并交付nagios的

技术分享


监控效果图

   技术分享

本文出自 “KAMIO自动运维之路” 博客,谢绝转载!

以上是关于nagios结合httpsqs做多点多包检查ping监控的主要内容,如果未能解决你的问题,请参考以下文章

Cacti与nagios结合所需插件的安装与报错处理

Nagios集成Selenium

nagios结合pnp4nagios图表

cacti结合nagios

多点连接 - 与针一起使用

spring集成ActiveMQ居然要依赖这么多包