自定义nagiosgraph map匹配规则一例

  • A+
所属分类:Nagios

有些时候,监控的服务输出Perfdata为空,nagiosgraph就没法绘图了。比如自己定义的监控服务。这个时候就需要对output数据进行处理,以便于生成rrd文件。

这就需要对map文件进行修改,其实map文件就是个perl脚本,定义一些正则表达式来对监控结果输出的处理。

输出包含两个不同的输出。第一部分是“Status Information”,对应于map文件的output。“|”后面的数据是“Performance Data”对应于map文件的perfdata。这个可以在在Nagios的Web界面的服务细节中找到。

例如下面的监控输出:
OK - Memory Usage: 2.53GB mapped, 5.06GB mappedWithJournal
OK - Memory Usage: 0.29GB resident, 5.38GB virtual, 2.53GB mapped, 5.06GB mappedWithJournal

将下面的正则表达式添加到map文件中:

检测map语法是否正确:

这样就nagiosgraph可以正常的绘图了。

这里就不贴出图来了,这个是nagios监控mongodb插件的输出,插件自带有生成perfdata的结果。

微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~

发表评论