我已经在我的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 ”的作品。