Kif timmonitorja l-prestazzjoni ta 'Nginx billi tuża Netdata fuq CentOS 7


Netdata hija sors miftuħ b'xejn, skalabbli, adattiva, personalizzabbli, estensibbli, u b'saħħitha fil-ħin reali tal-prestazzjoni u għodda ta 'monitoraġġ tas-saħħa għas-sistemi Linux, li tiġbor u viżwalizza metriċi. Jaħdem fuq desktops, kompjuters personali, servers, tagħmir inkorporat, IoT, u aktar.

Hija għodda għall-monitoraġġ tas-saħħa tas-sistema li tippermettilek iżżomm għajnejk fuq kif is-sistemi u l-applikazzjonijiet jew is-servizzi tiegħek bħalma huma s-servers tal-web qed joperaw, jew għaliex huma bil-mod jew iġibu ruħhom ħażin. Huwa estremament effettiv u effiċjenti f'termini ta 'użu tas-CPU kif ukoll riżorsi oħra tas-sistema.

F'dan l-artikolu, se nispjegaw kif timmonitorja l-prestazzjoni tas-server tal-web HTTP Nginx billi tuża Netdata fuq id-distribuzzjoni CentOS 7 jew RHEL 7.

Sa tmiem din il-gwida, inti tkun tista 'tara viżwalizzazzjonijiet ta' konnessjonijiet attivi, talbiet, status, u rata ta 'konnessjoni tas-server tal-web Nginx tiegħek.

  1. Server RHEL 7 b'Installazzjoni Minima.
  2. ngx_http_stub_status_module attivat.

Pass 1: Installa Nginx fuq CentOS 7

1. L-ewwel ibda mill-maniġer tal-pakkett YUM.

# yum install epel-release
# yum install nginx 

2. Sussegwentement, iċċekkja l-verżjoni ta 'Nginx installata fis-sistema tiegħek, għandha tiġi kkompilata bil-modulu stub_status indikat mill-argument tal-konfigurazzjoni --with-http_stub_status_module, kif muri fil-screenshot li ġej.

# nginx -V

3. Wara li tinstalla b'suċċess Nginx, ibdah u ppermettiha li tibda awtomatikament fil-boot tas-sistema u tiżgura li tkun qed taħdem.

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

4. Jekk qed tħaddem firewalld firewall dinamiku, għandek bżonn tiftaħ il-port 80 (HTTP) u 443 (HTTPS) li s-server tal-web jisma' fuqhom, għal talbiet għal konnessjoni tal-klijenti.

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

Pass 2: Pass 2: Ippermetti Nginx Stub_Status Module

5. Issa ppermetti l-modulu stub_status li netdata juża biex jiġbor metriċi mis-server tal-web Nginx tiegħek.

# vim /etc/nginx/nginx.conf

Ikkopja u waħħal il-konfigurazzjoni tal-post hawn taħt fil-blokk tas-server, kif muri fil-screenshot.

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

6. Sussegwentement, ittestja l-konfigurazzjoni l-ġdida ta 'nginx għal kwalunkwe żball u terġa' tibda s-servizz nginx biex taffettwa l-bidliet riċenti.

# nginx -t
# systemctl restart nginx

7. Sussegwentement, ittestja l-paġna tal-istatus nginx billi tuża l-għodda tal-linja tal-kmand curl.

# curl http://127.0.0.1/stub_status

Pass 3: Installa Netdata fuq CentOS 7

8. Hemm skript ta 'qoxra ta' linja waħda li tista 'tuża biex tibda l-installazzjoni ta' l-aħħar rilaxx ta 'netdata mir-repożitorju tal-github tagħha. Din l-iskrittura se tniżżel skript ieħor biex tiskopri d-distro Linux tiegħek u tinstalla l-pakketti tas-sistema meħtieġa għall-bini ta 'netdata; minn hemm 'il quddiem jaqbad l-aħħar fajls tas-sors tan-netdata; jibniha u tinstallah.

Uża l-kmand hawn taħt biex tniedi l-iskript tal-kickstarter, l-għażla all tippermetti l-installazzjoni tal-pakketti meħtieġa għall-plugins netdata kollha inklużi dawk għal Nginx.

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

Jekk ma tkunx qed taċċessa s-sistema bħala root, tkun imħeġġeġ biex iddaħħal il-password tal-utent tiegħek għall-kmand sudo, u tintalab ukoll tikkonferma ċerti operazzjonijiet billi tagħfas [Enter].

8. Wara l-bini, u l-installazzjoni netdata, l-iskrittura se tibda awtomatikament is-servizz netdata permezz ta ' maniġer tas-servizz systemd, u jippermettilu li jibda fil-boot tas-sistema. Netdata jisma' fuq il-port 19999 awtomatikament.

9. Sussegwentement, tiftaħ il-port 19999 fil-firewall biex taċċessa l-UI tal-web netdata.

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

Pass 4: Ikkonfigura Netdata biex Tissorvelja l-Prestazzjoni ta 'Nginx

9. Il-konfigurazzjoni ta 'netdata għall-plugin Nginx hija maħżuna fil-fajl ta' konfigurazzjoni /etc/netdata/python.d/nginx.conf, miktub f'format YaML.

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

Il-konfigurazzjoni default hija biżżejjed biex tibda bil-monitoraġġ tas-server tal-web Nginx tiegħek.

F'każ li tkun għamilt xi tibdil fil-fajl tal-konfigurazzjoni, wara li taqra d-dokumentazzjoni, ibda mill-ġdid is-servizz netdata biex taffettwa l-bidliet.

# systemctl restart netdata

Pass 5: Immonitorja l-Prestazzjoni ta 'Nginx billi tuża Netdata

10. Issa tiftaħ web browser u uża l-URL li ġej biex taċċessa l-UI tal-web netdata.

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

Mil-lista tal-plugins fuq in-naħa tal-lemin, ikklikkja fuq \nginx lokali biex tibda timmonitorja s-server tal-web Nginx tiegħek. Inti tkun tista' tara viżwalizzazzjonijiet ta' konnessjonijiet attivi, talbiet, status, u rata ta' konnessjoni kif muri fil-screenshot li ġej.

Repożitorju Netdata Github: https://github.com/firehol/netdata

Dak kollox! Netdata hija għodda ta' monitoraġġ tal-prestazzjoni u tas-saħħa distribwita f'ħin reali għas-sistemi Linux. F'dan l-artikolu, urejna kif timmonitorja l-prestazzjoni tas-server tal-web Nginx billi tuża netdata fuq CentOS 7. Uża l-formola tal-kummenti hawn taħt biex taqsam xi mistoqsijiet jew ħsibijiet dwar din il-gwida.