Munin をインストール。3/n (munin-node plugin で監視項目の追加)


IMG_0003



※写真と本文は関係ありません。


プラグインの設定も書いておこう。


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 リスタート。