Muninのログファイルが肥大化
Muninを眺めているとディスクの使用量が一カ月で50%を超える緊急事態に。
放置していれば来月にはディスクがパンパンで動かなくなるので調べてみたらMuninのログファイルがやったら目ったら大きい。。。
Munin見て気付いた結果「原因お前かよ!」といったお気持ち。
調査
調査も何も
$ du -sh /var/log/munin
と打つとやたら大きい。
どうやらログのローテートが動いていないという事で手動でローテートしてみる。
$ sudo logrotate -f /etc/logrotate.d/munin error: skipping "/var/log/munin/munin-graph.log" because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group should be used for rotation.
結果
どうやら親ディレクトリのパーミッションでグループに書き込み権限があると怒られるらしい。
確かにapacheのアクセスを許可したかったので Userはmunin
Groupは httpd
でグループに書き込み権限を与えている。
そこで
$ sudo chmod g-w /var/log/munin
もしくは
$ sudo chmod 750 /var/log/munin
で解決。
とするとapacheで問題が発生したりしたら面倒なので(検証しろ)、ローテート側を変更することに。
/etc/logrotate.d/munin
/var/log/munin/munin-graph.log { su munin daemon daily rotate 7 missingok notifempty compress }
su munin daemon
親と同じUserとGroupにして完了。