Überwachung von Apache -Webserverlade- und Seitenstatistiken
- 669
- 53
- Phoebe Jeorga
In diesem Artikel lernen Sie, wie man überwacht Apache Webserverladung und Anfragen mit der mod_status Modul in Ihren Linux -Verteilungen wie z Centos, Rhel, Und Fedora.
Was ist mod_status?
mod_status ist ein Apache Modul, mit dem das Last des Webservers und aktuelle HTTPD -Verbindungen mit einem überwacht werden können Html Schnittstelle, auf die über einen Webbrowser zugegriffen werden kann.
Apache mod_status Zeigt eine einfache HTML -Seite mit den Informationen zu aktuellen Statistiken des Webservers einschließlich.
- Gesamtzahl der eingehenden Anfragen
- Gesamtzahl von Bytes und Zählern Server
- Die CPU -Verwendung von Webserver
- Serverlast
- Server -Verfügbarkeit
- Totaler Verkehr
- Gesamtzahl der Leerlaufarbeiter
- PIDs mit den jeweiligen Kunden und vielen anderen.
Das Standard -Apache -Projekt hat der Seite der Serverstatistik in die breite Öffentlichkeit aktiviert. Um eine Demo der Statusseite der geschäftigen Website zu haben, besuchen Sie.
- https: // Status.Apache.org/
Testumgebung
Wir haben Folgendes verwendet Testumgebung für diesen Artikel, um mehr über zu untersuchen mod_status mit einigen praktischen Beispielen und Screenshots.
- Betriebssystem - CentOS 8/7
- Anwendung - Apache -Webserver
- IP Adresse - 5.175.142.66
- Dokument Root - /var/www/html
- Apache -Konfigurationsdatei - /etc/httpd/conf/httpd.Conf
- Standard HTTP -Port - 80 TCP
- Konfigurationseinstellungen testen - httpd -t
Die Voraussetzungen für dieses Tutorial sind, dass Sie bereits wissen sollten, wie Sie a installieren und konfigurieren können Basic Apache Server. Wenn Sie nicht wissen, wie Sie Apache einrichten, lesen Sie den folgenden Artikel, mit dem Sie Ihren eigenen Apache -Webserver einrichten können.
- Erstellen Sie Ihren eigenen Webserver und hosten eine Website unter Linux
So aktivieren Sie mod_status in Apache
Die Standard -Apache -Installation wird mit geliefert mod_status ermöglicht. Wenn nicht, sollten Sie dies in der Apache -Konfigurationsdatei aktivieren.
[[E -Mail geschützt] ~]# vi/etc/httpd/conf/httpd.Conf
Suche nach dem Wort “mod_statusOder scrollen Sie weiter nach unten, bis Sie eine Linie finden, die enthält.
#Loadmodule status_module module/mod_status.So
Wenn Sie a sehen '#'Charakter zu Beginn von „LoadModule“, das bedeutet, dass mod_status deaktiviert ist. Entferne das '#'So aktivieren Sie mod_status.
LoadModule status_module module/mod_status.So
Konfigurieren Sie mod_status
Jetzt suchen Sie noch einmal nach dem Wort “StandortOder scrollen Sie nach unten, bis Sie einen Abschnitt finden für mod_status das sollte nach Folgen aussehen.
# Ermöglichen Sie Serverstatusberichte, die von mod_status generiert wurden, # mit der URL von http: // servername/serverstatus # Ändern Sie die ".Beispiel.com "passt zu Ihrer Domain, um es zu aktivieren. # # # SetHandler Server-Status # Bestell leugnen, # zulassen # leugnen von allen # zulässt von .Beispiel.com #
In dem obigen Abschnitt die Linien für die Linien für Standortrichtlinie, Sethandler, und das Verzeichnisbeschränkungen entsprechend Ihren Bedürfnissen. Zum Beispiel halte ich es einfach mit dem Bestellung erlauben, leugnen und sein für alle erlaubt.
SetHandler Server-Status-Bestellung erlauben, leugnen Sie von allen zulässt von allen
Notiz: Die obige Konfiguration ist die Standardkonfiguration für die Standard -Apache -Website (einzelne Website). Wenn Sie einen oder mehrere virtuelle Apache -Hosts erstellt haben, funktioniert die obige Konfiguration nicht.
Grundsätzlich müssen Sie dieselbe Konfiguration für jeden virtuellen Host für alle Domänen definieren, die Sie in Apache konfiguriert haben. Beispielsweise sieht die virtuelle Hostkonfiguration für mod_status so aus.
ServerAdmin [E -Mail geschützt] documentRoot/var/www/html/Beispiel.Com ServerName Beispiel.com Fehlerlog -Protokolle/Beispiel.com-eRror_log CustomLog-Protokolle/Beispiel.COM-ACCESS_LOG GROSSE SetHandler Server-Status-Bestellung erlauben Sie, leugnen von allen zulässt von Beispiel.com
Aktivieren Sie ExtendedStatus
Der "ExtendedStatusEinstellungen fügen der Statistik -Seite wie weitere Informationen hinzu CPU auslastung, Anfrage pro Sekunde, totaler Verkehr, usw. Um dies zu aktivieren, bearbeiten Sie dasselbe httpd.Conf Datei und suchen Sie nach dem Wort “Erweitert"Und die Zeile komponieren und den Status festlegen"An" für ExtendedStatus Richtlinie.
# ExtendedStatus steuert, ob Apache "vollständige" Status # Informationen (ExtendedStatus on) oder nur grundlegende Informationen (ExtendedStatus # off) generiert, wenn der Handler "Server-Status" aufgerufen wird. Der Standard ist ausgeschaltet. # ExtendedStatus on
Starten Sie Apache neu
Stellen Sie nun sicher, dass Sie die Apache Server-Status-Seite korrekt aktiviert und konfiguriert haben. Sie können auch nach den Fehlern in der httpd.Conf Konfiguration mit dem folgenden Befehl.
[[E -Mail geschützt] ~]# httpd -t syntax OK
Einmal erhalten Sie Syntax OK, Sie können die in der Lage sein, die neu zu starten httpd Service.
[[E -Mail geschützt] ~]# Service HTTPD Neustart oder [[E -Mail geschützt] ~]# SystemCTL Neustart httpd stoppt httpd: [OK] Starten von httpd: [OK]
Zugriff auf mod_status Seite
Die Seite von Apache Status ist über Ihren Domänennamen mit “zugegriffen“/Server Status”Bei den folgenden URLs.
http: // serveripaddress/server-status oder http: // sirev-hostname/server-Status
Sie sehen etwas Ähnliches wie die folgende Seite mit ExtendedStatus ermöglicht.
Apache mod_status AnsichtIn der obigen Snapshot können Sie das sehen, dass eine Html Schnittstelle, die alle Informationen über anzeigt Server -Verfügbarkeit, Prozess ID mit jeweiliger Kunde, Die Seite, auf die sie zugreifen wollen.
Es zeigt auch die Bedeutung und Verwendung aller Abkürzungen, die verwendet werden, um den Status anzuzeigen, der uns hilft, die Situation besser zu verstehen.
Sie können die Seite auch jedes Mal nach Sekunden aktualisieren (z. B 5 Sekunden) um die aktualisierten Statistiken zu sehen. Um die automatisierte Aktualisierung einzustellen, fügen Sie bitte hinzu?refresh = n ” am Ende von URL. Wo N kann durch die Anzahl der Sekunden ersetzt werden, die Ihre Seite aktualisiert werden soll.
http: // serveripaddress/server-status/?Aktualisieren = 5Apache mod_status aktualisiert
Befehlszeilenstatus-Seitenansicht
Sie können auch die APache-Status-Seite über die Befehlszeilenschnittstelle mit den speziellen Befehlszeilenbrowsern, die als Links oder Lynx bezeichnet werden, anzeigen. Sie können sie über das Standard -Dienstprogramm für Paket -Paket -Manager -Dienstprogramm installieren Yum Wie nachfolgend dargestellt.
# Yum Installieren Sie Links oder # yum lynx installieren
Einmal haben Sie die installiert, Sie können dieselben Statistiken auf Ihrem Terminal mit dem folgenden Befehl erhalten.
[[E-Mail geschützt] ~]# Links http: // serveripaddress/server-status oder [[E-Mail-Protected] ~]# lynx http: // serveripaddress/server-status oder [[E-Mail-Protected] ~]#/etc/init.d/httpd fullstatus
Probenausgabe
Apache Serverstatus für Localhost Server Version: Apache/2.2.15 (UNIX) DAV/2 PHP/5.3.3 Server erstellt: 13. August 2013 17:29:28 ---------------------------------------------- ------------------------------------ aktuelle Zeit: Dienstag, 14-Jan-2014 04:34: 13 EST Neustartzeit: Dienstag, 14. Januar-2014 00:33:05 EST-Elternserver Generation: 0 Server Verfügbarkeit: 4 Stunden 1 Minute 7 Sekunden Gesamtzugriff: 2748-Gesamtverkehr: 9.6 MB CPU -Verwendung: u.9 S1.06 Cu0 CS0 - .0135% CPU -Last .19 Anfragen/Sekunden - 695 b/Sekunde - 3658 b/anfordern 1 Anfragen, die derzeit verarbeitet werden, 4 Leerlaufarbeiter .__.__W… Anzeigetaste: "_" Warten auf die Verbindung, "S" Start "," R "Reading Request," W "Antwort senden," K "Keepalive (lesen)," D "DNS -Lookup," C "Schließverbindung, "L" Protokollierung, "G", anmutig fertig "," ich "in der Lage, einen Arbeiter aufzuräumen,", "."Öffnen Sie den Steckplatz ohne aktuelle Prozess SRV PID ACC M CPU SS REQ CONN Child Slot Client Vhost Anfrage 0-0 - 0/0/428 . 0.30 5572 0 0.0 0.00 1.34 127.0.0.15.175.142.66 Optionen * http/1.0 Holen Sie sich 1-0 5606 0/639/639 _ 0.46 4 0 0.0 2.18 2.18 115.113.134.14 5.175.142.66 /Server-Status?Aktualisieren = 5 HTTP/1.1 Holen Sie sich 2-0 5607 0/603/603 _ 0.43 0 0 0.0 2.09 2.09 115.113.134.14 5.175.142.66 /Server-Status?Aktualisieren = 5 HTTP/1.1 3-0 - 0/0/337 . 0.23 5573 0 0.0 0.00 1.09 127.0.0.15.175.142.66 Optionen * http/1.0 Holen Sie sich 4-0 5701 0/317/317 _ 0.23 9 0 0.0 1.21 1.21 115.113.134.14 5.175.142.66 /Server-Status?Aktualisieren = 5 HTTP/1.1 Holen Sie sich 5-0 5708 0/212/213 _ 0.15 6 0 0.0 0.85 0.85 115.113.134.14 5.175.142.66 /Server-Status?Aktualisieren = 5 HTTP/1.1 6-0 5709 0/210/210 W 0.16 0 0 0 0.0 0.84 0.84 127.0.0.15.175.142.66 get /server-status http /1.1 7-0 - 0/0/1 . 0.00 5574 0 0.0 0.00 0.00 127.0.0.15.175.142.66 Optionen * http/1.0 ------------------------------------------------- ------------------------- Operation CPU-CPU-Verwendung, Anzahl der Sekunden SS-Sekunden seit Beginn der jüngsten Anfrage Req Millisekunden, die erforderlich sind, um die jüngsten Anfrage zu bearbeiten, übertragene CONN KILOBYTES DIESE DIESETE DIESE VERBINDUNG DIESEM MEGABYTES MEGABYTETE DIESEM KINDELTE DIESEM TOTS-SLOT TOTAL MEGABYTES übertragene diesen Slot ------ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------- apache/2.2.15 (CentOS) Server am Localhost Port 80
Abschluss
Apache mod_status Das Modul ist ein sehr praktisches Überwachungstool zur Überwachung der Leistung der Aktivitäten eines Webservers und kann in der Lage sein, Probleme selbst hervorzuheben. Weitere Informationen finden Sie auf der Statusseite, mit der Sie ein erfolgreichere Webserveradministrator werden können.
- Apache mod_status homepage
Das ist alles für mod_status Im Moment finden wir in zukünftigen Tutorials weitere Tricks und Tipps zu Apache. Bis dahin bleiben geeky und abgestimmt darauf Tecmint.com Und vergessen Sie nicht, Ihre wertvollen Kommentare hinzuzufügen.
- « So installieren Sie Memcached auf Debian 10
- So installieren Sie die Moodle Learning Platform mit Nginx in CentOS 8 »