Nagios警报基于预定的MySQL查询结果

我已经在我的Ubuntu 14.0上安装了Nagios 4.0,我想要一个插件来根据每天计划的MySql查询提醒我。

如果( select count(*) from tableName > 10 )引发严重警报或< 10警告警报,则此查询每天运行。

这甚至有可能吗?! 如果是的话,你可以告诉任何build议的插件,想法或从哪里开始..

我正是那样做的。 testing是相当简单的,因为它连接到一个名为nagios的自定义数据库,并从一个只包含单个数值的表中进行select,如果该值不是74581 – 但是,如果mysql能够正确地检索到从一个表中的数字,这可能是好的。 不过,您可以运行更复杂的查询。

 command[check_mysql]=/usr/lib64/nagios/plugins/check_mysql_query -H 127.0.0.1 -d nagios -u user -p pass -q "select * from nagioscheck;" -c 74581:74581 -w 74581:74581 

这由NRPE调用(因此上面的格式是nrpe.cfg ); check_mysql_query插件是一个标准的nagios插件,至less在我的发行版(CentOS 6与RPMForge的nagios-plugins包)中是一样的。 它也可以在这里find(感谢OP的链接)。

需要删除的字符; 在查询结束后才能正常工作。 不明白为什么,但“ select * from nagioscheck; ”返回一个错误,“ select * from nagioscheck ”的作品。