2016-09-19 34 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日志不包含行猫:的/ proc //状态:没有这样的文件或目录

在我理解的问题中,进程的PID没有被发现,所以它触发了一个警报操作。

是否有任何方法可以进一步排除故障,以便了解为什么zabbix代理无法检测受影响机器上正在运行的进程的PID?

+0

什么操作系统?你有没有添加一个用户参数'proc.num'?如果您将流程列表检查为'zabbix'用户,您是否看到这些流程? – Richlv

+0

Linux(RHEL6和7),是的,参数已被添加并且工作正常,并且它适用于大多数主机。我也可以将该过程看作zabbix用户。 – Viktor

+0

为了澄清,您添加了一个自定义的用户参数,覆盖内置的'proc.num'项密钥? – Richlv

回答

0

现在问题已解决。

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

谷歌搜索给我带来了这个错误:https://bugzilla.redhat.com/show_bug.cgi?id=1032691

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

相关问题