megutech

自身の備忘録として主にWEBサーバー周りの技術について投稿しています。

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にして完了。