Zabbix-agent:無法 stat 'filename.log':[13] 權限被拒絕

Zabbix-agent:無法 stat 'filename.log':[13] 權限被拒絕

我已經安裝了 Zabbix-server 和 zabbix-agent 並嘗試新增觸發器來檢查日誌檔案。

/var/log/zabbix/zabbix_agentd.log我每次都會遇到同樣的錯誤:

10832:20131008:125634.180 cannot stat '/home/teamcity/opt/apache-tomcat-5.5.36/logs/catalina.out.test': [13] Permission denied
10832:20131008:125634.180 Active check [log["/home/teamcity/opt/apache-tomcat-5.5.36/logs/catalina.out.test","ERROR"]] is not supported. Disabled.

我用以下指令 chmoded 和 chowned 檔案:

# ls -lh /home/teamcity/opt/apache-tomcat-5.5.36/logs/catalina.out.test
-rwsrwsrwx 1 zabbix zabbix 229M Oct  8 12:09 /home/teamcity/opt/apache-tomcat-5.5.36/logs/catalina.out.test

使用 Zabbix-agent (active) 類型建立的專案並具有金鑰:

log["/home/teamcity/opt/apache-tomcat-5.5.36/logs/catalina.out.test","ERROR"]

扳機:

{lms-teamcity:log["/home/teamcity/opt/apache-tomcat-5.5.36/logs/catalina.out.test","ERROR"].str(ERROR)}=1

有人可以解釋我做錯了什麼嗎?

答案1

問題可能是,您只調整了檔案本身的權限,但使用者無法存取父目錄zabbix

為了使其更明顯,只需在 shell 上嘗試一下:

  • 先取得root權限
    • 基於 sudo 的:sudo su -
    • 純蘇:su -
  • 切換到zabbix使用者並給他一個 shell,因為可能沒有設定/etc/passwdsu -s /bin/bash zabbix
  • 嘗試使用zabbix用戶存取該檔案:

    ls -l /home/teamcity/opt/apache-tomcat-5.5.36/logs/catalina.out.test

問題很簡單,很可能是缺少日誌檔案父目錄的權限。

相關內容