Otu esi enyocha arụmọrụ Nginx Iji Netdata na CentOS 7


Netdata bụ ebe mepere emepe na-akwụghị ụgwọ, nke nwere ike ịgbatị, na-agbanwe agbanwe, enwere ike ịhazi ya, enwere ike imegharị ya, yana arụmọrụ ezigbo oge yana ngwa nleba anya ahụike maka sistemụ Linux, nke na-anakọta ma na-egosipụta metrics. Ọ na-arụ ọrụ na kọmpụta, kọmputa nkeonwe, sava, ngwaọrụ agbakwunyere, IoT, na ndị ọzọ.

Ọ bụ ngwaọrụ nleba anya ahụike sistemu nke na-enye gị ohere ileba anya ka sistemu na ngwa gị ma ọ bụ ọrụ gị dịka sava weebụ si arụ ọrụ, ma ọ bụ ihe kpatara ha ji nwayọ ma ọ bụ na-akpa agwa. Ọ dị oke mma yana ịrụ ọrụ nke ọma n'ihe gbasara ojiji CPU yana akụrụngwa sistemụ ndị ọzọ.

N'isiokwu a, anyị ga-akọwa otu esi eleba anya n'ịrụ ọrụ sava weebụ Nginx HTTP site na iji Netdata na nkesa CentOS 7 ma ọ bụ RHEL 7.

N'ọgwụgwụ ntuziaka a, ị ga-enwe ike ilele nleba anya nke njikọ nọ n'ọrụ, arịrịọ, ọkwa na ọnụego njikọ nke sava weebụ Nginx gị.

  1. Ihe nkesa RHEL 7 nwere obere nwụnye.
  2. ngx_http_stub_status_module agbanyere.

Kwụpụ 1: Wụnye Nginx na CentOS 7

1. Mmalite mbụ site na onye njikwa ngwugwu YUM.

# yum install epel-release
# yum install nginx 

2. Ọzọ, lelee ụdị Nginx arụnyere na sistemụ gị, a ga-ejikọta ya na modul stub_status gosipụtara site na -with-http_stub_status_module arụmụka nhazi, dị ka egosiri na nseta ihuenyo na-esonụ.

# nginx -V

3. Mgbe wụnye Nginx nke ọma, malite ya ma mee ka ọ malite ịmalite na boot system ma hụ na ọ na-agba ọsọ.

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

4. Ọ bụrụ na ị na-agba ọsọ firewalld dynamic firewall, ịkwesịrị imepe ọdụ ụgbọ mmiri 80 (HTTP) na 443 (HTTPS) nke sava weebụ na-ege ntị, maka arịrịọ njikọ ndị ahịa.

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

Kwụpụ 2: Kwụpụ 2: Kwado Nginx Stub_Status Module

5. Ugbu a, mee ka modul stub_status nke netdata na-eji na-anakọta metrik na sava weebụ Nginx gị.

# vim /etc/nginx/nginx.conf

Detuo na mado nhazi ọnọdụ dị n'okpuru n'ime ngọngọ nkesa, dị ka egosiri na nseta ihuenyo.

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

6. Ọzọ, nwalee nhazi nginx ọhụrụ maka njehie ọ bụla ma malitegharịa ọrụ nginx iji mee mgbanwe ndị na-adịbeghị anya.

# nginx -t
# systemctl restart nginx

7. Na-esote, nwalee ibe ọnọdụ nginx site na iji ngwa usoro iwu curl.

# curl http://127.0.0.1/stub_status

Kwụpụ 3: Wụnye Netdata na CentOS 7

8. E nwere otu-liner shei script ị nwere ike iji malite echichi nke netdata ọhụrụ ewepụtara na ya github repository. Edemede a ga-ebudata edemede ọzọ iji chọpụta distro Linux gị wee wụnye ngwugwu sistemụ achọrọ maka iwulite netdata; emesia jidere faịlụ isi iyi netdata kachasị ọhụrụ; na-ewu ma tinye ya.

Jiri iwu dị n'okpuru iji malite edemede kickstarter, nhọrọ niile na-enye ohere maka ịwụnye ngwugwu achọrọ maka plugins netdata niile gụnyere nke Nginx.

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

Ọ bụrụ na ịnwetaghị sistemụ ahụ dị ka mgbọrọgwụ, a ga-akpali gị itinye paswọọdụ njirimara gị maka iwu sudo, a ga-agwakwa gị ka ị kwado ụfọdụ ọrụ site na ịpị [Tinye].

8. Mgbe emechara, na ịwụnye netdata, edemede ahụ ga-amalite ozugbo ọrụ netdata site na njikwa ọrụ sistemu, ma mee ka ọ malite na sistemụ buut. Netdata na-ege ntị na ọdụ ụgbọ mmiri 19999 na ndabara.

9. Ọzọ, mepee ọdụ ụgbọ mmiri 19999 na firewall iji nweta UI netdata weebụ.

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

Kwụpụ 4: Hazie Netdata iji nyochaa arụmọrụ Nginx

9. A na-echekwa nhazi netdata maka ngwa mgbakwunye Nginx na faịlụ nhazi /etc/netdata/python.d/nginx.conf, nke edere na usoro YaML.

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

Nhazi ndabara zuru ezu iji malite na nyochaa sava weebụ Nginx gị.

Ọ bụrụ na ịmeela mgbanwe ọ bụla na faịlụ nhazi, ka ịgụchara akwụkwọ ahụ, malitegharịa ọrụ netdata iji mee mgbanwe ndị ahụ.

# systemctl restart netdata

Kwụpụ 5: Jiri Netdata nyochaa arụmọrụ Nginx

10. Ugbu a mepee ihe nchọgharị weebụ wee jiri URL ndị a iji nweta UI webụ netdata.

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

Site na ndetu ngwa mgbakwunye dị n'akụkụ aka nri, pịa \nginx local ka ịmalite nyochaa sava weebụ Nginx gị. Ị ga-enwe ike ilele anya nke njikọ na-arụ ọrụ, arịrịọ, ọkwa, na ọnụego njikọ dị ka egosiri na nseta ihuenyo na-esonụ.

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

Ọ gwụla! Netdata bụ ezigbo oge, arụmọrụ kesara yana ngwa nleba anya ahụike maka sistemụ Linux. N'isiokwu a, anyị gosiri otu esi enyocha arụmọrụ Nginx weebụ site na iji netdata na CentOS 7. Jiri ụdị nkọwa dị n'okpuru ebe a iji kesaa ajụjụ ọ bụla ma ọ bụ echiche gbasara ntuziaka a.