Bii o ṣe le ṣe atẹle Iṣẹ Nginx Lilo Netdata lori CentOS 7


Netdata jẹ orisun ṣiṣi ọfẹ kan, ti iwọn, aṣamubadọgba, isọdiwọn, extensible, ati iṣẹ gidi-akoko ti o lagbara ati ọpa ibojuwo ilera fun awọn ọna ṣiṣe Linux, eyiti o gba ati ṣe afihan awọn iṣiro. O n ṣiṣẹ lori awọn kọǹpútà, awọn kọmputa ti ara ẹni, awọn olupin, awọn ẹrọ ti a fi sii, IoT, ati diẹ sii.

O jẹ ohun elo ibojuwo eto eyiti o fun ọ laaye lati tọju oju lori bii awọn eto rẹ ati awọn ohun elo tabi awọn iṣẹ bii awọn olupin wẹẹbu ti n ṣiṣẹ, tabi idi ti wọn fi lọra tabi huwa ihuwasi. O jẹ doko gidi ati daradara ni awọn ofin ti lilo Sipiyu bii awọn orisun eto miiran.

Ninu àpilẹkọ yii, a yoo ṣalaye bi a ṣe le ṣetọju iṣẹ olupin wẹẹbu Nginx HTTP nipa lilo Netdata lori pinpin CentOS 7 tabi RHEL 7.

Ni ipari itọsọna yii, iwọ yoo ni anfani lati wo awọn iworan ti awọn isopọ ti nṣiṣe lọwọ, awọn ibeere, ipo, ati iye asopọ asopọ ti olupin ayelujara Nginx rẹ.

  1. Olupin RHEL 7 pẹlu Pipin Pọọku.
  2. ngx_http_stub_status_module ti ṣiṣẹ.

Igbesẹ 1: Fi Nginx sori CentOS 7

1. Ibẹrẹ akọkọ nipasẹ oluṣakoso package YUM.

# yum install epel-release
# yum install nginx 

2. Itele, ṣayẹwo ẹya ti Nginx ti a fi sori ẹrọ lori ẹrọ rẹ, o yẹ ki o ṣajọ pẹlu module stub_status ti o tọka nipasẹ -with-http_stub_status_module ariyanjiyan iṣeto, bi o ṣe han ninu sikirinifoto atẹle.

# nginx -V

3. Lẹhin ti o ti fi Nginx sori ẹrọ ni aṣeyọri, bẹrẹ rẹ ki o mu ki o bẹrẹ ni adaṣe ni bata eto ki o rii daju pe o ti wa ni ṣiṣiṣẹ.

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

4. Ti o ba n ṣiṣẹ ogiriina ti o ni agbara ti ogiri, o nilo lati ṣii ibudo 80 (HTTP) ati 443 (HTTPS) eyiti olupin wẹẹbu ngbọ, fun awọn ibeere asopọ alabara.

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

Igbesẹ 2: Igbese 2: Jeki Module Nginx Stub_Status

5. Nisisiyi mu ki module module__tatus ṣiṣẹ eyiti netdata nlo lati gba awọn iṣiro lati ọdọ olupin wẹẹbu Nginx rẹ.

# vim /etc/nginx/nginx.conf

Daakọ ati lẹẹ mọ iṣeto ipo ni isalẹ sinu bulọọki olupin, bi o ṣe han ninu sikirinifoto.

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

6. Itele, idanwo iṣeto tuntun nginx fun eyikeyi awọn aṣiṣe ki o tun bẹrẹ iṣẹ nginx lati ṣe awọn ayipada to ṣẹṣẹ.

# nginx -t
# systemctl restart nginx

7. Nigbamii, ṣe idanwo oju-iwe ipo nginx nipa lilo ọpa ila-aṣẹ curl.

# curl http://127.0.0.1/stub_status

Igbesẹ 3: Fi Netdata sori CentOS 7

8. Iwe akọọlẹ ikarahun ikan-ikan kan wa ti o le lo lati tapa ibẹrẹ fifi sori ẹrọ ti idasilẹ tuntun netdata lati ibi ipamọ github rẹ. Iwe afọwọkọ yii yoo ṣe igbasilẹ iwe afọwọkọ miiran lati ṣawari distro Linux rẹ ati awọn fifi sori ẹrọ awọn idii eto ti o nilo fun kikọ netdata; lẹhinna ja awọn faili orisun netdata tuntun; kọ o si fi sii.

Lo pipaṣẹ ti o wa ni isalẹ lati ṣe ifilọlẹ akọọlẹ kickstarter, aṣayan gbogbo ngbanilaaye fun fifi awọn idii ti o nilo fun gbogbo awọn afikun netdata pẹlu awọn ti o wa fun Nginx.

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

Ti ko ba wọle si eto naa bi gbongbo, o yoo ni itara lati tẹ ọrọ igbaniwọle olumulo rẹ fun aṣẹ sudo, ati pe yoo tun beere lọwọ rẹ lati jẹrisi awọn iṣẹ kan nipa titẹ [Tẹ].

8. Lẹhin ti o kọ, ati fifi netdata sori ẹrọ, iwe afọwọkọ yoo bẹrẹ iṣẹ netdata laifọwọyi nipasẹ oluṣakoso iṣẹ eto, ati jẹ ki o bẹrẹ ni bata eto. Netdata ngbọ lori ibudo 19999 nipasẹ aiyipada.

9. Nigbamii, ṣiṣi ibudo 19999 ninu ogiriina lati wọle si UI wẹẹbu netdata.

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

Igbesẹ 4: Tunto Netdata lati ṣetọju Iṣẹ Nginx

9. Iṣeto netdata fun ohun itanna Nginx ti wa ni fipamọ ni /etc/netdata/python.d/nginx.conf faili iṣeto, ti a kọ ni ọna kika YaML.

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

Iṣeto ni aiyipada to lati jẹ ki o bẹrẹ pẹlu mimojuto olupin ayelujara Nginx rẹ.

Ni ọran ti o ti ṣe awọn ayipada eyikeyi si faili iṣeto, lẹhin kika iwe naa, tun bẹrẹ iṣẹ netdata lati ṣe awọn ayipada naa.

# systemctl restart netdata

Igbesẹ 5: Ṣe atẹle Iṣẹ Nginx Lilo Netdata

10. Bayi ṣii ẹrọ lilọ kiri lori ayelujara kan ki o lo URL atẹle lati wọle si UI wẹẹbu netdata.

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

Lati atokọ ohun itanna ni ẹgbẹ ọwọ ọtun, tẹ lori\"nginx local" lati bẹrẹ mimojuto olupin Nginx rẹ. Iwọ yoo ni anfani lati wo awọn iworan ti awọn isopọ ti nṣiṣe lọwọ, awọn ibeere, ipo, ati oṣuwọn asopọ bi o ti han ninu sikirinifoto atẹle.

Ibi ipamọ Github Netdata: https://github.com/firehol/netdata

Gbogbo ẹ niyẹn! Netdata jẹ akoko gidi, iṣẹ pinpin ati ohun elo ibojuwo ilera fun awọn ọna ṣiṣe Linux. Ninu nkan yii, a fihan bi a ṣe le ṣe abojuto iṣẹ olupin wẹẹbu Nginx nipa lilo netdata lori CentOS 7. Lo fọọmu asọye ni isalẹ lati pin eyikeyi awọn ibeere tabi awọn ero nipa itọsọna yii.