Zabbix代理无法检测正在运行的进程的PID

时间:2016-09-19 12:53:58

标签: linux process monitoring zabbix

我得到一些显示进程不可用的触发器,但是当我检查主机时它运行正常。以下是如何设置Trigger的表达式:

{$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日志不包含行cat:/ proc // status:没有这样的文件或目录

在我的理解中,问题是没有发现进程的PID,因此它会触发警报操作。

有没有办法对此进行进一步的排查,请查看为什么zabbix代理无法在受影响的计算机上检测正在运行的进程的PID?

1 个答案:

答案 0 :(得分:0)

问题现在解决了。

我使用zabbix_get从zabbix代理获取结果。在那里我发现它无法从jenkins或任何其他非zabbix用户那里获得任何进程。

Google搜索引发了我的错误:https://bugzilla.redhat.com/show_bug.cgi?id=1032691

应用自定义SELinux政策解决了这个问题。