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


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

Netdata je alat za praćenje i rješavanje problema u stvarnom vremenu s otvorenim izvorom koji zahtijeva samo nekoliko koraka za instalaciju. Git spremište dolazi s automatiziranom skriptom koja obrađuje glavninu procesa instalacije i konfiguracije i uklanja glomaznu konfiguraciju povezanu s drugim nadzornim alatima.

Netdata je postao izuzetno popularan od svog početnog izdanja u listopadu 2013. Prikuplja mjerne podatke u stvarnom vremenu, poput upotrebe diska, i prikazuje ih na lako razumljivim grafikonima/grafikonima.

Napravio je ogromne skokove i granice, a to mu je donijelo mjesto na zvijezdama u usponu Forbes 2020 Cloud 100. Ovaj popis čini top 100 privatnih tvrtki u oblaku.

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

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 uđemo u instalaciju Netdata, obvezno je nekoliko preduvjeta. Ali prvo ažurirajte sustav i instalirajte spremište EPEL kao što je prikazano.

$ sudo yum update
$ sudo yum install epel-release

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

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

3. Kad završite s instaliranjem preduvjetnih paketa, klonirajte Netdata git spremište kao što je prikazano.

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

4. Zatim idite u direktorij Netdata i izvršite skriptu install-required-packages.sh. Skripta otkriva vašu Linux distribuciju i instalira dodatne pakete potrebne za instalaciju Netdata.

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

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

$ sudo ./netdata-installer.sh

Nakon izvršavanja skripte, bit ćete informirani o tome gdje će se pohraniti ključne Netdata datoteke. To uključuje konfiguracijske datoteke, web datoteke, dodatke, datoteke baza podataka i datoteke dnevnika da spomenemo samo neke.

6. Pritisnite 'ENTER' da biste započeli postupak instalacije. Tijekom instalacijskog postupka dobit ćete nekoliko savjeta o pristupu Netdata u pregledniku i upravljanju Netdata, poput pokretanja i zaustavljanja.

Skripta se pokreće prilično dugo čineći sve potrebne konfiguracije i dorade tijekom postupka instalacije. Za moj slučaj trebalo je oko 3-5 minuta, a nakon završetka prikazan izlaz trebao bi biti potvrda uspješnosti instalacije.

7. Jednom instalirani, moramo pokrenuti i pokrenuti demon Netdata. Za početak omogućite demon Netdata prilikom pokretanja i provjerite pozivanje statusa sljedeće naredbe:

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

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

$ sudo netstat -pnltu | grep netdata

9. Moramo otvoriti ovaj port na vatrozidu da bismo imali pristup Netdata-ima putem preglednika. Stoga pokrenite naredbe u nastavku:

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

10. Da biste pristupili Netdata, pokrenite svoj preglednik i pregledajte URL kako je prikazano:

$ http://centos8-ip:19999/

Prikazat će se nadzorna ploča koja vam daje ukupne performanse sustava na intuitivnim i cool grafikonima.

Slobodno pogledajte različite grafikone klikom na mjerne podatke navedene na desnoj bočnoj traci. Na primjer, da biste imali uvid u pokrenute usluge systemd, kliknite opciju ‘systemd services’ kao što je prikazano.

Osiguravanje Netdata osnovnom autentifikacijom na CentOS-u

Kao što ste mogli alarmantno primijetiti, Netdata ne pruža nijedan oblik provjere autentičnosti. To podrazumijeva da gotovo svatko može pristupiti nadzornoj ploči pod uvjetom da dobije IP adresu Netdata.

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

$ sudo dnf install nginx

S instaliranim Nginxom stvorit ćemo konfiguracijsku datoteku unutar direktorija /etc/nginx/conf.d. Međutim, slobodno koristite direktorij dostupan na web lokacijama ako Nginx koristite u druge svrhe, osim Netdata.

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

Dodajte cijelu sljedeću konfiguraciju i obavezno promijenite smjernice server_ip i example.com vlastitom IP adresom poslužitelja i imenom 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 stvorit ćemo korisničko ime i lozinku za korisnika pod nazivom tecmint pomoću alata htpasswd i čuvati vjerodajnice u datoteci netdata-access.

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

Unesite lozinku i potvrdite je.

Zatim ponovo pokrenite Nginx web poslužitelj da bi promjene stupile na snagu.

$ sudo systemctl restart nginx

Da biste testirali je li konfiguracija ispravna, nastavite i pregledajte IP adresu vašeg poslužitelja.

http://server-ip

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

I to je to, ljudi. Prošli smo kroz instalaciju alata Netdata Monitoring na CentOS 8 i konfigurirali osnovnu provjeru autentičnosti kako bismo osigurali alat za nadzor. Pošaljite nam viku i javite kako je prošlo.