Im vorherigen Artikel haben wir die Netzwerkerkennungsfunktion von Zabbix kennengelernt und sie mit Aktionen kombiniert, um die automatische Hosterkennung zu realisieren und den Host zu Zabbix-Hosts hinzuzufügen und zur Überwachung eine Verknüpfung mit der angegebenen Vorlage herzustellen. Weitere Informationen finden Sie unter https://www.jb51.net/article/200678.htm. Heute werden wir etwas über die Themen aktive Überwachung, passive Überwachung und Webüberwachung von Zabbix lernen. 1. Was ist aktives Monitoring? Was ist passives Monitoring? Wir wissen, dass es zwei Möglichkeiten gibt, Daten zu erhalten: Get und Push. In Zabbix werden aktives und passives Monitoring von der Agentenseite aus beschrieben. Die Methode zum Sammeln von Daten, bei der der Agent aktiv Daten an den Zabbix-Server sendet, nennen wir aktives Monitoring. Die Methode, bei der der Zabbix-Server Daten vom Zabbix-Agenten erhält, wird als passives Monitoring bezeichnet. Auf diese Weise antwortet der Zabbix-Agent nur dann mit den entsprechenden Daten an den Zabbix-Server, wenn der Zabbix-Server ihn regelmäßig anfordert. Wenn der Zabbix-Server keine Anfrage stellt, sendet der Zabbix-Agent keine Daten an den Zabbix-Server. Bei aktivem Monitoring pusht der Agent Daten in einer festgelegten Zeitfrequenz an den Server, unabhängig davon, ob der Zabbix-Server den Agenten anfordert oder nicht. Standardmäßig verwendet Zabbix passives Monitoring, was auch bedeutet, dass der Zabbix-Server jeden Zabbix-Agenten ständig auffordern muss, Daten zu sammeln, da sonst keine Daten vorhanden sind. 2. Aktive Überwachung des Arbeitsprozesses Um eine aktive Überwachung zu implementieren, muss der Agent zunächst wissen, welche Daten er sammelt und dann an den Server sendet. Zweitens: Wie unterscheidet der Zabbix-Server die von verschiedenen Agenten gesendeten Daten? Im Zabbix-Überwachungssystem besteht der Arbeitsablauf der aktiven Überwachung darin, dass die Überwachungskonfiguration nach der Konfiguration auf der Zabbix-Website zunächst in der Zabbix-Datenbank gespeichert wird und der Zabbix-Server dann die entsprechende Konfiguration auf die Datenbank anwendet. Im aktiven Modus stellt der Zabbix-Server zum ersten Mal eine aktive Verbindung zum Zabbix-Agenten her, um die Überwachungskonfiguration an den Zabbix-Agenten zu übertragen. Nachdem der Zabbix-Agent die Überwachungskonfiguration erhalten hat, sammelt er die angegebenen Daten und sendet sie in der angegebenen Zeitfrequenz an den Server. Zur Identifizierung verwendet der Zabbix-Agent beim Senden von Daten an den Server den in der Konfigurationsdatei angegebenen Hostnamen und verwendet den Hostnamen, um sich als Agent zu identifizieren. 3. Zabbix-Trap-Modus Der Trap-Modus ist ebenfalls eine Art aktive Überwachung. Sein Arbeitsablauf hängt nicht von dem vom Zabbix-Server oder Zabbix-Agenten konfigurierten Zeitintervall ab. Sein Arbeitsablauf besteht darin, das Zabbix-Sender-Tool auf dem überwachten Host zu verwenden, um in unregelmäßigen Abständen Daten zu senden, und der Zabbix-Server führt einen Traper-Prozess aus, um auf von jedem überwachten Terminal gesendete Daten zu warten. Anschließend werden die Daten in der Datenbank aufgezeichnet, wodurch ein Datenerfassungsprozess abgeschlossen wird. Dieser Modus wird hauptsächlich verwendet, um temporäre Informationen zu sammeln, wenn am überwachten Terminal ein Notfall auftritt. Konfigurieren Sie den Zabbix-Agenten für die Arbeit im passiven Modus Tipp: Standardmäßig verwendet der Zabbix-Agent die Überwachung im passiven Modus, aber wir müssen den Zabbix-Server so konfigurieren, dass er Anweisungen zum Sammeln von Daten an den Zabbix-Agenten sendet. Der Serverbefehl im roten Feld oben dient dazu, den Zabbix-Server so zu konfigurieren, dass er Anweisungen zum Sammeln von Daten an diesen Agenten sendet. Es können mehrere Zabbix-Server-IP-Adressen konfiguriert werden. Nachdem Sie den obigen Server konfiguriert haben, speichern Sie die Konfiguration, starten Sie den Zabbix-Agenten, konfigurieren Sie den Zabbix-Agenten in der Zabbix-Weboberfläche und wählen Sie den Zabbix-Agenten aus, um die Konfiguration des entsprechenden Elements abzuschließen. Wie unten gezeigt Konfigurieren Sie den Zabbix-Agenten für die Arbeit im aktiven Modus Tipp: Um den Zabbix-Agenten für die Arbeit im aktiven Modus zu konfigurieren, müssen Sie zusätzlich zu Server auch ServerActive und den entsprechenden Hostnamen konfigurieren. Mit der ServerActive-Anweisung wird angegeben, an wen die Daten gesendet werden. Um den Hostnamen zu konfigurieren, können Sie Hostname verwenden, um direkt einen festen Hostnamen anzugeben, oder HostnameItem verwenden, um den integrierten Zabbix-Schlüssel system.hostname zu verwenden und den Hostnamen abzurufen. Sie können eine dieser beiden Methoden wählen. Konfigurationsdatei des Zabbix-Agenten im aktiven Modus [root@node05 ~]# grep -Ei ^[az] /etc/zabbix/zabbix_agentd.conf PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=0 Server=192.168.0.43 ServerActive=192.168.0.43 HostnameItem=system.hostname Include=/etc/zabbix/zabbix_agentd.d/*.conf [root@node05 ~]# In der Zabbix-Web-GUI-Konfiguration lautet der Typ des entsprechenden Zabbix-Agenten „Zabbix-Agent (aktiv)“. Lassen Sie uns überprüfen, ob das gerade definierte Element Daten erfassen kann. Tipp: Die Fähigkeit zum Sammeln von Daten zeigt an, dass es normal ist, den Zabbix-Agenten im aktiven Modus zu konfigurieren. Konfigurieren Sie Elemente vom Typ Zabbix Trapper auf Zabbix Web Tipp: Die obige Konfiguration ermöglicht es dem Host node05.test.org, Zabbix Sender zu verwenden, um Daten an den Zabbix-Server zu senden. Der Schlüssel der gesendeten Daten ist test_trap. Dieser Schlüssel hat keine wirkliche Bedeutung und wird hauptsächlich verwendet, um die entsprechenden Daten zu identifizieren. Nach dieser Konfiguration wird auf dem Zabbix-Server ein Trapper konfiguriert, um die von node05.test.org gesendeten Daten mit dem Schlüssel test_trap mithilfe von zabbix_sender zu empfangen. Installieren Sie das Tool zabbix-sender auf node05 Verwenden Sie zabbix_sender auf node05, um Daten des Schlüssels test_trap an den Zabbix-Server zu senden Tipps: -z gibt die Adresse des Zabbix-Servers an, -s gibt den Hostnamen des lokalen Computers an, -k gibt den Schlüssel zum Empfangen von Daten an, -o gibt an, dass die dem Schlüssel entsprechenden Daten gesendet werden, -o kann direkt oder durch Befehlsersetzung ein Wert zugewiesen werden; Nur auf der Zabbix-Web-Seite prüfen, ob der entsprechende Schlüssel Daten empfangen hat? Tipp: Sie können sehen, dass der entsprechende Schlüssel Daten empfangen hat. Diese Falle kann normalerweise verwendet werden, wenn kein Zabbix-Agent vorhanden ist und der entsprechende überwachte Host bestimmte Daten in einer bestimmten Häufigkeit an den Zabbix-Server senden möchte. Wir können den auf dem überwachten Ende ausgeführten Zabbix-Senderbefehl als geplante Aufgabe konfigurieren, die auch eine regelmäßige Datenerfassung durchführen kann. Oben sind die beiden am häufigsten verwendeten aktiven Überwachungskonfigurationen in Zabbix. Als Nächstes werfen wir einen Blick auf die Webüberwachung von Zabbix. Was ist Web-Monitoring? Wörtlich bedeutet es, Webseiten zu überwachen. Ja, es bedeutet, Webseiten zu überwachen. Wir wissen, dass eine Website normalerweise nicht nur aus einer Seite besteht. Neben der Homepage gibt es andere Systemseiten, wie z. B. Zahlungssystem, Bestellverwaltungssystem usw. Wenn wir überwachen, ob eine Website normal ist, reicht es offensichtlich nicht aus, nur die Homepage zu überwachen. Auf Zabbix wird eine Schnittstelle zur Überwachung von Webseiten bereitgestellt. Wir müssen nur die Zugriffs-URL der entsprechenden überwachten Seite konfigurieren. Bei der Webüberwachung von Zabbix werden standardmäßig drei Indikatordaten unserer angegebenen Seite überwacht, nämlich die Ressourcen-Downloadgeschwindigkeit, die Seitenantwortzeit und der Antwortcode der angegebenen Seite. Konfigurieren der Webdienstüberwachung auf node05 Installieren Sie den Webdienst nginx zum Testen auf node05 Simulieren Sie die Bereitstellung mehrerer Zugriffsseiten und starten Sie nginx Konfigurieren Sie den Webdienst zur Überwachung von Knoten 05 auf der Zabbix-Webseite. Tipp: Suchen Sie den entsprechenden Host in der Hostliste und wählen Sie Web; Tipp: Wählen Sie „Web-Szenario erstellen“, um die Seite „Web-Szenario erstellen“ aufzurufen. Tipps: Geben Sie den Namen und die Anwendung ein, wählen Sie das Aktualisierungsintervall, die Anzahl der Versuche und den Agenten (Client-Browser, wählen Sie hier den simulierten Google-Browser aus), geben Sie die grundlegenden Informationen des Webszenarios ein, klicken Sie auf Schritt und geben Sie die relevanten Informationen der zu überwachenden Seite ein. Tipp: Klicken Sie auf „Hinzufügen“, um die relevanten Informationen der zu überwachenden Web-URL hinzuzufügen. Tipp: Wenn weitere Informationen vorhanden sind, klicken Sie an der entsprechenden Stelle auf „Hinzufügen“, um sie hinzuzufügen. Fügen Sie gemäß der obigen Logik weitere Webseiten-URLs hinzu. Tipp: Wenn für die überwachte Webseite eine Überprüfung des Benutzernamens und des Kennworts erforderlich ist, können Sie das Menü „Authentifizierung“ auswählen und den entsprechenden Benutzernamen und das Kennwort wie folgt eingeben. Tipp: Wenn keine Überprüfung erforderlich ist, können Sie die endgültige Authentifizierung weglassen. Klicken Sie abschließend nach dem Hinzufügen der Web-URL auf „Hinzufügen“, um die entsprechende Webseite zur Zabbix-Überwachung hinzuzufügen. Sehen Sie sich an, welche Datenelemente beim Hinzufügen zur Webüberwachung erfasst werden? Gibt es irgendwelche Daten? Tipp: Aus den obigen Seiteninformationen können wir ersehen, dass wir eine Webüberwachung hinzugefügt haben, die die Downloadrate, den Statuscode und die Antwortzeit für jede URL überwacht. Aus den durch die obige Überwachung gesammelten Daten können wir ersehen, dass für die von work1 angegebene URL der Antwortcode 403 überwacht wird. Der Grund dafür ist, dass wir dem Nginx-Benutzer nicht die Berechtigung erteilt haben, message.html zu lesen, sodass er mit 403 antwortet. Ändern Sie einfach die Berechtigungen. Überprüfen Sie das Zugriffsprotokoll von nginx, um festzustellen, ob regelmäßig auf die entsprechende Seite zugegriffen wird. Tipp: Aus dem obigen Protokoll können wir ersehen, dass der Zabbix-Server Google Chrome simuliert, um jede Minute auf die entsprechende überwachte Seite zuzugreifen. Das Obige ist die Konfiguration und Demonstration im Zusammenhang mit der Zabbix-Webüberwachung. Später können wir Auslöser, Alarme und andere Vorgänge basierend auf den von der Webüberwachung gesammelten Indikatordaten definieren. Damit ist dieser Artikel über den detaillierten Prozess der aktiven, passiven und Webüberwachung von Zabbix im verteilten Überwachungssystem abgeschlossen. Weitere relevante Inhalte zum verteilten Überwachungssystem von Zabbix finden Sie in früheren Artikeln auf 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:
|
<<: jQuery implementiert den Tabellen-Paging-Effekt
>>: Webdesign-Tipps für Formular-Eingabefelder
Wie lassen sich Kompatibilitätsprobleme mit virtu...
Inhaltsverzeichnis 1. Kontext 1. Anwendungsszenar...
Lösen Sie das Problem des achtstündigen Zeitunter...
Unterrichtsthemen Webseite Anwendbare Klasse Zwei...
1. Umweltvorbereitung 1.MySQL-Installationspfad: ...
Tatsächlich ist es nicht schwierig, einen Apache-...
Wirkung Um HTML zu implementieren, bereiten Sie z...
Eine gründliche Analyse von HTML (14) Sonderzeich...
Die folgenden Funktionsdemonstrationen basieren a...
Wenn Sie viele Websites durchsuchen, werden Sie fe...
Die Attribute des <TR>-Tags werden verwende...
In diesem Artikelbeispiel wird der spezifische Co...
1. Stoppen Sie zuerst den Datenbankserver Dienst ...
Nur 15 Zeilen CSS und Ihr iPhone stürzt ab Der Si...
Warum wird NULL so oft verwendet? (1) Javas Null ...