プラグインの設定も書いておこう。
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 リスタート。