Kif Tissorvelja l-Prestazzjoni ta' Ubuntu billi tuża Netdata


Netdata hija statistika b'xejn u bandwidth, biex insemmu xi ftit.

Barra minn hekk, Netdata jipprovdi wkoll viżwalizzazzjonijiet metriċi interattivi li jistgħu jiġu aċċessati fuq web browser flimkien ma 'allarmi intelliġenti li jgħinu biex issolvi l-ħsarat fis-sistema.

It-teknoloġija avvanzata u l-popolarità ta’ Netdata qalgħuha post fil-Forbes cloud 100 stilla li qed jogħlew fl-2020, li mhix proeza żgħira. Fil-fatt, fil-ħin tal-kitba ta 'din il-gwida, irċeviet kważi stilla Github 50,000.

Hemm żewġ modi li tista' tuża biex tinstalla Netdata. Tista' minnufih tmexxi skript awtomatizzat fuq qoxra BASH. Dan jaġġorna s-sistemi tiegħek u jibda l-installazzjoni ta 'Netdata, Alternattivament, tista' tikklona r-repożitorju Git ta 'Netdata u wara tesegwixxi l-iskrittura awtomatizzata. L-ewwel metodu huwa sempliċi u dirett u huwa dak li se niffukaw fuqu f'din il-gwida.

F'dan l-artikolu, se naraw kif tista 'tinstalla Netdata fuq Ubuntu biex tissorvelja f'ħin reali, il-prestazzjoni u l-monitoraġġ tas-saħħa tas-servers u l-applikazzjonijiet.

Netdata jappoġġja d-distribuzzjonijiet LTS Ubuntu li ġejjin:

  • Ubuntu 20.04
  • Ubuntu 18.04
  • Ubuntu 16.04

Kif Tinstalla Netdata f'Ubuntu Linux

Biex tibda l-installazzjoni, mexxi l-kmand hawn taħt fuq it-terminal bash tiegħek biex tniżżel u tesegwixxi l-iskrittura.

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

Matul l-eżekuzzjoni tal-iskrittura, iseħħ dan li ġej:

  • L-iskritt awtomatikament jiskopri d-distribuzzjoni tal-Linux tiegħek, jaġġorna l-lista tal-pakketti, u jinstalla l-pakketti tas-softwer kollha meħtieġa.
  • L-aħħar siġra tas-sors tan-netdata titniżżel fil-mogħdija /usr/src/netdata.git.
  • L-iskript jinstalla netdata billi jħaddem l-iskrittura ./netdata-installer.sh mis-siġra tas-sors.
  • Jir aġġornament lil cron.daily biex jiġi żgurat li netdata tiġi aġġornata kuljum.

Hekk kif l-iskript jitmexxa, ser tingħata suġġerimenti dwar kif taċċessa Netdata fuq browser u kif timmaniġġjaha bħala servizz systemd.

L-installazzjoni tieħu ftit, għalhekk agħtiha madwar 10 minuti u terġa 'lura. Fl-aħħarnett, int ser tirċievi l-output hawn taħt hekk kif l-iskrittura jtemm l-installazzjoni.

Ladarba tkun installata, ibda, ippermetti, u vverifika l-istatus ta 'Netdata kif muri.

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

B'mod awtomatiku, Netdata jisma' fuq il-port 19999 u dan jista' jiġi kkonfermat bl-użu tal-kmand netstat kif muri.

$ sudo netstat -pnltu | grep netdata

Jekk għandek UFW taħdem, agħmel sforz biex tiftaħ il-port 19999 peress li dan ikun meħtieġ meta taċċessa Netdata fuq il-browser.

$ sudo ufw allow 19999/tcp
$ sudo ufw reload

Fl-aħħarnett, biex taċċessa Netdata, aqleb għall-browser tiegħek u bbrawżja l-URL li ġej

http://server-ip:19999/

Dan huwa dak li jsellemk ladarba tibbrawżja l-URL. Fil-fatt, int se tirrealizza li mhux se tkun mitlub li tidħol. Il-metriċi kollha tas-sistema se jintwerew kif muri.

Tista 'taqleb diversi graffs billi tikklikkja fuq il-metriċi preferuti tiegħek fuq il-bar tal-lemin tad-dashboard. Pereżempju, biex tiċċekkja l-istatistika tal-interface tan-netwerk, ikklikkja fuq l-għażla 'Network Interfaces'.

Niżguraw Netdata b'Awtentikazzjoni Bażika fuq Ubuntu

Sa dan il-punt, kulħadd jista’ jaċċessa d-dashboard Netdata u jagħti ħarsa lejn id-diversi metriċi tas-sistema. Dan jammonta għal ksur tas-sigurtà u żgur irridu nevitaw dan.

B'dan f'moħħna, se nikkonfiguraw l-awtentikazzjoni HTTP bażika. Għandna bżonn ninstallaw il-pakkett apache2-utils li jipprovdi l-programm htpasswd li se jintuża biex jiġi kkonfigurat l-isem tal-utent u l-password tal-utent. Barra minn hekk, aħna se ninstallaw is-server tal-web Nginx se jaġixxi bħala l-prokura inversa.

Biex tinstalla s-server tal-web Nginx u l-pakkett apache2-utils tesegwixxi l-kmand.

$ sudo apt install nginx apache2-utils

B'Nginx u apache2-utils installati, se noħolqu fajl ta 'konfigurazzjoni ġewwa d-direttorju /etc/nginx/conf.d. Madankollu, tħossok liberu li tuża d-direttorju tas-siti disponibbli jekk qed tuża Nginx għal skopijiet oħra apparti minn Netdata.

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

Ġewwa l-fajl tal-konfigurazzjoni, l-ewwel se nagħtu struzzjonijiet lil Nginx biex jipprokura talbiet deħlin għad-dashboard Netdata. Minn hemm 'il quddiem se nagħtu xi pront ta' awtentikazzjoni bażika li tagħti biss aċċess lill-utenti awtorizzati għad-dashboard ta' Netdata bl-użu ta' awtentikazzjoni ta' username/password.

Hawn il-konfigurazzjoni kollha. Oqgħod attent li tissostitwixxi d-direttivi server_ip u example.com bl-indirizz IP tas-server tiegħek u l-isem tas-server tiegħek.

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;
    }
}

Ejja nifhmu l-konfigurazzjoni, taqsima b'taqsima.

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

Speċifikajna modulu upstream imsejjaħ netdata-backend li jirreferi għas-server tal-web inkorporat ta' Netdata billi juża l-indirizz loopback 127.0.0.1 u l-port 19999 li huwa l-port default li Netdata jisma' fuqu. Id-direttiva keepalive tiddefinixxi n-numru massimu ta' konnessjonijiet inattivi li jistgħu jibqgħu miftuħa.

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

    auth_basic "Authentication Required";
    auth_basic_user_file netdata-access;

Din hija s-sezzjoni ewlenija tal-blokk tas-server Nginx. L-ewwel linja tispeċifika l-indirizz IP estern li Nginx għandu jisma' meta l-klijenti jibagħtu t-talbiet tagħhom. Id-direttiva server_name tispeċifika l-isem tad-dominju tas-server u tagħti struzzjonijiet lil Nginx biex iħaddem il-blokk tas-server meta l-klijenti jinvokaw l-isem tad-dominju minflok l-indirizz IP estern.

L-aħħar żewġ linji jindikaw l-awtentikazzjoni HTTP sempliċi li teħtieġ li l-utent jiffirma billi juża username u password. Il-modulu auth_basic iqanqal il-pop-up tal-username/password fuq il-browser bl-Awtentikazzjoni Meħtieġa fuq it-titlu li aktar tard jista 'jiġi personalizzat skont il-preferenza tiegħek.

Il-modulu auth_basic_user_file jindika l-isem tal-fajl li se jkun fih l-isem tal-utent u l-password tal-utent awtorizzat biex jaċċessa d-dashboard ta’ Netdata – F’dan il-każ netdata-access. Aħna se noħolqu dan il-fajl aktar tard.

L-aħħar taqsima hija l-blokk tal-post li jinsab fi ħdan il-blokk tas-server. Dan jieħu ħsieb il-proxying u t-trażmissjoni tat-talbiet deħlin lis-server tal-web 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;
    }

Għall-awtentikazzjoni, aħna noħolqu username u password għal utent imsejjaħ tecmint billi juża l-utilità htpasswd u naħżen il-kredenzjali ġewwa l-fajl ta' aċċess għal netdata.

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

Ipprovdi l-password u kkonfermaha.

Sussegwentement, ibda mill-ġdid is-server tal-web Nginx biex il-bidliet jidħlu fis-seħħ.

$ sudo systemctl restart nginx

Biex tittestja jekk il-konfigurazzjoni marx tajjeb, ipproċedi u bbrawżja l-indirizz IP tas-server tiegħek

http://server-ip

Se jidher pop-up ta' awtentikazzjoni kif muri hawn taħt. Ipprovdi l-username u l-password tiegħek u agħfas ENTER.

Minn hemm 'il quddiem, ikollok aċċess għad-dashboard Netdata.

Dan iwassalna għall-aħħar tas-suġġett tagħna għal-lum. Għadek kif tgħallimt kif tinstalla l-għodda ta 'monitoraġġ Netdata u l-konfigurazzjoni ta' awtentikazzjoni HTTP bażika fuq Ubuntu. Ħossok liberu li tiċċekkja graffs oħra fuq diversi metriċi tas-sistema.