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

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

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

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

問題は、ログファイルの親ディレクトリに対する権限が欠落していることである可能性が非常に高いです。

関連情報