Я установил 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.
Я сделал chmod и 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
.
Чтобы сделать это более наглядным, просто попробуйте сделать это на оболочке:
- Сначала получите права root
- на основе sudo:
sudo 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
Проблема, скорее всего, заключается в отсутствии прав доступа к родительским каталогам файла журнала.