Zabbix サーバーと zabbix エージェントをインストールし、ログ ファイルをチェックするためのトリガーを追加しようとしています。
しかし、/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.
次のようにしてファイルを chmode および chown しました:
# 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
。
これをもっとわかりやすくするには、シェルで試してみましょう。
- まずルート権限を取得する
- sudo ベース:
sudo su -
- 純粋な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
問題は、ログファイルの親ディレクトリに対する権限が欠落していることである可能性が非常に高いです。