我已經安裝了 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 -
- 基於 sudo 的:
- 切換到
zabbix
使用者並給他一個 shell,因為可能沒有設定/etc/passwd
:su -s /bin/bash zabbix
嘗試使用zabbix用戶存取該檔案:
ls -l /home/teamcity/opt/apache-tomcat-5.5.36/logs/catalina.out.test
問題很簡單,很可能是缺少日誌檔案父目錄的權限。