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.
Ü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.
Zunächst müssen Sie einige gängige Befehle für die Linux-Serverüberwachung und die von diesen Befehlen geschriebenen Überwachungsskripte verstehen notwendig.
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
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.
Code-GitHub-Adresse:
Der Code-Screenshot lautet wie folgt, es gibt vier
Code GitHub-Adresse :
Der Code-Screenshot lautet wie folgt
Code-GitHub-Adresse:
Code-Screenshot lautet wie folgt:
Code-GitHub-Adresse:
Der Code-Screenshot lautet wie folgt:
[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.
【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!