Mysql-Replication
MySQL-MMM監控主機狀態遠端監控
我有一個簡單的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 的狀態?
為了我的錢,帶有 NOPASSWD 的 sudo 是正確的方法,我經常使用它以非常細粒度的方式賦予監控腳本特權。這是我的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
如果您認為這太過分了,我很想知道為什麼,因為它與我能想到的任何東西一樣細粒度、良好調試和易於設置!