Fatal error: Could not open ‘/var/lib/munin/datafile.16189’ for writing: Permission denied


[まとめ] 現在開催中のKindleセール情報はこちら

muninをインストールして監視元サーバで

sudo su - munin --shell=/usr/bin/munin-cron & sudo tail -f /var/log/munin/munin-update.log

を実行して手動グラフ生成を行ったところ、以下のようなエラーが発生しました。

Munin::Master::UpdateWorker died with 'can't create /var/lib/munin/state-xxx-web01.storable.tmp.16191: Permission denied at /usr/share/perl5/vendor_perl/Munin/Master/Utils.pm line 866.

Fatal error: Could not open '/var/lib/munin/datafile.16189' for writing: Permission denied at /usr/share/munin/munin-update line 39.

Permission denied ということで、/var/lib/muninの権限を見てみると

ll /var/lib/munin

drwxrwxr-x 2 root munin 4096  5月 28  2014 plugin-state

ユーザ権限がrootになっていました。。。

sudo chown munin.munin /var/lib/munin

で権限をmuninユーザに修正し、再度

sudo su - munin --shell=/usr/bin/munin-cron & sudo tail -f /var/log/munin/munin-update.log

で手動グラフ作成を行ったところ、グラフが表示されるようになりました。

権限周りは気づきづらいのでハマりますね。

参考

[まとめ] 現在開催中のKindleセール情報はこちら