我有一个简单的MySQL-MMM设置,其中有一个专用的监视主机,如其安装指南中所描述的。我还有一个单独的监视系统,可以检查状态URL,所以我想设置一些简单的监视器,根据这个命令的输出来检查状态:
[root@host ~]# mmm_control show
db1(10.10.1.15) master/ONLINE. Roles: writer(10.10.1.20)
db2(10.10.1.16) master/ONLINE. Roles: reader(10.10.1.30)
db3(10.10.1.17) slave/ONLINE. Roles: reader(10.10.1.31)不幸的是,因为这是/usr/sbin中的命令,并且似乎需要在root环境中运行,所以我不能简单地从CGI执行它。
有人能提出一种简单的方法来远程监控MMM的状态吗?
发布于 2010-12-07 17:09:11
对于我的钱,sudo与NOPASSWD是完全正确的方式,我经常使用它给予监控脚本特权的一种非常细粒度的方式。下面是我的NRPE配置文件中的一行,演示如下:
command[check_md_raid]=/usr/bin/sudo /usr/lib/nagios/plugins/check_md_raid以及来自sudoers的相应行
nagios ALL=(root) NOPASSWD: /usr/lib/nagios/plugins/check_md_raid如果你认为这是过火,我想知道为什么,因为它是细粒度,良好的调试和容易设置的任何我能想到的!
发布于 2010-10-23 16:48:12
Dave,您应该能够以具有运行命令权限的用户身份运行SSH命令,从而从CGI或PHP脚本执行该命令。
脚本将以具有权限的用户身份登录,执行命令,收集结果,然后根据这些结果返回状态。
在PHP中,您可以使用ssh2_connect。http://php.net/manual/en/function.ssh2-connect.php
https://serverfault.com/questions/194101
复制相似问题