2016-09-19 3 views
-1

Я получаю несколько триггеров, которые показывают, что процесс недоступен, но когда я проверяю хост, он работает нормально. Вот как установить выражение для триггера:Агент Zabbix не может обнаружить PID текущего процесса

{$hostname:proc.num[,,,/etc/alternatives/java].last()}=0 

Это, кажется, работает хорошо для некоторых хостов, но некоторые из них запускает процесс недоступен и отправляет уведомление.

Затронутые хозяин:

# ps ax | grep java 
1717 ?  Ssl 119:15 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -Djsse.enableSNIExtension=false -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=-1 --httpsPort=8443 --ajp13Port=8009 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20 --httpsCertificate=/var/lib/jenkins/.ssl/hostssl.crt --httpsPrivateKey=/var/lib/jenkins/.ssl/hostssl.key 

Zabbix войти:

2000:20160901:081336.721 Starting Zabbix Agent [$hostname]. Zabbix 2.2.8 (revision 51174). 
    2000:20160901:081336.721 using configuration file: /etc/zabbix/zabbix_agentd.conf 
    2002:20160901:081336.724 agent #0 started [collector] 
    2004:20160901:081336.724 agent #2 started [listener #2] 
    2005:20160901:081336.725 agent #3 started [listener #3] 
    2006:20160901:081336.725 agent #4 started [active checks #1] 
    2003:20160901:081336.725 agent #1 started [listener #1] 
cat: /proc//status: No such file or directory 
cat: /proc//status: No such file or directory 
cat: /proc//status: No such file or directory 
cat: /proc//status: No such file or directory 

Хост посылает Zabbix данные правильно:

# ps ax | grep java 
2472 ?  Ssl 1279:26 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -Djsse.enableSNIExtension=false -Dorg.apache.commons.jelly.tags.fmt.timeZone=Europe/Dublin -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=-1 --httpsPort=8443 --ajp13Port=8009 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20 --httpsCertificate=/var/lib/jenkins/.security/hostssl.crt --httpsPrivateKey=/var/lib/jenkins/.security/hostssl.key --httpsPort=8443 

Zabbix журнал не содержит строки кошке:/ргос // статус : Нет такого файла или каталога

В моем понимании проблема заключается в том, что PID процесса не обнаружен, поэтому он запускает действие предупреждения.

Есть ли способ устранить эту проблему, чтобы узнать, почему агент zabbix не может обнаружить PID работающего процесса на затронутых машинах?

+0

Какая операционная система? Вы добавили пользовательский параметр 'proc.num'? Если вы проверите список процессов как пользователя zabbix, вы видите эти процессы? – Richlv

+0

Linux (RHEL6 и 7), да, параметр был добавлен и работал нормально, и это делается для большинства хостов. Я также вижу процесс как пользователь zabbix. – Viktor

+0

Чтобы уточнить, вы добавили пользовательскийпараметр, переопределив встроенный ключ элемента 'proc.num'? – Richlv

ответ

0

Проблема решена сейчас.

Я использовал zabbix_get для получения результатов от агента zabbix. Там я обнаружил, что он не может получить какие-либо процессы от дженкинсов или любого другого пользователя без zabbix.

Googling привел меня к этой ошибке: https://bugzilla.redhat.com/show_bug.cgi?id=1032691

Применение пользовательских политики SELinux решить эту проблему.

 Смежные вопросы

  • Нет связанных вопросов^_^