2016-09-19 5 views
-1

Ich erhalte einige Trigger, die den Prozess nicht verfügbar anzeigen, aber wenn ich den Host überprüfe, läuft alles gut. Hier ist, wie der Ausdruck für den Auslöser festgelegt ist:Zabbix-Agent kann PID des laufenden Prozesses nicht erkennen

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

Es scheint in Ordnung für einige Hosts zu arbeiten, aber einige von ihnen löst Prozess nicht zur Verfügung und sendet den Alarm.

Betroffene host:

# 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 log:

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 

Host-zabbix Senden von Daten richtig:

# 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 Protokoll enthält keine Zeile cat:/proc // Status : Keine solche Datei oder Verzeichnis

In meinem Verständnis Problem ist, dass PID des Prozesses nicht erkannt wird, so dass es eine Alarmaktion auslöst.

Gibt es eine Möglichkeit, dies weiter zu beheben, um zu sehen, warum der zabbix-Agent die PID des laufenden Prozesses auf betroffenen Maschinen nicht erkennen kann?

+0

Welches Betriebssystem? Haben Sie einen Benutzerparameter 'proc.num' hinzugefügt? Wenn Sie die Prozessliste als 'zabbix' Benutzer überprüfen, sehen Sie diese Prozesse? – Richlv

+0

Linux (RHEL6 und 7), ja der Parameter wurde hinzugefügt und hat gut funktioniert und es tut für die Mehrheit der Hosts. Ich kann den Prozess auch als Zabbix-Benutzer sehen. – Viktor

+0

Um dies zu verdeutlichen, haben Sie einen benutzerdefinierten Benutzerparameter hinzugefügt, der den integrierten 'proc.num'-Elementschlüssel außer Kraft setzt. – Richlv

Antwort

0

Das Problem ist jetzt gelöst.

Ich verwendete zabbix_get, um Ergebnisse vom Zabbix-Agenten zu erhalten. Dort fand ich, dass es keine Prozesse von den jenkins oder von irgendwelchen anderen nicht-zabbix Benutzern erhalten kann.

googeln brachte mich zu diesem Fehler: https://bugzilla.redhat.com/show_bug.cgi?id=1032691

Anwenden von benutzerdefinierten SELinux Politik das Problem behoben.

Verwandte Themen