Nagios 根据计划的 MySQL 查询结果发出警报

Nagios 根据计划的 MySQL 查询结果发出警报

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

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

这有可能吗?!如果可以的话,您能告诉我任何建议的插件、想法或从哪里开始吗?

答案1

我确实这么做了。测试非常简单,因为它连接到一个名为的自定义数据库nagios,并从只包含单个数值的表中进行选择,如果该值不是,则发出警报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 插件,至少在我的发行版中是这样的(CentOS 6,带有nagios-plugins来自 RPMForge 的软件包)。也可以找到这里(感谢 OP 提供链接)。

答案2

;需要删除查询末尾的字符才能使其正常工作。不明白为什么,但“ select * from nagioscheck;”返回错误,而“ select * from nagioscheck”可以正常工作。

相关内容