最近在使用 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
希望這些解決方法能對您有所幫助。如果您有其他相關問題,也歡迎隨時向我提出。
《AWS CDK 完全學習手冊:打造雲端基礎架構程式碼 IaC》
第 12 屆 iT 邦幫忙鐵人賽 DevOps 組冠的《用 CDK 定 義 AWS 架構》
第 11 屆 iT 邦幫忙鐵人賽《LINE bot 好好玩 30 天玩轉 LINE API》
一個熱愛分享的雲端工程師!