2016-09-19 31 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策略解決了這個問題。

相關問題