首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL监控主机状态的远程监控

MySQL监控主机状态的远程监控
EN

Server Fault用户
提问于 2010-10-23 14:10:22
回答 2查看 382关注 0票数 0

我有一个简单的MySQL-MMM设置,其中有一个专用的监视主机,如其安装指南中所描述的。我还有一个单独的监视系统,可以检查状态URL,所以我想设置一些简单的监视器,根据这个命令的输出来检查状态:

代码语言:javascript
复制
[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的状态吗?

EN

回答 2

Server Fault用户

回答已采纳

发布于 2010-12-07 17:09:11

对于我的钱,sudo与NOPASSWD是完全正确的方式,我经常使用它给予监控脚本特权的一种非常细粒度的方式。下面是我的NRPE配置文件中的一行,演示如下:

代码语言:javascript
复制
command[check_md_raid]=/usr/bin/sudo /usr/lib/nagios/plugins/check_md_raid

以及来自sudoers的相应行

代码语言:javascript
复制
nagios  ALL=(root) NOPASSWD: /usr/lib/nagios/plugins/check_md_raid

如果你认为这是过火,我想知道为什么,因为它是细粒度,良好的调试和容易设置的任何我能想到的!

票数 1
EN

Server Fault用户

发布于 2010-10-23 16:48:12

Dave,您应该能够以具有运行命令权限的用户身份运行SSH命令,从而从CGI或PHP脚本执行该命令。

脚本将以具有权限的用户身份登录,执行命令,收集结果,然后根据这些结果返回状态。

在PHP中,您可以使用ssh2_connect。http://php.net/manual/en/function.ssh2-connect.php

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/194101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档