プラグインの設定も書いておこう。
apache の監視を追加。
デフォルトで server-status は有効になっていないので監視されない。
# munin-node-configure --suggest … apache_accesses | no | [no apache server-status or ExtendedStatus missing on ports 80] apache_processes | no | [no apache server-status on ports 80] apache_volume | no | [no apache server-status or ExtendedStatus missing on ports 80] …
こんな感じに怒られる。なので apache で server-status を有効にする。
# vi /etc/httpd/conf/httpd.conf … ExtendedStatus On # ExtendedStatus をOn … <Location /server-status> SetHandler server-status Order deny,allow Deny from all Allow from 127.0.0.1 # localhost のみ server-status を有効にする。 </Location> … # /etc/init.d/httpd configtest # config 確認。 # /etc/init.d/httpd graceful # 設定を有効にする。
再度『–suggest』するとこんな感じになる。
# munin-node-configure --suggest … apache_accesses | no | yes apache_processes | no | yes apache_volume | no | yes … # munin-node-configure --shell | sh # /etc/munin/plugins/ にソフトリンクを追加。 # /etc/init.d/munin-node restart # munin-node リスタート。
mysql も監視を追加する。
mysql_bytes | no | [could not connect to mysql] mysql_isam_space_ | no | mysql_queries | no | [could not connect to mysql] mysql_slowqueries | no | [could not connect to mysql] mysql_threads | no | [could not connect to mysql]
『could not connect to mysql』と言われるので設定を追加する。
# which mysqladmin # path を確認 /usr/bin/mysqladmin # vi /etc/munin/plugin-conf.d/munin-node [mysql*] env.mysqlopts -uroot -ppassword # ID・PW追加 env.mysqladmin /usr/bin/mysqladmin # PATH 追加
# chmod o-r /etc/munin/plugin-conf.d/munin-node # root 以外が見られないように、権限を設定。 … # munin-node-configure --shell | sh # /etc/munin/plugins/ にソフトリンクを追加。 # /etc/init.d/munin-node restart # munin-node リスタート。
munin-node plugin の実行 id を変更する。
『/etc/munin/plugin-conf.d/munin-node』で uid gid を指定する。(何も設定しないと、uid=99(nobody) gid=103(munin) groups=103(munin) で実行される。)
[root@hogegege ~]# cat /etc/munin/plugin-conf.d/munin-node # # This file contains configuration options for the plugins. Three # options are understood by munin-node itself: # # user# Set the user to run the plugin as # group # Set the group to run the plugin as # command # Run instead of the plugin. %c # expands to what would normally be run. # env. # Sets in the plugin's environment, see the # individual plugins to find out which variables they # care about. # # [mysql*] #env.mysqlopts -u someuser env.mysqlopts -uroot -ppassword env.mysqladmin /usr/bin/mysqladmin [exim*] group mail [cps*] user root [apt] user root [vlan*] user root [postfix*] user root [qmailqueue] user root
qmailqueue を追加した。
# /etc/init.d/munin-node restart # munin-node リスタート。