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.log
ich 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 zabbix
Benutzer 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 -
- sudo-basiert:
- Wechseln Sie zum
zabbix
Benutzer 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.