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(アクティブ)タイプとキーを使用して生成されたプロジェクト:
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
。
より明確にするには、シェルで次のことを試してください。
- まずroot権限を取得してください
- sudoベース:
sudo su -
- 純粋な数:
su -
- sudoベース:
- ユーザーに切り替えて設定
zabbix
されていない可能性があるため、彼にシェルを提供してください/etc/passwd
。su -s /bin/bash zabbix
zabbixユーザーを使用してファイルにアクセスしてみてください。
ls -l /home/teamcity/opt/apache-tomcat-5.5.36/logs/catalina.out.test
問題は簡単です。ログファイルの親ディレクトリに対する権限が不足している可能性が高いです。