MuninのアップデートでDynazoomが動作しなくなったら

サーバの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の再起動などは不要でした。