Netdata je zadarmo a open source monitorovanie v reálnom čase a nástroj na riešenie problémov pre cloudové servery, kontajnery, aplikácie a IT infraštruktúru na mieste. Poskytuje vysokú zrnitosť a systémové metriky v reálnom čase, ako je výkon procesora, Využitie pamäte RAM a diskua štatistiky šírky pásma, aby som spomenul niekoľko.
Netdata navyše poskytuje aj interaktívne metrické vizualizácie, ku ktorým je možné pristupovať z webového prehliadača, spolu s inteligentnými alarmmi, ktoré pomáhajú pri riešení problémov so systémovými chybami.
Špičková technológia a popularita spoločnosti Netdata si v roku 2020 získala miesto v Forbes 100 stúpajúcich hviezd, čo nie je zlý výkon. V skutočnosti, v čase písania tejto príručky, získala takmer 50,000 Hviezdy Githubu.
Na inštaláciu môžete použiť dva spôsoby Netdata. Na shelle BASH môžete ihneď spustiť automatický skript. Tým sa aktualizujú vaše systémy a spustí sa inštalácia Netdata. Prípadne môžete klonovať úložisko Git Netdata a potom spustiť automatizovaný skript. Prvá metóda je jednoduchá a priamočiara a práve na ňu sa v tejto príručke zameriame.
V tomto článku uvidíme, ako môžete nainštalovať Netdata na Ubuntu na monitorovanie monitorovania serverov a aplikácií v reálnom čase, výkonu a stavu.
Netdata podporuje nasledujúce distribúcie Ubuntu LTS:
Inštaláciu spustíte spustením nižšie uvedeného príkazu na termináli bash, stiahnutím a spustením skriptu.
$ bashPočas vykonávania skriptu prebieha nasledovné:
Po spustení skriptu vám budú poskytnuté tipy na prístup Netdata v prehliadači a ako ho spravovať ako súbor systemd služba.
Inštalácia chvíľu trvá, dajte jej teda asi 10 minút a vráťte sa. Nakoniec, ako skript dokončí inštaláciu, získate výstup nižšie.
Po inštalácii spustite, povoľte a overte stav Netdata ako je znázornené.
$ sudo systemctl start netdata. $ sudo systemctl povoliť netdata. $ sudo systemctl status netdata.
Predvolene, Netdata počúva v prístave 19999 a to je možné potvrdiť pomocou príkaz netstat ako je znázornené.
$ sudo netstat -pnltu | grep netdata.
Ak máte UFW behom, snažte sa otvoriť port 19999 pretože to bude potrebné pri prístupe Netdata v prehliadači.
$ sudo ufw povoliť 19999/tcp. $ sudo ufw znova načítať.
Nakoniec k prístupu Netdata, prepnite sa do svojho prehliadača a prehliadajte nasledujúcu URL
http://server-ip: 19999/
Práve to vás pozdravuje pri prehliadaní adresy URL. V skutočnosti si uvedomíte, že nebudete musieť byť prihlásení. Všetky metriky systému sa zobrazia podľa obrázku.
V rôznych grafoch môžete listovať kliknutím na vami požadované metriky na pravom bočnom paneli informačného panela. Ak si napríklad chcete pozrieť štatistiky sieťového rozhrania, kliknite na položkuSieťové rozhrania‘Možnosť.
Do tohto bodu má prístup k súboru ktokoľvek Netdata palubnej doske a nahliadnite do rôznych systémových metrík. Ide o narušenie bezpečnosti a rozhodne sa tomu chceme vyhnúť.
S ohľadom na to nakonfigurujeme základné HTTP Overenie. Musíme nainštalovať nástroje apache2 balík, ktorý poskytuje htpasswd program, ktorý sa použije na konfiguráciu používateľského mena a hesla používateľa. Navyše budeme nainštalujte webový server Nginx bude fungovať ako reverzný proxy server.
Ak chcete nainštalovať Nginx webový server a nástroje apache2 balík vykonajte príkaz.
$ sudo apt install nginx apache2-utils.
S Nginx a nástroje apache2 nainštalovaný, vytvoríme konfiguračný súbor vo vnútri súboru /etc/nginx/conf.d adresár. Neváhajte však použiť stránky-dostupné adresár, ak používate Nginx na iné účely okrem Netdata.
$ sudo vim /etc/nginx/conf.d/default.conf.
V konfiguračnom súbore najskôr poučíme Nginx na proxy prichádzajúcich požiadaviek na server Netdata palubná doska. Potom pripojíme niekoľko základných výziev na overenie, ktoré udeľuje prístup iba oprávneným používateľom Netdata informačný panel používajúci autentifikáciu používateľského mena/hesla.
Tu je celá konfigurácia. Nezabudnite nahradiť server_ip a example.com smernice s vlastnou IP adresou servera a názvom servera.
upstream netdata-backend {server 127.0.0.1:19999; udržiavací 64; } server {počúvať server_ip:80; názov servera example.com; auth_basic "Vyžaduje sa autentifikácia"; auth_basic_user_file netdata-access; poloha / {proxy_set_header X-Forwarded-Host $ hostiteľ; proxy_set_header X-Forwarded-Server $ hostiteľ; proxy_set_header X-preposlané-za $ proxy_add_x_forwarded_for; proxy_pass http://netdata-backend; proxy_http_version 1.1; proxy_pass_request_headers na; proxy_set_header Pripojenie „keep-live“; proxy_store vypnuté; } }
Poďme pochopiť konfiguráciu, sekciu za sekciou.
upstream netdata-backend {server 127.0.0.1:19999; udržiavací 64; }
Špecifikovali sme an proti prúdu volaný modul netdata-backend ktorý odkazuje na vstavaný webový server Netdata pomocou loopback adresa 127.0.0.1 a prístav 19999 ktorý je predvoleným portom, na ktorom Netdata počúva. The udržať nažive smernica definuje maximálny počet nečinných pripojení, ktoré môžu zostať otvorené.
server {počúvať server_ip: 80; názov_servera example.com; auth_basic "Vyžaduje sa autentifikácia"; auth_basic_user_file netdata-access;
Toto je hlavné Nginx sekcia blokovania servera. Prvý riadok určuje externú adresu IP, ktorú by mal Nginx počúvať, keď klienti odosielajú svoje požiadavky. The názov servera direktíva určuje názov domény servera a prikazuje Nginxu, aby spustil serverový blok, keď klienti namiesto externej IP adresy vyvolajú názov domény.
Posledné dva riadky označujú jednoduchú autentifikáciu HTTP, ktorá vyžaduje, aby sa používateľ prihlásil pomocou používateľského mena a hesla. The auth_basic modul spustí v prehliadači vyskakovacie okno s používateľským menom/heslom pomocou príkazu „Vyžaduje sa autentifikácia”V názve, ktorý je neskôr možné prispôsobiť tak, aby vyhovoval vašim požiadavkám.
The auth_basic_user_file modul ukazuje na názov súboru, ktorý bude obsahovať používateľské meno a heslo používateľa oprávneného na prístup na hlavný panel Netdata-v tomto prípade prístup k netdata. Tento súbor vytvoríme neskôr.
Posledná časť je umiestnenie blok, ktorý je obsiahnutý v bloku servera. To zaisťuje proxy a presmerovanie prichádzajúcich požiadaviek na webový server Nginx.
poloha / {proxy_set_header X-Forwarded-Host $ hostiteľ; proxy_set_header X-Forwarded-Server $ hostiteľ; proxy_set_header X-preposlané-za $ proxy_add_x_forwarded_for; proxy_pass http://netdata-backend; proxy_http_version 1.1; proxy_pass_request_headers na; proxy_set_header Pripojenie „keep-live“; proxy_store vypnuté; }
Na účely autentifikácie vytvoríme používateľské meno a heslo pre používateľa s názvom tecmint pomocou htpasswd pomôcku a uložte poverenia do súboru prístup k netdata súbor.
$ sudo htpasswd -c/etc/nginx/netdata -access tecmint.
Zadajte heslo a potvrďte ho.
Potom reštartujte webový server Nginx, aby zmeny nadobudli účinnosť.
$ sudo systemctl reštartujte nginx.
Ak chcete otestovať, či konfigurácia prebehla správne, pokračujte a prehliadajte IP adresu vášho servera
http://server-ip.
Zobrazí sa vyskakovacie okno s overením, ako je uvedené nižšie. Zadajte svoje používateľské meno a heslo a kliknite na tlačidlo VSTÚPIŤ.
Potom získate prístup k Netdata palubná doska.
Tým sa dostávame na koniec našej dnešnej témy. Práve ste sa naučili, ako nainštalovať Netdata monitorovací nástroj a konfigurácia základnej autentifikácie HTTP na Ubuntu. Neváhajte sa pozrieť na ďalšie grafy o rôznych systémových metrikách.