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.
- Server RHEL 7 b'Installazzjoni Minima.
- 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.