Wéi Monitor Apache Performance mat Netdata op CentOS 7


Netdata ass eng gratis Open Source, einfach awer mächteg, an effektiv Echtzäit System Performance Monitoring Tool fir Linux, FreeBSD a MacOS. Et ënnerstëtzt verschidde Plugins fir allgemeng Serverstatus ze iwwerwaachen, Uwendungen, Webservicer wéi Apache oder Nginx HTTP Server a sou vill méi.

An dësem Artikel wäerte mir erkläre wéi d'Apache HTTP Server Performance iwwerwaacht gëtt mat Netdata Performance Monitoring Tool op enger CentOS 7 oder RHEL 7 Verdeelung. Um Enn vun dësem Artikel kënnt Dir Visualiséierunge vun Ufroen, Bandbreedung, Aarbechter an aner Apache Server Metriken kucken.

  1. E RHEL 7 Server mat minimaler Installatioun.
  2. Mod_status Modul ageschalt.

Schrëtt 1: Installéiert Apache op CentOS 7

1. Fänke fir d'éischt un andeems Dir den Apache HTTP-Server vun de Standardsoftware-Repositories installéiert mam YUM Package Manager.

# yum install httpd

2. Nodeems Dir den Apache Webserver installéiert hutt, start et fir d'éischte Kéier, kontrolléiert ob et op a lafen ass, an aktivéiert et automatesch beim Systemboot mat de folgende Kommandoen ze starten.

# systemctl start httpd
# systemctl enable httpd
# systemctl status httpd

3. Wann Dir eng Firewall zum Beispill Firewalld leeft, musst Dir d'Ports 80 an 443 opmaachen fir de Webverkéier op Apache iwwer HTTP respektiv HTTPS z'erméiglechen, mat de Kommandoen hei drënner.

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

Schrëtt 2: Aktivéiert Mod_Status Modul an Apache

4. An dësem Schrëtt musst Dir mod_status Modul an Apache aktivéieren an konfiguréieren, dëst ass vun Netdata erfuerderlech fir Serverstatusinformatioun a Statistiken ze sammelen.

Öffnen d'Datei /etc/httpd/conf.modules.d/00-base.conf Datei mat Ärem Liiblingseditor.

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

A gitt sécher datt d'Linn hei drënner net kommentéiert ass fir de Mod_status Modul z'aktivéieren, wéi am Screenshot gewisen.

5. Wann Dir mod_status aktivéiert hutt, dann musst Dir eng server-status.conf Konfiguratiounsdatei fir d'Apache Server Status Säit erstellen.

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

Füügt déi folgend Konfiguratioun an der Datei.

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

Späichert d'Datei an zou. Da starten den Apache HTTPD Service nei.

# systemctl restart httpd

6. Als nächst musst Dir verifizéieren datt d'Apache Server Status a Statistik Säit gutt funktionnéiert andeems Dir e Kommandozeil Webbrowser benotzt wéi Lynx wéi gewisen.

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

Schrëtt 3: Installéiert Netdata op CentOS 7

7. Glécklecherweis gëtt et e Kickstarter Shell Skript fir schmerzlos Netdata vu sengem Github Repository z'installéieren. Dëst One-Liner Skript luet en zweet Skript erof, deen Är Linux Verdeelung iwwerpréift an déi erfuerderlech Systempakete fir Netdaten ze bauen installéiert, da luet de leschten Netdataquellbaum erof; baut an installéiert et op Ärem Server.

Dir kënnt de Kickstarter Skript starten wéi gewisen, den All Fändel erlaabt erfuerderlech Packagen fir all Netdata Plugins z'installéieren, inklusiv déi fir Apache HTTP Server.

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

Bedenkt datt wann Dir Äre System net als Root administréiert, gitt Dir opgefuerdert Äert Benotzerpasswuert fir sudo Kommando anzeginn, an Dir wäert och gefrot ginn eng Zuel vu Funktiounen ze bestätegen andeems Dir dréckt [Enter].

8. Soubal d'Skript d'Bauen an d'Installatioun vun Netdata ofgeschloss huet, fänkt et automatesch den Netdata Service iwwer Systemd Service Manager un an erméiglecht et beim Systemboot ze starten.

Par défaut lauschtert netdata um Hafen 19999, Dir wäert Zougang zum Web UI benotzen mat dësem Hafen. Also, oppen den Hafen 19999 an der Firewall fir Zougang zum Netdata Web UI ze kréien.

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

Schrëtt 4: Netdata konfiguréieren fir d'Apache Performance ze iwwerwaachen

9. D'Netdata Konfiguratioun fir Apache Plugin ass /etc/netdata/python.d/apache.conf, dës Datei ass am YaML Format geschriwwe ginn, Dir kënnt se mat Ärem Liiblingseditor opmaachen.

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

D'Standardkonfiguratioun ass just genuch fir Iech mat der Iwwerwaachung vun Ärem Apache HTTP Server unzefänken.

Wéi och ëmmer, wann Dir d'Dokumentatioun gelies hutt an Ännerunge gemaach hutt, start den Netdata Service nei fir d'Ännerungen auszeféieren.

# systemctl restart netdata 

Schrëtt 5: Monitor Apache Leeschtung mat Netdata

10. Als nächst, öffnen e Webbrowser a benotzt déi folgend URL fir op d'Netdata Web UI ze kommen.

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

Vun der Netdata Dashboard, Sich no Apache lokal op der rietser Säit Lëscht vu Plugins, a klickt op et fir Ären Apache Server ze iwwerwaachen. , wéi am folgenden Screenshot gewisen.

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

Dat ass alles! An dësem Artikel hu mir erkläert wéi d'Apache-Performance iwwerwaacht gëtt mat Netdata op CentOS 7. Wann Dir Froen hutt oder zousätzlech Gedanken ze deelen, w.e.g. erreechen eis iwwer de Kommentarform hei ënnen.