CentOS 7-de Netdata ulanyp, Nginx öndürijiligine nädip gözegçilik etmeli


Netdata ölçegleri ýygnaýan we wizuallaşdyrýan Linux ulgamlary üçin mugt açyk çeşme, ulaldylyp bilinýän, uýgunlaşdyrylan, düzülip bilinýän, giňeldilip bilinýän we güýçli real wagt öndürijiligi we saglyga gözegçilik guralydyr. Iş stollarynda, şahsy kompýuterlerde, serwerlerde, oturdylan enjamlarda, IoT we ş.m.

Bu, ulgam serwerleri ýaly ulgamlaryňyzyň we amaly programmalaryňyzyň ýa-da hyzmatlaryňyzyň işleýşine ýa-da haýal ýa-da nädogry hereketlerine gözegçilik etmäge mümkinçilik berýän ulgam saglygy gözegçilik guralydyr. CPU ulanylyşy taýdan beýleki ulgam çeşmeleri ýaly gaty täsirli we täsirli.

Bu makalada, CentOS 7 ýa-da RHEL 7 paýlanyşynda Netdata ulanyp, Nginx HTTP web serweriniň işine nädip gözegçilik etmelidigini düşündireris.

Bu gollanmanyň soňuna çenli, Nginx web serweriňiziň işjeň birikmelerini, haýyşlaryny, ýagdaýyny we birikdiriş tizligini görüp bilersiňiz.

  1. Minimal gurnamaly RHEL 7 serweri.
  2. ngx_http_stub_status_module işledildi.

1-nji ädim: Centgin 7-de Nginx guruň

1. Ilki bilen YUM paket dolandyryjysy tarapyndan başlaň.

# yum install epel-release
# yum install nginx 

2. Ondan soň, ulgamyňyzda gurlan Nginx wersiýasyny barlaň, aşakdaky skrinshotda görkezilişi ýaly --with-http_stub_status_module konfigurasiýa argumenti bilen görkezilen stub_status moduly bilen düzülmelidir.

# nginx -V

3. Nginx-i üstünlikli guranyňyzdan soň, ony işe giriziň we ulgam ýüklemesinde awtomatiki başlamaga mümkinçilik beriň we işleýändigine göz ýetiriň.

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

4. Firewalld dinamiki firewall bilen işleýän bolsaňyz, müşderi birikmesi haýyşlary üçin web serweri diňleýän 80 (HTTP) we 443 (HTTPS) porty açmaly.

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

2-nji ädim: 2-nji ädim: Nginx Stub_Status modulyny işlediň

5. Indi netginanyň Nginx web serweriňizden ölçeg ýygnamak üçin ulanýan stub_status modulyny işlediň.

# vim /etc/nginx/nginx.conf

Aşakdaky ýerleşiş konfigurasiýasyny skrinshotda görkezilişi ýaly serwer blokyna göçüriň.

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

6. Ondan soň, islendik ýalňyşlyklar üçin täze nginx konfigurasiýasyny barlaň we soňky üýtgeşmeleri amala aşyrmak üçin nginx hyzmatyny täzeden açyň.

# nginx -t
# systemctl restart nginx

7. Ondan soň, egri buýruk setiri guralyny ulanyp, nginx ýagdaý sahypasyny synap görüň.

# curl http://127.0.0.1/stub_status

3-nji ädim: NetOS-ny CentOS 7-de guruň

8. Github ammaryndan netdata iň soňky goýberilişini başlamak üçin ulanyp boljak bir çyzykly gabyk skripti bar. Bu skript, Linux distroňyzy kesgitlemek üçin başga bir skript göçürip alar we netdata gurmak üçin zerur ulgam paketlerini gurar; şondan soň iň soňky netdata çeşme faýllaryny ele alýar; gurýar we gurýar.

Kickstarter skriptini işe girizmek üçin aşakdaky buýrugy ulanyň, hemmesi opsiýasy ähli netdata plaginleri üçin zerur paketleri Nginx üçin gurnamaga mümkinçilik berýär.

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

Ulgam kök hökmünde girmeýän bolsaňyz, sudo buýrugy üçin ulanyjy parolyňyzy girizmegiňiz soralar we size [Enter] basyp käbir amallary tassyklamagyňyz soralar.

8. Netdata gurlandan we gurlandan soň, skript netdata hyzmatyny systemd service menejeri arkaly awtomatiki usulda başlar we ulgam ýüklemesinden başlamaga mümkinçilik berer. Netdata 19999-njy portda adaty ýagdaýda diňleýär.

9. Ondan soň, netdata web UI-e girmek üçin gorag diwarynda 19999 portuny açyň.

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

4-nji ädim: Nginx öndürijiligine gözegçilik etmek üçin Netdata sazlaň

9. Nginx plugin üçin netdata konfigurasiýasy YaML formatda ýazylan /etc/netdata/python.d/nginx.conf konfigurasiýa faýlynda saklanýar.

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

Adaty konfigurasiýa, Nginx web serweriňize gözegçilik etmek bilen başlamak üçin ýeterlikdir.

Sazlama faýlynda haýsydyr bir üýtgeşme girizen bolsaňyz, resminamalary okanyňyzdan soň, üýtgeşmeleri amala aşyrmak üçin netdata hyzmatyny täzeden açyň.

# systemctl restart netdata

5-nji ädim: Netdata ulanyp, Nginx öndürijiligine gözegçilik ediň

10. Indi web brauzerini açyň we netdata web UI-ä girmek üçin aşakdaky URL-ni ulanyň.

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

Sag tarapdaky plugin sanawyndan, Nginx web serweriňize gözegçilik etmek üçin\nginx ýerli düwmesine basyň. Aşakdaky skrinshotda görkezilişi ýaly işjeň birikmeleriň, haýyşlaryň, ýagdaýyň we birikdiriş tizliginiň wizual görnüşlerine tomaşa edip bilersiňiz.

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

Bu hemmesi! Netdata, Linux ulgamlary üçin hakyky wagt, paýlanan öndürijilik we saglyga gözegçilik guralydyr. Bu makalada, CentOS 7-de netdata ulanyp, Nginx web serweriniň işine nädip gözegçilik etmelidigini görkezdik, bu gollanma baradaky soraglary ýa-da pikirleri paýlaşmak üçin aşakdaky düşündiriş formasyny ulanyň.