Zabbix-Agent: kann 'filename.log' nicht ausführen: [13] Zugriff verweigert

Zabbix-Agent: kann 'filename.log' nicht ausführen: [13] Zugriff verweigert

Ich habe den Zabbix-Server und den Zabbix-Agent installiert und versuche, einen Trigger zum Überprüfen der Protokolldatei hinzuzufügen.

Aber /var/log/zabbix/zabbix_agentd.logich bekam jedes Mal den gleichen Fehler:

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.

Ich habe die Datei mit chmod und chown geändert:

# 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

Element mit dem Typ Zabbix-Agent (aktiv) erstellt und hat den Schlüssel:

log["/home/teamcity/opt/apache-tomcat-5.5.36/logs/catalina.out.test","ERROR"]

Auslösen:

{lms-teamcity:log["/home/teamcity/opt/apache-tomcat-5.5.36/logs/catalina.out.test","ERROR"].str(ERROR)}=1

Kann mir jemand erklären, was ich falsch mache?

Antwort1

Das Problem könnte darin liegen, dass Sie nur die Berechtigungen für die Datei selbst angepasst haben, das übergeordnete Verzeichnis jedoch für den zabbixBenutzer nicht zugänglich ist.

Um dies deutlicher zu machen, probieren Sie es einfach auf einer Shell aus:

  • Holen Sie sich zuerst Root-Berechtigungen
    • sudo-basiert:sudo su -
    • reines su:su -
  • Wechseln Sie zum zabbixBenutzer und geben Sie ihm eine Shell, da möglicherweise keine festgelegt ist in /etc/passwd: su -s /bin/bash zabbix
  • Versuchen Sie, mit dem Zabbix-Benutzer auf die Datei zuzugreifen:

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

Das Problem liegt ganz einfach und höchstwahrscheinlich an fehlenden Berechtigungen für die übergeordneten Verzeichnisse der Protokolldatei.

verwandte Informationen