Munin Monitoring 發生 Could not create temp file Permission denied 錯誤的解決方法及測試步驟

最近在使用 cPanel 的 Munin Monitoring 時,發現在檢查 Log 的時候發現 /var/log/munin/munin-node.log 裏面會有一條錯誤訊息,錯誤訊息如下,不過很奇怪的是他竟然會出現 Permission denied 的問題。

2023/05/01-00:00:00 [1779266] Error output from exim_mailstats:
2023/05/01-00:00:00 [1779266]   Error in tempfile() using template /var/lib/munin/plugin-state/nobody/XXXXXXXXXX: Could not create temp file /var/lib/munin/plugin-state/nobody/lXHvQLds9A: Permission denied at /usr/local/cpanel/3rdparty/perl/536/cpanel-lib/Munin/Plugin.pm line 280.
2023/05/01-00:00:00 [1779266] Service 'exim_mailstats' exited with status 13/0.

修復方法

如果您也遇到類似的錯誤,可以參考以下解決方法:

修改權限:

輸入以下兩行指令以修改權限:

chown root /var/lib/munin/plugin-state/root/
chown nobody /var/lib/munin/plugin-state/nobody/

注意:請務必確保指令正確,並且只有在確定安全的情況下才能修改權限。

測試結果是否正常

修改好之後需要測試是否正常,測試的方法只要使用 munin 的權限,然後執行 cron 就可以了,執行方法如下

su - munin --shell=/bin/bash
/usr/local/cpanel/3rdparty/perl/536/bin/munin-cron
exit

希望這些解決方法能對您有所幫助。如果您有其他相關問題,也歡迎隨時向我提出。