Detaillierter Ablauf des Zabbix-Überwachungsprozesses und des Port-Through-Agenten

Detaillierter Ablauf des Zabbix-Überwachungsprozesses und des Port-Through-Agenten

Umgebungseinführung

Betriebssystem: Centos 7.4

Zabbix-Version: Zabbix-Server 3.4.7

Kunde: zabbix-agent 3.4.7

Überwachungsprozess: mysqld

Überwachungsport: 3306 tcp

Prozessüberwachung

Bestätigen Sie, dass der Client installiert wurde und der Agent ausgeführt wird

Prozess anzeigen

Mehrere Prozesse dieses Benutzers anzeigen

Der MySQL-Prozess besteht aus zwei Prozessen des Root-Benutzers

Überwachungselemente hinzufügen

Schreiben Sie einen beliebigen Namen

Geben Sie zabbix-client ein

Schlüsselwertauswahl Prozessnummer Rückgabenummer

Bewerbungsauswahlverfahren

proc.num[<name>,<user>,<state>,<cmdline>]

Nachfolgend finden Sie die Überwachungskonfiguration des MySQL-Prozesses und die Parameterbeschreibung im Schlüssel.

<name> Der erste Parameter ist der Prozessname. Er muss nicht ausgefüllt werden. Wenn Sie ihn ausfüllen, wird die Überwachung weniger genau (nur für persönliche Tests).

<user> Der zweite Parameter ist der Benutzername des laufenden Prozesses

<state> Der dritte ist der Status des Prozesses. Die allgemeine Auswahl all : all (default) , run , sleep , zomb

Der vierte Parameter von <cmdline> dient dazu, die im Prozessnamen enthaltenen Zeichen anzugeben, um die Prozesse zu filtern.

Update bestätigen

Erstellen eines Triggers

Wählen Sie das soeben erstellte Überwachungselement aus

einfügen

Ändern Sie {hgh3a01:proc.num[,root,all,mysqld].last()}=0

für

{hgh3a01 : proc.num[,root,all,mysqld] . max(#2)}=2

hgh3a01 : Hostname

proc.num[,root,all,mysqld] : Elemente überwachen

max(#2)}=2 : Zeigt an, dass die letzten beiden empfangenen Werte jeweils 2 Prozesse sind (ps -ef zeigt an, dass es zwei mysqld-Prozesse gibt, also ist der Wert = 2), was darauf hinweist, dass der mysqld-Prozess ausgeführt wird und ein Alarm ausgelöst wird.

Da wir testen möchten, ob der Alarm ausgelöst werden kann, müssen wir =2 auswählen. Normal <1 bedeutet, dass er nicht ausgeführt wird.

Warten Sie einige Minuten, um zu sehen, ob der Auslöser ausgelöst werden kann.

E-Mail-Warnung erhalten

Ändern Sie den Testprozess auf normal (da MySQL zwei Prozesse ausführt, habe ich den Auslöser so eingestellt, dass ein Alarm ausgegeben wird, wenn die Anzahl der Prozesse weniger als zwei beträgt).

Speichern Sie das Update und beobachten Sie, ob es wieder normal ist

Überwachungsport

Überwachungselemente hinzufügen

Port ändern, Update speichern

Gleich wie beim Überwachungsprozess (zuerst testen)

Erhalten Sie Triggerwarnungen

Den vorherigen Wert auf 0 setzen

Der Test war normal

Dies ist das Ende dieses Artikels über Zabbix-Überwachungsprozesse und -Ports durch Agenten. Weitere relevante Inhalte zu Zabbix-Überwachungsprozessen und -Ports finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • So überwachen Sie Oracle-Datenbanken mit Zabbix Agent2
  • So stellen Sie zabbix_agent in Docker bereit
  • Installations- und Konfigurationsmethode von Zabbix Agent auf der Linux-Plattform
  • Installieren und konfigurieren Sie Zabbix Agentd unter Windows
  • Zabbix implementiert Batch-Überwachung des Portstatus
  • So überwachen Sie mehrere JVM-Prozesse in Zabbix

<<:  JavaScript-Flusskontrolle (Verzweigung)

>>:  10 Aspekte, die beim Entwurf und Aufbau einer umfangreichen Website-Architektur berücksichtigt werden müssen

Artikel empfehlen

Linux-Installation, MongoDB-Start und Lösung allgemeiner Probleme

MongoDB-Installationsprozess und Problemaufzeichn...

Prinzip der Ereignisdelegierung in JavaScript

Inhaltsverzeichnis 1. Was ist Eventdelegation? 2....

JavaScript zum Erzielen eines Vollbild-Seiten-Scrolleffekts

Nachdem ich mit der Lektüre von JavaScript DOM fe...

Fähigkeiten zur Seiten-Refaktorierung - Inhalt

Genug des Smalltalks <br />Basierend auf de...

Vier Möglichkeiten, CSS und HTML zu kombinieren

(1) Jedes HTML-Tag hat ein Attribut style, das CS...

Mysql aktualisiert die Datenbank dynamisch - Skriptbeispiel - Erklärung

Das spezifische upgrade -Skript lautet wie folgt:...

Detaillierte Erklärung der Anzeigeeigenschaft im CSS-Beschriftungsmodus

Der Code sieht folgendermaßen aus: <!DOCTYPE h...

So überprüfen Sie die Festplattengröße und mounten die Festplatte in Linux

Es gibt zwei Arten von Festplatten in Linux: gemo...

Detaillierte Installationshistorie von Ubuntu 20.04 LTS

In diesem Artikel wird die Erstellung einer USB-S...

Erläuterung des MySQL-Multitabellen-Join-Abfragebeispiels

In tatsächlichen Projekten gibt es Beziehungen zw...

Lösen Sie das Problem verstümmelter Daten bei der MySQL-Datenbankmigration

Unter den Anweisungen meines Vorgesetzten übernah...

Verwendung des Linux-Befehls ipcs

1. Befehlseinführung Der Befehl ipcs wird verwend...

Eine kurze Analyse des Funktionsaufrufprozesses unter der ARM-Architektur

Inhaltsverzeichnis 1. Hintergrundwissen 1. Einfüh...