我刚刚尝试过在monitoringexchange.org上find的check_mysqld ,但事实certificate,它输出的格式不pipe是NRPE 2.12还是Nagios 3.2.1都不理解。
任何人都可以推荐一个与NRPE一起使用的Nagios 3插件吗?
那么,我尝试了来自William Leibzon的check_mysqld插件,效果很好。 你确实可以控制比标准的nagios插件更多的variables。 我只是把插件放在/ usr / local / nagios / libexec中,然后从cli中运行它。 我把它添加到nagios(opsview,实际上,但引擎是nagios)检查,现在我有很好的graphics。 所以也许有些东西你没有正确的设置。
几件事情:从shell运行插件作为用户nagios。 如果数据库是远程服务器,请validation您使用该插件的用户和服务器是否可以查询mysql服务器以及要从中提取数据的数据库(标准为database:mysql)。
我的支票是这样的:
nagios@host:$ cd /usr/local/nagios/libexec $./check_mysqld.pl -H hostname -u user -a slow_queries -w 44 -c 55 -f MYSQL 5.0.51a-24+lenny4 OK - slow_queries=0 | slow_queries=0
-u是数据库服务器上的mysql用户。 这个数据库用户没有密码来查询mysql数据库。
你想检查什么?
我正在使用我的Centos nagios盒子上的插件包附带的check_mysql来远程监视MySQL。 这种设置不需要NRPE。
在MSQL不开放给本地主机以外的主机查询的情况下,或者当mysqld进程不能被碰撞以允许configuration改变的情况下,对NRPE有非常好的需求。
〜
添加命令通过NRPE检查是非常简单的。 对于Mysql将以下行添加到您的nrpe.cfg文件中:
命令[check_mysql] = sudo / usr / lib / nagios / plugins / check_mysql -u'user'-p'pass'
这里是Nagios的命令定义:$ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -c check_mysql
添加这行到你的/ etc / sudoers:nagios ALL =(ALL)NOPASSWD:/ usr / lib / nagios / plugins / check_mysql
确保不允许将命令行parameter passing给命令:dont_blame_nrpe = 0
〜
要创build任何其他NRPE命令,请使用要创build的命令的名称replace“check_mysql”,并使用sudo命令replace实际命令的path。 sudoers文件也一样。