Website-Suche

So überwachen Sie die Apache-Leistung mithilfe von Netdata unter CentOS 7


Netdata ist ein kostenloses, einfaches, aber leistungsstarkes und effektives Open-Source-Tool zur Überwachung der Systemleistung in Echtzeit für Linux, FreeBSD und MacOS. Es unterstützt verschiedene Plugins zur Überwachung des allgemeinen Serverstatus, von Anwendungen, Webdiensten wie Apache- oder Nginx HTTP-Servern und vielem mehr.

Lesen Sie auch: So überwachen Sie die Nginx-Leistung mithilfe von Netdata unter CentOS 7

In diesem Artikel erklären wir, wie Sie die Leistung des Apache HTTP-Servers mit dem Leistungsüberwachungstool Netdata auf einem CentOS 7 oder RHEL 7 überwachen können Verteilung. Am Ende dieses Artikels können Sie sich Visualisierungen von Anfragen, Bandbreite, Workern und anderen Apache-Servermetriken ansehen.

Anforderungen:

  1. Ein CentOS 7-Server oder RHEL 7-Server mit minimaler Installation.
  2. Installation des Apache-HTTP-Servers mit aktiviertem mod_status-Modul.

Schritt 1: Installieren Sie Apache unter CentOS 7

1. Beginnen Sie zunächst mit der Installation des Apache HTTP-Servers aus den Standard-Software-Repositorys mithilfe des YUM-Paketmanagers.

yum install httpd

2. Nachdem Sie den Apache-Webserver installiert haben, starten Sie ihn zum ersten Mal, prüfen Sie, ob er betriebsbereit ist, und aktivieren Sie ihn mit den folgenden Schritten für den automatischen Start beim Systemstart Befehle.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

3. Wenn Sie eine Firewall, zum Beispiel firewalld, betreiben, müssen Sie die Ports 80 und 443 öffnen, um Webverkehr nach zuzulassen Apache über HTTP bzw. HTTPS mit den folgenden Befehlen.

firewall-cmd --zone=public --permanent --add-port=80/tcp
firewall-cmd --zone=public --permanent --add-port=443/tcp
firewall-cmd --reload 

Schritt 2: Aktivieren Sie das Mod_Status-Modul in Apache

4. In diesem Schritt müssen Sie das Modul mod_status in Apache aktivieren und konfigurieren. Dies ist für Netdata erforderlich zum Sammeln von Serverstatusinformationen und -statistiken.

Öffnen Sie die Datei /etc/httpd/conf.modules.d/00-base.conf mit Ihrem bevorzugten Editor.

vim /etc/httpd/conf.modules.d/00-base.conf

Und stellen Sie sicher, dass die Zeile unten unkommentiert ist, um das Modul mod_status zu aktivieren, wie im Screenshot gezeigt.

5. Sobald Sie mod_status aktiviert haben, müssen Sie als Nächstes eine server-status.conf-Konfigurationsdatei für die Apache-Server-Statusseite erstellen.

vim /etc/httpd/conf.d/server-status.conf

Fügen Sie der Datei die folgende Konfiguration hinzu.

<Location "/server-status">
    SetHandler server-status
    #Require host localhost           #uncomment to only allow requests from localhost 
</Location>

Speichern Sie die Datei und schließen Sie sie. Starten Sie dann den Apache HTTPD-Dienst neu.

systemctl restart httpd

6. Als Nächstes müssen Sie mithilfe eines Befehlszeilen-Webbrowsers wie lynx überprüfen, ob die Status- und Statistikseite des Apache-Servers ordnungsgemäß funktioniert.

yum install lynx
lynx http://localhost/server-status   

Schritt 3: Installieren Sie Netdata unter CentOS 7

7. Glücklicherweise gibt es ein Kickstarter-Shell-Skript für die problemlose Installation von netdata aus seinem Github-Repository. Dieses einzeilige Skript lädt ein zweites Skript herunter, das Ihre Linux-Distribution überprüft und die erforderlichen Systempakete zum Erstellen von Netdata installiert. Anschließend lädt es den neuesten Netdata-Quellbaum herunter. erstellt und installiert es auf Ihrem Server.

Sie können das Kickstarter-Skript wie gezeigt starten. Das Flag all ermöglicht die Installation erforderlicher Pakete für alle Netdata-Plugins, einschließlich derjenigen für den Apache HTTP-Server.

bash <(curl -Ss https://my-netdata.io/kickstart.sh) all

Beachten Sie, dass Sie, wenn Sie Ihr System nicht als root verwalten, aufgefordert werden, Ihr Benutzerkennwort für den Befehl sudo einzugeben. Außerdem werden Sie aufgefordert, eine Reihe von Funktionen durch Drücken der [Enter]-Taste zu bestätigen ].

8. Sobald das Skript die Erstellung und Installation von Netdata abgeschlossen hat, startet es automatisch den netdata-Dienst über den systemd-Dienstmanager und ermöglicht den Start um Systemstart.

Standardmäßig lauscht netdata auf Port 19999. Sie greifen über diesen Port auf die Web-Benutzeroberfläche zu. Öffnen Sie also den Port 19999 in der Firewall, um auf die Netdata-Web-Benutzeroberfläche zuzugreifen.

firewall-cmd --permanent --add-port=19999/tcp
firewall-cmd --reload 

Schritt 4: Konfigurieren Sie Netdata zur Überwachung der Apache-Leistung

9. Die Netdata-Konfiguration für das Apache-Plugin ist /etc/netdata/python.d/apache.conf, diese Datei ist im YaML-Format geschrieben , können Sie es mit Ihrem bevorzugten Editor öffnen.

vim /etc/netdata/python.d/apache.conf

Die Standardkonfiguration reicht gerade aus, um Ihnen den Einstieg in die Überwachung Ihres Apache HTTP-Servers zu erleichtern.

Wenn Sie jedoch die Dokumentation gelesen und Änderungen daran vorgenommen haben, starten Sie den netdata-Dienst neu, um die Änderungen zu übernehmen.

systemctl restart netdata 

Schritt 5: Überwachen Sie die Apache-Leistung mithilfe von Netdata

10. Öffnen Sie als Nächstes einen Webbrowser und verwenden Sie die folgende URL, um auf die Netdata-Web-Benutzeroberfläche zuzugreifen.

http://domain_name:19999
OR
http://SERVER_IP:19999

Suchen Sie im Netdata-Dashboard in der Liste der Plugins auf der rechten Seite nach „Apache local“ und klicken Sie darauf, um mit der Überwachung Ihres Apache-Servers zu beginnen. Sie können Visualisierungen von Anfragen, Bandbreite, Workern und anderen Serverstatistiken ansehen, wie im folgenden Screenshot gezeigt.

Netdata Github-Repository: https://github.com/firehol/netdata

Das ist alles! In diesem Artikel haben wir erklärt, wie Sie die Apache-Leistung mithilfe von Netdata unter CentOS 7 überwachen. Wenn Sie Fragen oder weitere Gedanken haben, die Sie uns mitteilen möchten, erreichen Sie uns bitte über das Kommentarformular unten.