Kako pratiti izvedbu CentOS 8/7 poslužitelja pomoću Netdata


Postoji mnoštvo alata za nadzor koji se koriste za praćenje performansi sustava i slanje obavijesti u slučaju da nešto pođe po zlu. Međutim, uključeni koraci instalacije i konfiguracije često su zamorni.

Netdata je alat otvorenog koda za praćenje i rješavanje problema u stvarnom vremenu koji zahtijeva samo nekoliko koraka da bi se instalirao. Repozitorij Git dolazi s automatiziranom skriptom koja obrađuje većinu procesa instalacije i konfiguracije i uklanja glomaznu konfiguraciju povezanu s drugim alatima za nadzor.

Netdata postao je iznimno popularan od svog prvog izdanja u listopadu 2013. Prikuplja metrike u stvarnom vremenu kao što su upotreba CPU-a i RAM-a, statistika propusnosti i iskorištenost diska te ih prikazuje na dijagramima koji se lako tumače/ grafovi.

Napravio je velike skokove i granice i to mu je priskrbilo mjesto među Forbes 2020 Cloud 100 zvijezda u usponu. Ovaj popis čini 100 najboljih privatnih tvrtki u oblaku.

U ovom ćemo članku vidjeti kako možete instalirati Netdata na CentOS 8/7 za praćenje u stvarnom vremenu, performansi i praćenje stanja poslužitelja i aplikacija.

Podržane platforme

Netdata podržava sljedeće distribucije:

  • CentOS 8 i CentOS 7
  • RHEL 8 i RHEL 7
  • Fedora Linux

Kako instalirati Netdata u CentOS Linux

1. Prije nego što zaronimo u instalaciju Netdata, nekoliko preduvjetnih paketa je obavezno. Ali prvo ažurirajte sustav i instalirajte EPEL repozitorij kao što je prikazano.

sudo yum update
sudo yum install epel-release

2. Zatim instalirajte potrebne softverske pakete kao što je prikazano.

sudo yum install gcc make git curl zlib-devel git automake libuuid-devel libmnl autoconf pkgconfig findutils

3. Kada završite s instalacijom preduvjetnih paketa, klonirajte Netdata git repozitorij kao što je prikazano.

git clone https://github.com/netdata/netdata.git --depth=100

4. Zatim idite u direktorij Netdata i pokrenite skriptu install-required-packages.sh. Skripta otkriva vašu Linux distribuciju i instalira dodatne pakete koji su potrebni tijekom instalacije Netdata.

cd netdata/
./packaging/installer/install-required-packages.sh --dont-wait --non-interactive netdata 

5. Konačno, da biste instalirali Netdata, pokrenite automatiziranu skriptu Netdata kao što je prikazano u nastavku.

sudo ./netdata-installer.sh

Nakon izvršenja skripte, bit ćete obaviješteni o tome gdje će ključne Netdata datoteke biti pohranjene. To uključuje konfiguracijske datoteke, web datoteke, dodatke, datoteke baze podataka i datoteke dnevnika da spomenemo samo neke.

6. Pritisnite 'ENTER' za početak postupka instalacije. Tijekom postupka instalacije dobit ćete nekoliko savjeta o tome kako pristupiti Netdata-i u pregledniku i upravljati Netdatom, poput pokretanja i zaustavljanja.

Skripta radi dosta dugo radeći sve potrebne konfiguracije i podešavanja tijekom procesa instalacije. Za moj slučaj, trebalo je oko 3-5 minuta, a nakon završetka, prikazani bi rezultat trebao biti potvrda da je instalacija bila uspješna.

7. Jednom kada ga instaliramo, demon Netdata mora biti pokrenut. Za početak omogućite demon Netdata pri pokretanju i provjerite status pozovite sljedeće naredbe:

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

8. Prema zadanim postavkama, Netdata sluša na portu 19999 i to možete potvrditi pomoću naredbe netstat kao što je prikazano:

sudo netstat -pnltu | grep netdata

9. Moramo otvoriti ovaj priključak na vatrozidu kako bismo imali pristup Netdata putem preglednika. Stoga pokrenite naredbe ispod:

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

10. Za pristup Netdata pokrenite preglednik i pregledajte URL kao što je prikazano:

http://centos8-ip:19999/

Dobit ćete prikazanu nadzornu ploču koja će vam dati cjelokupnu izvedbu sustava na intuitivnim i cool grafikonima.

Slobodno bacite pogled na različite grafikone klikom na metriku navedenu na desnoj bočnoj traci. Na primjer, da biste imali uvid u pokrenute systemd usluge, kliknite na opciju 'systemd usluge' kao što je prikazano.

Osiguravanje Netdata osnovnom autentifikacijom na CentOS-u

Kao što ste mogli zabrinjavajuće primijetiti, Netdata ne nudi nikakav oblik provjere autentičnosti. To implicira da gotovo svatko može pristupiti nadzornoj ploči pod uvjetom da dobije Netdatinu IP adresu.

Srećom, možemo konfigurirati osnovnu provjeru autentičnosti pomoću programa htpasswd i Nginx web poslužitelja kao obrnutog proxyja. Stoga ćemo instalirati Nginx web poslužitelj.

sudo dnf install nginx

S instaliranim Nginxom, napravit ćemo konfiguracijsku datoteku unutar direktorija /etc/nginx/conf.d. Međutim, slobodno koristite imenik dostupnih web-mjesta ako Nginx koristite u druge svrhe osim Netdate.

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

Dodajte sljedeću cijelu konfiguraciju i provjerite jeste li promijenili direktive server_ip i example.com s vlastitom IP adresom i nazivom poslužitelja.

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

Za autentifikaciju korisnika izradit ćemo korisničko ime i lozinku za korisnika pod nazivom tecmint pomoću alata htpasswd i čuvati vjerodajnice pod netdata-access datoteka.

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

Unesite lozinku i potvrdite je.

Zatim ponovno pokrenite Nginx web poslužitelj kako bi promjene stupile na snagu.

sudo systemctl restart nginx

Da biste provjerili je li konfiguracija bila ispravna, nastavite i pregledajte IP adresu svog poslužitelja.

http://server-ip

Nakon toga dobit ćete pristup nadzornoj ploči Netdata.

I to je to, ljudi. Proveli smo vas kroz instalaciju alata za nadzor Netdata na CentOS 8 i konfigurirali osnovnu provjeru autentičnosti kako bismo osigurali alat za nadzor. Javite nam se i javite nam kako je prošlo.