Bii o ṣe le ṣe atẹle Iṣẹ Ubuntu Lilo Netdata


Netdata jẹ awọn iṣiro ọfẹ ati bandiwidi, lati darukọ diẹ.

Ni afikun, Netdata tun pese awọn iwoye metric ibanisọrọ ti o le wọle si lori ẹrọ lilọ kiri lori ayelujara kan pẹlu awọn itaniji ọlọgbọn ti o ṣe iranlọwọ ninu laasigbotitusita awọn aṣiṣe eto.

Imọ-ẹrọ gige eti Netdata ati gbaye-gbale ti mina rẹ ni aye ni Forbes awọsanma 100 irawọ ti nyara ni ọdun 2020, eyiti ko tumọ si iṣẹ. Ni otitọ, ni akoko kikọ itọsọna yii, o ti gba awọn irawọ Github ti o fẹrẹ to 50,000.

Awọn ọna meji lo wa ti o le lo lati fi Netdata sori ẹrọ. O le lẹsẹkẹsẹ ṣiṣe akọọlẹ adaṣe lori ikarahun BASH. Eyi ṣe imudojuiwọn awọn ọna ṣiṣe rẹ ati bẹrẹ fifi sori ẹrọ ti Netdata, Ni omiiran, o le ṣe ẹda oniye Netitata ti ibi ipamọ Git ati lẹhinna ṣiṣẹ iwe afọwọkọ adaṣe. Ọna akọkọ jẹ rọrun ati taara ati pe o jẹ ohun ti a yoo fojusi lori ninu itọsọna yii.

Ninu nkan yii, a yoo rii bi o ṣe le fi Netdata sori Ubuntu lati ṣe atẹle akoko gidi, iṣẹ, ati ibojuwo ilera ti awọn olupin ati awọn ohun elo.

Netdata ṣe atilẹyin awọn pinpin Ubuntu LTS atẹle:

  • Ubuntu 20.04
  • Ubuntu 18.04
  • Ubuntu 16.04

Bii o ṣe le Fi Netdata sii ni Ubuntu Linux

Lati bẹrẹ fifi sori ẹrọ, ṣiṣe aṣẹ ni isalẹ lori ebute bash rẹ lati gba lati ayelujara ati ṣiṣẹ iwe afọwọkọ naa.

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

Lakoko ipaniyan ti iwe afọwọkọ naa, atẹle yii waye:

  • Iwe afọwọkọ naa ṣe awari pinpin Lainos rẹ laifọwọyi, ṣe imudojuiwọn akojọ atokọ, ati fi sii gbogbo awọn idii sọfitiwia ti o nilo.
  • Igi orisun netdata tuntun ti gba lati ayelujara si ọna /usr/src/netdata.git.
  • Iwe afọwọkọ nfi netdata sii nipa ṣiṣiṣẹ ni ./netdata-installer.sh afọwọkọ lati igi orisun.
  • Imudojuiwọn ti ṣe si cron.daily lati rii daju pe netdata ti ni imudojuiwọn ni ojoojumọ.

Bi a ṣe n ṣiṣẹ iwe afọwọkọ naa, ao fun ọ ni awọn imọran lori bawo ni a ṣe le wọle si Netdata lori ẹrọ aṣawakiri kan ati bii o ṣe le ṣakoso rẹ bi iṣẹ eto.

Fifi sori ẹrọ gba igba diẹ, nitorinaa fun ni ni iṣẹju 10 ki o pada wa. Lakotan, iwọ yoo gba iṣẹjade ni isalẹ bi iwe afọwọkọ ṣe nfi fifi sori ẹrọ sii.

Lọgan ti o ti fi sii, bẹrẹ, muu ṣiṣẹ, ati ṣayẹwo ipo Netdata bi o ti han.

$ sudo systemctl start netdata
$ sudo systemctl enable netdata
$ sudo systemctl status netdata

Nipa aiyipada, Netdata tẹtisi lori ibudo 19999 ati pe eyi le jẹrisi nipa lilo aṣẹ netstat bi o ti han.

$ sudo netstat -pnltu | grep netdata

Ti o ba ni ṣiṣe UFW, ṣe igbiyanju lati ṣii ibudo 19999 nitori eyi yoo nilo nigbati o ba wọle si Netdata lori ẹrọ lilọ kiri ayelujara naa.

$ sudo ufw allow 19999/tcp
$ sudo ufw reload

Lakotan, lati wọle si Netdata, yipada si aṣawakiri rẹ ki o lọ kiri lori URL wọnyi

http://server-ip:19999/

Eyi ni ohun ti o kí ọ lekan ti o ba lọ kiri lori URL naa. Ni otitọ, iwọ yoo mọ pe a ko nilo rẹ lati buwolu wọle Gbogbo awọn iṣiro ẹrọ yoo han bi o ti han.

O le isipade nipasẹ ọpọlọpọ awọn aworan nipa titẹ si awọn iṣiro ti o fẹ julọ ni apa ọtun ti dasibodu naa. Fun apẹẹrẹ, lati ṣayẹwo awọn iṣiro oju wiwo nẹtiwọọki, tẹ lori aṣayan ‘Awọn atọkun Nẹtiwọọki’.

Ni ifipamo Netdata pẹlu Ijeri Ipilẹ lori Ubuntu

Titi di asiko yii, ẹnikẹni le wọle si dasibodu Netdata ki o ni yoju ni ọpọlọpọ awọn iṣiro eto. Eyi jẹ oye irufin aabo ati pe a fẹ fẹ yago fun eyi.

Pẹlu eyi ni lokan, a yoo tunto ijẹrisi HTTP ipilẹ. A nilo lati fi sori ẹrọ package apache2-utils ti o pese eto htpasswd eyiti yoo lo lati tunto orukọ olumulo ati ọrọ igbaniwọle ti olumulo. Ni afikun, a yoo fi sori ẹrọ olupin ayelujara Nginx yoo ṣiṣẹ bi aṣoju yiyipada.

Lati fi sori ẹrọ olupin wẹẹbu Nginx ati package apache2-utils ṣe pipaṣẹ naa.

$ sudo apt install nginx apache2-utils

Pẹlu Nginx ati awọn ohun elo apache2 ti a fi sii, a yoo ṣẹda faili iṣeto ni inu itọsọna /etc/nginx/conf.d. Sibẹsibẹ, ni ọfẹ lati lo itọsọna ti awọn aaye ti o ba n lo Nginx fun awọn idi miiran yato si Netdata.

$ sudo vim /etc/nginx/conf.d/default.conf

Ninu faili iṣeto, a yoo kọ Nginx lakọkọ si awọn ibeere ti n wọle ti aṣoju fun dasibodu Netdata. Lẹhinna a yoo ṣafikun diẹ ninu iyara ijẹrisi ipilẹ ti o fun awọn olumulo ti a fun ni aṣẹ nikan ni iraye si dasibodu Netdata nipa lilo orukọ olumulo/ọrọigbaniwọle idanimọ.

Eyi ni gbogbo iṣeto. Wa ni iranti lati rọpo olupin_ip ati awọn itọsọna apẹẹrẹ.com pẹlu adirẹsi IP olupin tirẹ ati orukọ olupin.

upstream netdata-backend {
    server 127.0.0.1:19999;
    keepalive 64;
}

server {
    listen server_ip:80;
    server_name example.com;

    auth_basic "Authentication Required";
    auth_basic_user_file netdata-access;

    location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://netdata-backend;
        proxy_http_version 1.1;
        proxy_pass_request_headers on;
        proxy_set_header Connection "keep-alive";
        proxy_store off;
    }
}

Jẹ ki a ye iṣeto naa, apakan nipasẹ apakan.

upstream netdata-backend {
    server 127.0.0.1:19999;
    keepalive 64;
}

A ti ṣalaye module ti o wa ni oke ti a pe ni netdata-backend ti awọn itọkasi awọn olupin Netdata ti a ṣe sinu olupin wẹẹbu nipa lilo adirẹsi loopback 127.0.0.1 ati ibudo 19999 eyiti o jẹ ibudo aiyipada ti Netdata gbọ. Thefin pamọ ṣalaye nọmba ti o pọ julọ ti awọn isopọ alailowaya ti o le wa ni sisi.

server {
    listen server_ip:80;
    server_name example.com;

    auth_basic "Authentication Required";
    auth_basic_user_file netdata-access;

Eyi ni akọkọ ohun amorindun olupin Nginx. Laini akọkọ ṣalaye adirẹsi IP ita ti Nginx yẹ ki o tẹtisi nigbati awọn alabara firanṣẹ awọn ibeere wọn. Itọsọna olupin_name ṣalaye orukọ ìkápá ti olupin naa o si kọ Nginx lati ṣiṣẹ idena olupin nigbati awọn alabara ba pe orukọ ìkápá naa dipo adirẹsi IP itagbangba.

Awọn ila meji ti o kẹhin tọka ijẹrisi HTTP ti o rọrun ti o nilo olumulo lati wọle nipa lilo orukọ olumulo ati ọrọ igbaniwọle. Modulu auth_basic ṣe agbejade agbejade orukọ olumulo/ọrọ igbaniwọle lori ẹrọ lilọ kiri ayelujara pẹlu “Ti beere fun Ijeri” lori akọle eyiti o le ṣe adani nigbamii lati ba ayanfẹ rẹ mu.

Modulu auth_basic_user_file tọka si orukọ faili ti yoo ni orukọ olumulo ati ọrọ igbaniwọle ti olumulo ti a fun ni aṣẹ lati wọle si dasibodu Netdata - Ni idi eyi netdata-wiwọle. A yoo ṣẹda faili yii nigbamii.

Abala ti o kẹhin ni bulọọki ipo eyiti o wa laarin apo olupin. Eyi n ṣe amojuto proxying ati firanšẹ siwaju awọn ibeere ti nwọle si olupin ayelujara Nginx.

location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://netdata-backend;
        proxy_http_version 1.1;
        proxy_pass_request_headers on;
        proxy_set_header Connection "keep-alive";
        proxy_store off;
    }

Fun ifitonileti, a yoo ṣẹda orukọ olumulo ati ọrọ igbaniwọle fun olumulo kan ti a pe ni tecmint nipa lilo iwulo htpasswd ati tọju awọn iwe eri ninu faili irawọle-netdata.

$ sudo htpasswd -c /etc/nginx/netdata-access tecmint

Pese ọrọ igbaniwọle ki o jẹrisi rẹ.

Nigbamii, tun bẹrẹ olupin ayelujara Nginx fun awọn ayipada lati wa si ipa.

$ sudo systemctl restart nginx

Lati ṣe idanwo ti iṣeto naa ba lọ si ọtun, tẹsiwaju ki o lọ kiri lori adirẹsi IP olupin rẹ

http://server-ip

Agbejade idanimọ yoo han bi a ṣe han ni isalẹ. Pese orukọ olumulo ati ọrọ igbaniwọle rẹ ki o lu Tẹ.

Lẹhinna, iwọ yoo ni iraye si dasibodu Netdata.

Eyi mu wa de opin koko wa fun oni. O ṣẹṣẹ kẹkọọ bi o ṣe le fi sori ẹrọ ohun elo ibojuwo Netdata ati iṣeto ti ijẹrisi HTTP ipilẹ lori Ubuntu. Ni idaniloju lati ṣayẹwo awọn aworan miiran lori ọpọlọpọ awọn iṣiro eto.