Zabbix-agent: 'filename.log' を統計できません: [13] 権限が拒否されました。

Zabbix-agent: '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(アクティブ)タイプとキーを使用して生成されたプロジェクト:

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 -
  • ユーザーに切り替えて設定zabbixされていない可能性があるため、彼にシェルを提供してください/etc/passwdsu -s /bin/bash zabbix
  • zabbixユーザーを使用してファイルにアクセスしてみてください。

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

問題は簡単です。ログファイルの親ディレクトリに対する権限が不足している可能性が高いです。

関連情報