[munin] munin 2.0.6 on squeeze で、apache_* プラグインが動かない場合の対処法 [debian]

毒されたのでしょうか。Muninがないと生きていられない感じになってきた気がします。そろそろ、なんか作り始める気がします。ウソです。

さて、munin 2.0.6 を squeeze へ導入 した方々は、もしかすると私しかいないのかも知れませんが、それでもちょいちょい pluginを試してみたりして遊んで働いています。そこで、munin サーバ自体に入っている apacheも意味も無く、無駄に監視してみようと息巻いて、次の 3つを /etc/munin/plugins/へ、次のように static link してみたのですが、なぜかうまくいきません(´・ω・`)i

  1. apache_accesses
  2. apache_processes
  3. apache_volume
1
$ sudo ln -s /usr/share/munin/plugins/apache_* /etc/munin/plugins/

なにがいけないのだろうか。

原因のひとつとして考えられるのは、必要なライブラリが入ってないからと思われます。

エラーが出ている可能性がありますので、試しに、plugin を動かしてみると良いでしょう。次のように munin-runコマンドを使用しますよ。

1
2
3
4
5
6
7
$ sudo /usr/sbin/munin-run <strong>--debug</strong> apache_volume
# Processing plugin configuration from /etc/munin/plugin-conf.d/munin-node
# Setting /rgid/ruid/ to /107/65534/
# Setting /egid/euid/ to /107 107/65534/
# Setting up environment
# About to run '/etc/munin/plugins/apache_volume'
LWP::UserAgent not found at /etc/munin/plugins/apache_volume line 86.

このように、munin-run コマンドを利用することで、正しく実行できるかどうかをチェックできるんですね、便利ですね。それと、–debugをつけることで、詳細な内容が出力されるのでこれもありがたいですね!!
なお、munin-run コマンドは、/etc/munin/plugins/に登録されているプラグインでしか実行できないようなので、あらかじめ ln -s は必要みたいです。

さてさて、ということで、どうも Perl コマンド中の LWPが悪さをしているようです。”not found” とあるので、もしかしてライブラリが足りないのでしょうか…

bingo!

【エラー情報1】
munin実行時に下記のエラーが出た場合はLWP::UserAgentがないのでperl-LWP-UserAgent-Determined(dag)をインストールする。
# /usr/local/munin/sbin/munin-run --servicedir /etc/munin/plugins apache_accesses
LWP::UserAgent not found at /etc/munin/plugins/apache_accesses line 86.

ということで、perl-LWP-UserAgent-Determined パッケージが必要なようですね。なお、squeeze だとどのパッケージに入っているかというと…liblwp-useragent-determined-perlになります。ですから、次のように aptitude でぶっ込んであげてください。
私みたいに対して何も入っていないと、次のような感じになるコトでしょう。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
$ sudo aptitude install liblwp-useragent-determined-perl
The following NEW packages will be installed:
libfont-afm-perl{a} libhtml-format-perl{a} libhtml-parser-perl{a} libhtml-tagset-perl{a} libhtml-tree-perl{a} liblwp-useragent-determined-perl libmailtools-perl{a} libtimedate-perl{a} libwww-perl{a}
0 packages upgraded, 9 newly installed, 0 to remove and 0 not upgraded.
Need to get 941 kB of archives. After unpacking 2,933 kB will be used.
Do you want to continue? [Y/n/?] y
Get:1 http://ftp.jp.debian.org/debian/ squeeze/main libfont-afm-perl all 1.20-1 [14.4 kB]
Get:2 http://ftp.jp.debian.org/debian/ squeeze/main libhtml-tagset-perl all 3.20-2 [13.5 kB]
Get:3 http://ftp.jp.debian.org/debian/ squeeze/main libhtml-parser-perl amd64 3.66-1 [115 kB]
Get:4 http://ftp.jp.debian.org/debian/ squeeze/main libhtml-tree-perl all 3.23-2 [209 kB]
Get:5 http://ftp.jp.debian.org/debian/ squeeze/main libhtml-format-perl all 2.04-2 [39.5 kB]
Get:6 http://ftp.jp.debian.org/debian/ squeeze/main libwww-perl all 5.836-1 [401 kB]
Get:7 http://ftp.jp.debian.org/debian/ squeeze/main liblwp-useragent-determined-perl all 1.04-1 [9,610 B]
Get:8 http://ftp.jp.debian.org/debian/ squeeze/main libtimedate-perl all 1.2000-1 [41.2 kB]
Get:9 http://ftp.jp.debian.org/debian/ squeeze/main libmailtools-perl all 2.06-1 [97.4 kB]
Fetched 941 kB in 0s (1,074 kB/s)
Selecting previously deselected package libfont-afm-perl.
(Reading database ... 27085 files and directories currently installed.)
Unpacking libfont-afm-perl (from .../libfont-afm-perl_1.20-1_all.deb) ...
Selecting previously deselected package libhtml-tagset-perl.
Unpacking libhtml-tagset-perl (from .../libhtml-tagset-perl_3.20-2_all.deb) ...
Selecting previously deselected package libhtml-parser-perl.
Unpacking libhtml-parser-perl (from .../libhtml-parser-perl_3.66-1_amd64.deb) ...
Selecting previously deselected package libhtml-tree-perl.
Unpacking libhtml-tree-perl (from .../libhtml-tree-perl_3.23-2_all.deb) ...
Selecting previously deselected package libhtml-format-perl.
Unpacking libhtml-format-perl (from .../libhtml-format-perl_2.04-2_all.deb) ...
Selecting previously deselected package libwww-perl.
Unpacking libwww-perl (from .../libwww-perl_5.836-1_all.deb) ...
Selecting previously deselected package liblwp-useragent-determined-perl.
Unpacking liblwp-useragent-determined-perl (from .../liblwp-useragent-determined-perl_1.04-1_all.deb) ...
Selecting previously deselected package libtimedate-perl.
Unpacking libtimedate-perl (from .../libtimedate-perl_1.2000-1_all.deb) ...
Selecting previously deselected package libmailtools-perl.
Unpacking libmailtools-perl (from .../libmailtools-perl_2.06-1_all.deb) ...
Processing triggers for man-db ...
Setting up libfont-afm-perl (1.20-1) ...
Setting up libhtml-tagset-perl (3.20-2) ...
Setting up libhtml-parser-perl (3.66-1) ...
Setting up libhtml-tree-perl (3.23-2) ...
Setting up libhtml-format-perl (2.04-2) ...
Setting up libwww-perl (5.836-1) ...
Setting up liblwp-useragent-determined-perl (1.04-1) ...
Setting up libtimedate-perl (1.2000-1) ...
Setting up libmailtools-perl (2.06-1) ...

さて、準備はできました。さっそく、munin-run を実行してみましょう。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$ sudo /usr/sbin/munin-run --debug apache_volume
# Processing plugin configuration from /etc/munin/plugin-conf.d/munin-node
# Setting /rgid/ruid/ to /107/65534/
# Setting /egid/euid/ to /107 107/65534/
# Setting up environment
# About to run '/etc/munin/plugins/apache_volume'
volume80.value 73327616
 
$ sudo /usr/sbin/munin-run --debug apache_accesses
# Processing plugin configuration from /etc/munin/plugin-conf.d/munin-node
# Setting /rgid/ruid/ to /107/65534/
# Setting /egid/euid/ to /107 107/65534/
# Setting up environment
# About to run '/etc/munin/plugins/apache_accesses'
accesses80.value 5475
 
$ sudo /usr/sbin/munin-run --debug apache_processes
# Processing plugin configuration from /etc/munin/plugin-conf.d/munin-node
# Setting /rgid/ruid/ to /107/65534/
# Setting /egid/euid/ to /107 107/65534/
# Setting up environment
# About to run '/etc/munin/plugins/apache_processes'
busy80.value 1
idle80.value 49
free80.value 974

はい、できましたヽ(´ー`)ノ
うまくいったら、munin-node を restart してください、次回のクロールから apache の構成も次のように入りますよ!

こんな感じで表示されることと思います。

[tmkm-amazon]4873113997[/tmkm-amazon]

  1. 3つ全てなので、ワイルドカードでいけちゃいます。ワイルドだろうー? []