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.