2016-08-07 24 views
-1

Ich habe einen service auf centos 7 erstellt und ich habe versucht, zabbix zu konfigurieren, um den service zu überwachen, ich möchte überprüfen, ob der service läuft oder nicht, wenn nicht alarm auslösen.zabbix monitor benutzerdefinierter service auf centos7

{my_host:net.tcp.service[my_service,127.0.0.1,11990].last()}=0 

Wenn ich den Service von Konfiguration prüfen -> Hosts -> my_host -> Artikel, kann ich den Status zu sehen ist Enabled.

das Protokoll auf der Maschine zeigt:

7720.364 active check "net.tcp.service[myservice,127.0.0.1,11990]" is not supported 

Bitte helfen,

Dank.

Antwort

1

Der Artikel service_state ist ein Windows-only agent item (und in Zabbix 3.0 ist es zugunsten des Artikels service.info veraltet).

Für Linux würden Sie wahrscheinlich ein benutzerdefiniertes Objekt mit der Funktion user parameter erstellen. Beachten Sie, dass der resultierende Artikel vom Typ Zabbix agent oder Zabbix agent (active) sein muss. Was genau sollte Ihr benutzerdefinierter Artikel tun? Das hängt davon ab, wie Sie feststellen würden, dass der Dienst läuft. Sie können die Verbindung zu Ihrem Dienst überprüfen, die Ausgabe von einem Initskript- oder Dienstverwaltungsdämon überprüfen und so weiter.

Wenn Sie Userparameters vermeiden möchten verwenden, zwei einfache Lösungen in den Sinn kommen:

zum Beispiel, um zu überprüfen, dass etwas auf TCP-Port 11990 reagiert würden Sie net.tcp.service[tcp,,11990] und stellen Sie den Elementtyp verwenden entweder o ne des Agententyps oder einfache Prüfung.

+0

danke für deine antwort, ich möchte überprüfen, ob der service läuft oder nicht, wenn nicht alarm auslösen. –

+0

myservice höre Port 11990, also wie soll ich das schreiben? tcp 0 0 127.0.0.1:11990 0.0.0.0:* LISTEN 7868/myservice –

+0

aktualisiert die Frage –