Wéi Monitor d'Nginx Performance mat Netdata op CentOS 7


Netdata ass e gratis Open Source, skalierbar, adaptiv, personaliséierbar, erweiterbar a mächteg Echtzäit Performance a Gesondheetsmonitoring Tool fir Linux Systemer, déi Metriken sammelen a visualiséieren. Et funktionnéiert op Desktops, perséinlech Computeren, Serveren, embedded Geräter, IoT, a méi.

Et ass e System Gesondheets Iwwerwaachungsinstrument dat Iech erlaabt en Aa ze halen wéi Är Systemer an Uwendungen oder Servicer wéi Webserver funktionnéieren, oder firwat se lues sinn oder falsch behuelen. Et ass extrem effektiv an effizient wat d'CPU Benotzung ugeet wéi och aner Systemressourcen.

An dësem Artikel erkläre mir wéi d'Nginx HTTP Webserverleistung iwwerwaacht gëtt mat Netdata op CentOS 7 oder RHEL 7 Verdeelung.

Um Enn vun dësem Guide kënnt Dir Visualiséierunge vun aktive Verbindungen, Ufroen, Status a Verbindungsrate vun Ärem Nginx Webserver kucken.

  1. E RHEL 7 Server mat minimaler Installatioun.
  2. ngx_http_stub_status_module aktivéiert.

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

1. Éischt Start vum YUM Package Manager.

# yum install epel-release
# yum install nginx 

2. Nächst, kontrolléiert d'Versioun vun Nginx op Ärem System installéiert, et soll mat dem stub_status Modul kompiléiert ginn, deen vum --with-http_stub_status_module Konfiguratiounsargument uginn ass, wéi am folgenden Screenshot gewisen.

# nginx -V

3. Nodeems Dir Nginx erfollegräich installéiert hutt, start et an aktivéiert et automatesch beim Systemboot ze starten a sécherzestellen datt et op a lafen ass.

# systemctl status nginx
# systemctl enable nginx
# systemctl status nginx

4. Wann Dir Firewalld dynamesch Firewall leeft, musst Dir den Hafen opmaachen 80 (HTTP) an 443 (HTTPS), déi de Webserver lauschtert, fir Clientverbindungsfuerderungen.

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

Schrëtt 2: Schrëtt 2: Aktivéiert Nginx Stub_Status Modul

5. Elo aktivéiert de stub_status Modul deen Netdata benotzt fir Metriken vun Ärem Nginx Webserver ze sammelen.

# vim /etc/nginx/nginx.conf

Kopéiert a paste d'Locationkonfiguratioun hei ënnen an de Serverblock, wéi am Screenshot gewisen.

location /stub_status {
 	stub_status;
 	allow 127.0.0.1;	#only allow requests from localhost
 	deny all;		#deny all other hosts	
 }

6. Als nächst, test déi nei nginx Konfiguratioun fir all Feeler a restart den nginx Service fir déi rezent Ännerungen ze beaflossen.

# nginx -t
# systemctl restart nginx

7. Als nächst, test d'nginx Status Säit mat dem Curl Kommandozeil Tool.

# curl http://127.0.0.1/stub_status

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

8. Et gëtt en One-Liner Shell Skript deen Dir benotze kënnt fir d'Installatioun vun netdata leschter Verëffentlechung vu sengem Github Repository ze starten. Dëse Skript wäert en anere Skript eroflueden fir Är Linux Distro z'entdecken an déi erfuerderlech Systempakete fir Netdata ze bauen; hëlt duerno déi lescht Netdatenquelldateien; baut an installéiert et.

Benotzt de Kommando hei ënnen fir de Kickstarter Skript ze lancéieren, d'Optioun all erlaabt Iech erfuerderlech Packagen fir all Netdata Plugins z'installéieren, och déi fir Nginx.

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

Wann Dir net op de System als Root zougitt, gitt Dir opgefuerdert Äert Benotzerpasswuert fir sudo Kommando anzeginn, an Dir wäert och gefrot ginn, verschidde Operatiounen ze bestätegen andeems Dir dréckt [Enter].

8. Nodeems Dir netdata gebaut hutt an installéiert hutt, fänkt de Skript automatesch den Netdata-Service iwwer Systemd Service Manager un, an erméiglecht et beim Systemboot ze starten. Netdata lauschtert als Standard um Hafen 19999.

9. Als nächst öffnen den Hafen 19999 an der Firewall fir Zougang zum Netdata Web UI.

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

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

9. D'Netdata Konfiguratioun fir Nginx Plugin gëtt an der /etc/netdata/python.d/nginx.conf Konfiguratiounsdatei gespäichert, geschriwwen am YaML Format.

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

D'Standardkonfiguratioun ass genuch fir Iech mat der Iwwerwaachung vun Ärem Nginx Webserver unzefänken.

Am Fall wou Dir Ännerunge fir d'Konfiguratiounsdatei gemaach hutt, nodeems Dir d'Dokumentatioun gelies hutt, den Netdata Service nei starten fir d'Ännerungen auszeféieren.

# systemctl restart netdata

Schrëtt 5: Iwwerwaachung Nginx Performance Benotzt Netdata

10. Elo ö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 Plugin Lëscht op der rietser Säit, klickt op \nginx local fir unzefänken Ären Nginx Webserver ze iwwerwaachen. Dir kënnt Visualiséierunge vun aktive Verbindungen, Ufroen, Status a Verbindungsquote kucken wéi am folgenden Screenshot gewisen.

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

Dat ass alles! Netdata ass en Echtzäit, verdeelt Leeschtungs- a Gesondheetsiwwerwaachungsinstrument fir Linux Systemer. An dësem Artikel hu mir gewisen wéi d'Nginx Webserverleistung iwwerwaacht gëtt mat Netdata op CentOS 7. Benotzt de Kommentarformular hei ënnen fir all Ufroen oder Gedanken iwwer dëse Guide ze deelen.