Com controlar el rendiment d'Apache mitjançant Netdata a CentOS 7


Netdata és una eina gratuïta de codi obert, senzilla però potent i eficaç de control del rendiment del sistema en temps real per a Linux, FreeBSD i MacOS. Admet diversos connectors per supervisar l'estat general del servidor, aplicacions, serveis web com el servidor HTTP Apache o Nginx i molt més.

En aquest article, explicarem com supervisar el rendiment del servidor HTTP Apache mitjançant l'eina de control del rendiment de Netdata en una distribució CentOS 7 o RHEL 7. Al final d'aquest article, podreu veure visualitzacions de sol·licituds, amplada de banda, treballadors i altres mètriques del servidor Apache.

  1. Un servidor RHEL 7 amb instal·lació mínima.
  2. Mòdul mod_status habilitat.

Pas 1: instal·leu Apache a CentOS 7

1. Primer comenceu instal·lant el servidor HTTP Apache des dels dipòsits de programari predeterminats mitjançant el gestor de paquets YUM.

# yum install httpd

2. Després d'haver instal·lat el servidor web Apache, inicieu-lo per primera vegada, comproveu si està en funcionament i activeu-lo per iniciar-lo automàticament a l'arrencada del sistema mitjançant les ordres següents.

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

3. Si esteu executant un tallafoc, per exemple, firewalld, heu d'obrir els ports 80 i 443 per permetre el trànsit web a Apache mitjançant HTTP i HTTPS respectivament, utilitzant les ordres següents.

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

Pas 2: habiliteu el mòdul Mod_Status a Apache

4. En aquest pas, heu d'habilitar i configurar el mòdul mod_status a Apache, això és necessari per Netdata per recopilar informació i estadístiques d'estat del servidor.

Obriu el fitxer /etc/httpd/conf.modules.d/00-base.conf amb el vostre editor preferit.

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

I assegureu-vos que la línia següent no estigui comentada per habilitar el mòdul mod_status, tal com es mostra a la captura de pantalla.

5. Un cop hàgiu habilitat mod_status, a continuació, heu de crear un fitxer de configuració server-status.conf per a la pàgina d'estat del servidor Apache.

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

Afegiu la configuració següent dins del fitxer.

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

Deseu el fitxer i tanqueu-lo. A continuació, reinicieu el servei Apache HTTPD.

# systemctl restart httpd

6. A continuació, heu de verificar que l'estat del servidor Apache i la pàgina d'estadístiques funcionen bé mitjançant un navegador web de línia d'ordres, com ara Lynx, com es mostra.

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

Pas 3: instal·leu Netdata a CentOS 7

7. Afortunadament, hi ha un script d'intèrpret d'ordres kickstarter per instal·lar netdata sense dolor des del seu dipòsit github. Aquest script d'una línia descarrega un segon script que verifica la vostra distribució de Linux i instal·la els paquets de sistema necessaris per crear netdata, i després baixa l'últim arbre de fonts de netdata; el compila i l'instal·la al vostre servidor.

Podeu iniciar l'script kickstarter tal com es mostra, el senyalador all permet instal·lar els paquets necessaris per a tots els connectors de netdata, inclosos els del servidor HTTP Apache.

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

Tingueu en compte que si no esteu administrant el vostre sistema com a root, se us demanarà que introduïu la vostra contrasenya d'usuari per a l'ordre sudo i també se us demanarà que confirmeu una sèrie de funcions prement [Enter].

8. Un cop l'script hagi acabat de crear i instal·lar netdata, s'iniciarà automàticament el servei de netdata mitjançant el gestor de serveis de systemd i permetrà que s'iniciï a l'arrencada del sistema.

Per defecte, netdata escolta al port 19999, accedireu a la interfície d'usuari web mitjançant aquest port. Per tant, obriu el port 19999 al tallafoc per accedir a la interfície d'usuari web de netdata.

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

Pas 4: configureu Netdata per supervisar el rendiment d'Apache

9. La configuració de netdata per al connector Apache és /etc/netdata/python.d/apache.conf, aquest fitxer està escrit en format YaML, podeu obrir-lo amb el vostre editor preferit.

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

La configuració predeterminada és suficient per començar a supervisar el vostre servidor HTTP Apache.

Tanmateix, si heu llegit la documentació i heu fet algun canvi, reinicieu el servei de dades de xarxa per fer-hi els canvis.

# systemctl restart netdata 

Pas 5: superviseu el rendiment d'Apache mitjançant Netdata

10. A continuació, obriu un navegador web i utilitzeu l'URL següent per accedir a la interfície d'usuari web de netdata.

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

Des del tauler de control de netdata, cerqueu \Apache local a la llista de connectors del costat dret i feu-hi clic per començar a supervisar el vostre servidor Apache. Podreu veure visualitzacions de sol·licituds, ample de banda, treballadors i altres estadístiques del servidor. , tal com es mostra a la captura de pantalla següent.

Repositori de Netdata Github: https://github.com/firehol/netdata

Això és tot! En aquest article, hem explicat com controlar el rendiment d'Apache mitjançant Netdata a CentOS 7. Si teniu cap pregunta o reflexió addicional per compartir, poseu-vos en contacte amb nosaltres mitjançant el formulari de comentaris següent.