Jinsi ya Kufuatilia Utendaji wa Nginx Kutumia Netdata kwenye CentOS 7


Netdata ni chanzo huria kisicholipishwa, kinachoweza kupanuka, kinachoweza kubadilika, kinachoweza kugeuzwa kukufaa, kinachoweza kupanuliwa na chenye nguvu cha utendakazi na ufuatiliaji wa afya katika wakati halisi kwa mifumo ya Linux, ambayo hukusanya na kuonyesha vipimo. Inafanya kazi kwenye kompyuta za mezani, kompyuta za kibinafsi, seva, vifaa vilivyopachikwa, IoT, na zaidi.

Ni zana ya ufuatiliaji wa afya ya mfumo ambayo inakuruhusu kuweka jicho jinsi mifumo na programu au huduma zako kama vile seva za wavuti zinavyofanya kazi, au kwa nini zinafanya kazi polepole au zinafanya vibaya. Ni bora sana na yenye ufanisi katika suala la matumizi ya CPU pamoja na rasilimali nyingine za mfumo.

Katika makala haya, tutaelezea jinsi ya kufuatilia utendaji wa seva ya wavuti ya Nginx HTTP kwa kutumia Netdata kwenye CentOS 7 au usambazaji wa RHEL 7.

Kufikia mwisho wa mwongozo huu, utaweza kutazama taswira ya miunganisho inayotumika, maombi, hali, na kiwango cha muunganisho wa seva yako ya wavuti ya Nginx.

  1. Seva ya RHEL 7 iliyo na Usakinishaji mdogo.
  2. ngx_http_stub_status_moduli imewezeshwa.

Hatua ya 1: Sakinisha Nginx kwenye CentOS 7

1. Anza kwanza na msimamizi wa kifurushi cha YUM.

# yum install epel-release
# yum install nginx 

2. Kisha, angalia toleo la Nginx iliyosakinishwa kwenye mfumo wako, inapaswa kukusanywa na moduli ya hali_ya hali iliyoonyeshwa na --with-http_stub_status_module hoja ya usanidi, kama inavyoonyeshwa kwenye picha ya skrini ifuatayo.

# nginx -V

3. Baada ya kusakinisha Nginx kwa ufanisi, ianzishe na uiwezeshe kuanza kiotomatiki kwenye kuwasha mfumo na uhakikishe kuwa iko na inafanya kazi.

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

4. Ikiwa unatumia ngome inayobadilika ya firewalld, unahitaji kufungua port 80 (HTTP) na 443 (HTTPS) ambayo seva ya wavuti inasikiliza, kwa maombi ya muunganisho wa mteja.

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

Hatua ya 2: Hatua ya 2: Washa moduli ya Nginx Stub_Status

5. Sasa washa moduli ya stub_status ambayo netdata hutumia kukusanya vipimo kutoka kwa seva yako ya wavuti ya Nginx.

# vim /etc/nginx/nginx.conf

Nakili na ubandike usanidi wa eneo hapa chini kwenye kizuizi cha seva, kama inavyoonyeshwa kwenye picha ya skrini.

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

6. Kisha, jaribu usanidi mpya wa nginx kwa makosa yoyote na uanze upya huduma ya nginx ili kuathiri mabadiliko ya hivi majuzi.

# nginx -t
# systemctl restart nginx

7. Kisha, jaribu ukurasa wa hali ya nginx kwa kutumia zana ya mstari wa amri ya curl.

# curl http://127.0.0.1/stub_status

Hatua ya 3: Sakinisha Netdata kwenye CentOS 7

8. Kuna hati ya ganda la mjengo mmoja unayoweza kutumia kuanzisha usakinishaji wa netdata toleo jipya zaidi kutoka kwa hazina yake ya github. Hati hii itapakua hati nyingine ili kugundua distro yako ya Linux na kusakinisha vifurushi vya mfumo vinavyohitajika kwa ajili ya kujenga netdata; baada ya hapo hunyakua faili za chanzo cha netdata za hivi punde; huijenga na kuisakinisha.

Tumia amri iliyo hapa chini ili kuzindua hati ya kickstarter, chaguo yote inaruhusu kusakinisha vifurushi vinavyohitajika kwa programu jalizi zote za netdata ikijumuisha zile za Nginx.

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

Ikiwa haufikii mfumo kama mzizi, utaulizwa kuingiza nenosiri lako la mtumiaji kwa amri ya sudo, na pia utaulizwa kuthibitisha shughuli fulani kwa kubonyeza [Enter].

8. Baada ya kujenga, na kusakinisha netdata, hati itaanza kiotomatiki huduma ya netdata kupitia msimamizi wa huduma ya mfumo, na kuiwezesha kuanza kwenye mfumo wa kuwasha. Netdata inasikiza kwenye bandari 19999 kwa chaguo-msingi.

9. Kisha, fungua bandari 19999 kwenye ngome ili kufikia UI ya mtandao wa netdata.

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

Hatua ya 4: Sanidi Netdata ili Kufuatilia Utendaji wa Nginx

9. Usanidi wa netdata wa programu-jalizi ya Nginx huhifadhiwa katika faili ya /etc/netdata/python.d/nginx.conf, iliyoandikwa katika umbizo la YaML.

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

Usanidi chaguo-msingi unatosha kukufanya uanze na ufuatiliaji wa seva yako ya wavuti ya Nginx.

Iwapo umefanya mabadiliko yoyote kwenye faili ya usanidi, baada ya kusoma nyaraka, anzisha upya huduma ya netdata ili kufanya mabadiliko.

# systemctl restart netdata

Hatua ya 5: Fuatilia Utendaji wa Nginx Kwa Kutumia Netdata

10. Sasa fungua kivinjari cha wavuti na utumie URL ifuatayo kufikia kiolesura cha mtandao wa netdata.

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

Kutoka kwa orodha ya programu-jalizi iliyo upande wa kulia, bofya \nginx local ili kuanza kufuatilia seva yako ya wavuti ya Nginx. Utaweza kutazama taswira ya miunganisho inayotumika, maombi, hali na kasi ya muunganisho kama inavyoonyeshwa kwenye picha ya skrini ifuatayo.

Hazina ya Github ya Netdata: https://github.com/firehol/netdata

Ni hayo tu! Netdata ni zana ya wakati halisi, iliyosambazwa ya utendaji na ufuatiliaji wa afya kwa mifumo ya Linux. Katika makala haya, tulionyesha jinsi ya kufuatilia utendaji wa seva ya wavuti ya Nginx kwa kutumia netdata kwenye CentOS 7. Tumia fomu ya maoni iliyo hapa chini ili kushiriki maswali au mawazo yoyote kuhusu mwongozo huu.