Munin
Munin 外掛無權訪問 nginx 日誌
我想讓 Munin 繪製 nginx 錯誤程式碼,所以我嘗試了幾個我發現的外掛:
- 一個 Bash 腳本: https ://github.com/munin-monitoring/contrib/blob/master/plugins/nginx/nginx_error
- Python 腳本: https ://gist.github.com/eykd/1107061
如果我以 root 身份手動執行它們,它們都可以正常工作,但如果它們是由 Munin 執行的,則不能。問題似乎是他們嘗試訪問
/var/log/nginx/access.log
,而執行外掛的使用者沒有這樣做的權限。我不想更改
/var/log/nginx
任何日誌文件的權限。我試圖給腳本設置 setuid 位,它們都歸 root 所有,但這仍然沒有什麼區別。我怎麼解決這個問題?
將 munin 使用者添加到 adm 組。這是可以訪問日誌文件的預設組。