Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Detaillierte Erläuterung der Beispiele für die Überwachung von Linux-Servern

Detaillierte Erläuterung der Beispiele für die Überwachung von Linux-Servern

零下一度
零下一度Original
2017-07-21 11:55:393444Durchsuche

1. Überwachungszusammenfassung

Um eine hohe Verfügbarkeit von Linux-Servern sicherzustellen, ist es notwendig, diese effektiv zu überwachen und den Betriebsstatus der Server in der Praxis zu verstehen Unabhängig davon, ob die Leistungsindikatoren normal sind, sind die Aufzeichnung von Betriebs- und Wartungsprotokollen, die grafische Überwachung und Meldungsalarmmechanismen für Problemereignisse Voraussetzungen, um sicherzustellen, dass der Linux-Server der Außenwelt normale Dienste bereitstellen kann.

2. Überwachung von Inhalten

Überwachung ist ein wichtiger Teil der Prävention. Lassen Sie mich zunächst darüber sprechen, was ich überwachen muss. Systemlast, CPU-Nutzung, Speichernutzung, Speicherplatz, Netzwerkverkehr, Ports, Prozesse, die Anzahl der Verbindungen zu Apache oder Tomcat und der Betriebsstatus von MySQL sind alles Dinge, die überwacht werden müssen. Um jederzeit den Gesamtbetriebsstatus des Servers zu verstehen, ist es schwierig, sich ausschließlich auf einige wenige in Linux integrierte Befehle zur Leistungsüberwachung zu verlassen. Daher sind die Verwendung von Shell-Skripten und Open-Source-Überwachungstools für die Serverüberwachung zu den beiden Hauptoptionen geworden.

3. Überwachungsmethoden

Zunächst müssen Sie einige gängige Befehle für die Linux-Serverüberwachung und die von diesen Befehlen geschriebenen Überwachungsskripte verstehen notwendig.

3.1 Allgemeine Überwachungsbefehle


1) [iostat]: Der Befehl iostat wird zum Anzeigen detaillierter Informationen des Speichersubsystems verwendet und wird normalerweise zum Überwachen der Festplatten-E/A-Bedingungen verwendet .

2) [meminfo und kostenlos]: cat /proc/meminfo kostenlos

3) [mpstat]: Echtzeit-Systemüberwachungstool, in einem System mit mehreren CPUs ist dies nicht möglich Zeigen Sie den Durchschnitt aller CPU-Statusinformationen an und können Sie spezifische CPU-Informationen anzeigen

4) [netstat]: Zeigt eine große Menge netzwerkbezogener Informationen an

5) [nmon]: Open Source Tool zur Überwachung der Leistung, des Downloads und der Installation von Linux-Systemen

6) [pmap]: Der Befehl pmap wird verwendet, um die Details des von jedem Prozess belegten Speichers zu melden. Er kann verwendet werden, um zu sehen, ob ein Prozess übergelaufen ist . Dieser Befehl erfordert die Prozess-ID als Parameter.

7) [ps pstree]: ps gibt Auskunft über den von jedem Prozess belegten Speicher und die CPU-Verarbeitungszeit, und pstree zeigt die Abhängigkeiten zwischen Prozessen in einer Baumstruktur an, einschließlich Informationen zu untergeordneten Prozessen

8 ) [sar]: sar kann verwendet werden, um die CPU-Auslastung, Speicherseitendaten, Netzwerk-E/A- und Übertragungsstatistiken, Prozesserstellungsaktivitäten und Details zur Festplattengeräteaktivität anzuzeigen.

9) [strace]: Diagnoseprozesstools wie strace ls, aber der diagnostizierte Prozess wird langsamer

10) [tcpdump] Netzwerküberwachungstool, das für die grundlegende Protokollanalyse verwendet wird welche Prozesse das Netzwerk nutzen und wie.

11) [uptime]: Dieser Befehl sagt Ihnen, wie lange dieser Server seit dem Start läuft

12) [vmstat] zur Überwachung des virtuellen Speichers

13) [Wireshark]: Es handelt sich um ein Netzwerkprotokoll-Erkennungsprogramm, mit dem Sie relevante Informationen über die Ausführung von Websites über das Programm erfassen können.

14) [dstat] Ressourcenstatistiktool für mehrere Typen: Dieser Befehl integriert vmstat. Es gibt drei Befehle: iostat und ifstat

15) [htop]: Ein freundlicheres Top. Den Unterschied zwischen den beiden finden Sie unter: „Vergleich zwischen htop und top“

16) [ss]: Verwendet Socket-Statistiken aufzeichnen, kann ähnliche Informationen wie netstat anzeigen und kann auch mehr TCP- und Statusinformationen anzeigen

17) [lsof]: Liste der geöffneten Dateien

18 ) [iftop] ist ein weiteres Top-ähnliches Programm, das auf Netzwerkinformationen basiert. Es kann den aktuellen Netzwerkverbindungsstatus sortiert nach Bandbreitennutzung oder Upload- oder Download-Volumen anzeigen

3.2 Shell-Überwachungsskript


Hier werden vier Skripte bereitgestellt (performance.sh Leistungsüberwachung, Prozess. sh-Prozessüberwachung, network.sh-Verkehrsüberwachung, tongji.sh-Verkehrsanalyse und -statistik) und verwenden Sie crontab, um regelmäßig Skripte auszuführen, um Überwachungsdaten aufzuzeichnen, tägliche Überwachungsprotokolle zu erstellen und diese in den folgenden entsprechenden Ordnern abzulegen und Ihre eigenen Einstellungen zu überschreiten Wenn Sie den Alarmwert erhalten, wird eine E-Mail-Benachrichtigung gesendet, z. B. die Tencent-Unternehmensmailbox und die 163-Mailbox. Nach Erhalt des E-Mail-Alarms erhalten Sie die SMS sehr praktisch.

3.2.1 Leistungsüberwachungsskript performance.sh

Code-GitHub-Adresse:

Der Code-Screenshot lautet wie folgt, es gibt vier


Leistungsüberwachungsskript 01 – CPU-Auslastung überwachen

Leistungsüberwachungsskript 02 – CPU-Auslastung überwachen

Leistungsüberwachungsskript 03 – Überwachung der Swap-Partition

Leistungsüberwachungsskript 04 – Überwachung des Festplattenspeichers

3.2.2 Prozessüberwachungsskript process.sh

Code GitHub-Adresse :

Der Code-Screenshot lautet wie folgt


Prozessüberwachungsskript process.sh

3.2.3 Verkehrsüberwachungsskript network.sh

Code-GitHub-Adresse:

Code-Screenshot lautet wie folgt:


Verkehrsüberwachungsskript network.sh

3.2.4 Verkehrsanalyse- und Statistikskript tongji.sh

Code-GitHub-Adresse:

Der Code-Screenshot lautet wie folgt:


Skript zur Verkehrsanalysestatistik tongji.sh

3.3 Überwachungstools


3.3.1) Kakteen+Nagios

[Kakteen]: Kakteen ist eine Reihe von Überwachungstools, die auf PHP, MySQL und einem von SNMP und RRDTool entwickelten grafischen Analysetool zur Überwachung des Netzwerkverkehrs basieren.

【Nagios】: Nagios ist ein Überwachungssystem, das den Betriebsstatus des Systems und Netzwerkinformationen überwacht. Kann bestimmte lokale oder Remote-Hosts und -Dienste überwachen und Ausnahmebenachrichtigungsfunktionen usw. bereitstellen.

3.3.2) Zabbix

【Zabbix】: Zusätzlich zur Überwachung verschiedener Netzwerkparameter stellt Zabbix dies sicher Der Server kann neben dem sicheren Betrieb des Systems auch Benachrichtigungsmechanismen wie SMS, E-Mail, Jabber usw. bereitstellen, um Systemadministratoren die schnelle Lokalisierung/Lösung verschiedener bestehender Probleme zu ermöglichen. Grundsätzlich kann es die Funktionen von Kakteen+Nagios realisieren

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Beispiele für die Überwachung von Linux-Servern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn