サーバのMuninがyum-cronで2.0.28-2にアップデートされましたが、その後からDynazoomが効かなくなりました。対処方法を忘れないようにメモしておきます。
MuninのDynazoomが動作しない
急にMuninのズーム機能(Dynazoom)が動作しなくなりました。具体的には画像の生成ができていない状態です。(※下図参照)
とりまログ参照
まずはMuninのグラフデータ生成に関するログ(/var/log/munin/munin-cgi-graph.log)を確認してみます。
# tail -f /var/log/munin/munin-cgi-graph.log 'GPRINT:areceived:MAX:%6.2lf%s\j' \ 'CDEF:cforwarded=gforwarded' \ 'LINE2:gforwarded#0066B3:Forwarded ' \ 'GPRINT:cforwarded:LAST:%6.2lf%s' \ 'GPRINT:iforwarded:MIN:%6.2lf%s' \ 'GPRINT:gforwarded:AVERAGE:%6.2lf%s' \ 'GPRINT:aforwarded:MAX:%6.2lf%s\j' \ 'VRULE:1483017306#999999' \ 'COMMENT:Last update\: Thu Dec 29 22\:15\:06 2016\r' 2016/12/29 22:15:47 [WARNING] Could not draw graph "/var/lib/munin/cgi-tmp/munin-cgi-graph/localhost/localhost/fw_packets-pinpoint=1482801008,1483071008.png?&lower_limit=&upper_limit=&size_x=800&size_y=400": /var/lib/munin/cgi-tmp/munin-cgi-graph/localhost/localhost/fw_packets-pinpoint=1482801008,1483071008.png?&lower_limit=&upper_limit=&size_x=800&size_y=400
/var/lib/munin/cgi-tmp/への書き込みに失敗しているようです。今までできてたのに何故?
ひとまずこのディレクトリを確認してみます。
# cd /var/lib/munin # ll total 480 -rw-r--r-- 1 munin munin 89192 Dec 29 22:35 datafile -rw-r--r-- 1 munin munin 49037 Dec 29 22:35 datafile.storable -rw-r--r-- 1 munin munin 8488 Dec 29 22:35 graphs -rw-r--r-- 1 munin munin 226307 Dec 29 22:35 htmlconf.storable -rw-r--r-- 1 munin munin 1530 Dec 29 22:35 limits -rw-r--r-- 1 munin munin 1722 Dec 29 22:35 limits.storable drwxr-xr-x 2 munin munin 32768 May 28 2016 localhost -rw-r--r-- 1 munin munin 8 Dec 29 22:35 munin-graph.stats -rw-r--r-- 1 munin munin 36 Dec 29 22:35 munin-update.stats drwxrwxr-x 5 munin munin 4096 Dec 11 08:53 plugin-state -rw-r--r-- 1 munin munin 50580 Dec 29 22:35 state-localhost-localhost.storable
/var/lib/munin/cgi-tmp/ が存在していません。アップデートで削除された?それともディレクトリが変更になった?
どちらにしてもディレクトリと所有者の設定を行う必要がありそうです。
対策
足りないcgi-tmpディレクトリを作成し、apacheユーザを所有者に変更します。
# cd /var/lib/munin # mkdir cgi-tmp # chown apache:apache cgi-tmp/ # ll total 484 drwxr-xr-x 3 apache apache 4096 Dec 29 22:38 cgi-tmp -rw-r--r-- 1 munin munin 89192 Dec 29 22:35 datafile -rw-r--r-- 1 munin munin 49037 Dec 29 22:35 datafile.storable -rw-r--r-- 1 munin munin 8488 Dec 29 22:35 graphs -rw-r--r-- 1 munin munin 226307 Dec 29 22:35 htmlconf.storable -rw-r--r-- 1 munin munin 1530 Dec 29 22:35 limits -rw-r--r-- 1 munin munin 1722 Dec 29 22:35 limits.storable drwxr-xr-x 2 munin munin 32768 May 28 2016 localhost -rw-r--r-- 1 munin munin 8 Dec 29 22:35 munin-graph.stats -rw-r--r-- 1 munin munin 36 Dec 29 22:35 munin-update.stats drwxrwxr-x 5 munin munin 4096 Dec 11 08:53 plugin-state -rw-r--r-- 1 munin munin 50580 Dec 29 22:35 state-localhost-localhost.storable
Dynazoomのグラフ画像が表示された!
ディレクトリ作成&所有者変更後からDynazoomの画像が表示されるようになりました。なおmunin-nodeの再起動などは不要でした。