munin のプラグインをインストールしたときに遭遇。
あるプロセスでだけ実行するとPermission Deniedエラーになる。
パーミッションやユーザの問題かと思いきや SELinux の話しだったこと。
munin-run を実行したときはOK。
でも munin-node から問い合わせるとエラーになる
$ nc fetch redis_connected_clients
# Bad exit
/var/log/munin-node/munin-node.log
を見ると、
2016/09/30-10:00:00 [12345] Could not connect to Redis server at 127.0.0.1:6379: Permission denied at /etc/munin/plugins/r...
もがいたあげく /var/log/audit/audit.log
に avc: denied { create }
を見つけて、確認したら有効になってました。
getenforce
Enforcing
/etc/selinux/config
を編集して、OSをリブートしたらOKでした。