我已经在我的 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
”可以正常工作。