Weboldal keresés

Hogyan lehet nyomon követni az Ubuntu teljesítményét a Netdata használatával


A Netdata egy ingyenes, nyílt forráskódú, valós idejű megfigyelési és hibaelhárítási eszköz felhőszerverekhez, tárolókhoz, alkalmazásokhoz és helyszíni IT-infrastruktúrához. Nagy részletességű és valós idejű rendszermutatókat biztosít, mint például a CPU-teljesítmény, a RAM- és lemezhasználat, valamint a sávszélesség-statisztika, hogy néhányat említsünk.

Ezenkívül a Netdata interaktív metrikus vizualizációkat is biztosít, amelyek webböngészőn keresztül érhetők el, valamint intelligens riasztásokat, amelyek segítenek a rendszerhibák elhárításában.

A Netdata élvonalbeli technológiája és népszerűsége 2020-ban helyet biztosított a Forbes 100 feltörekvő csillagának listáján, ami nem kis teljesítmény. Valójában ennek az útmutatónak az írásakor majdnem 50 000 Github-csillagot kapott.

A Netdata telepítésének két módja van. Azonnal futtathat egy automata szkriptet egy BASH-héjon. Ez frissíti a rendszereket, és elindítja a Netdata telepítését. Alternatív megoldásként klónozhatja a Netdata Git tárházát, és ezt követően végrehajthatja az automatikus szkriptet. Az első módszer egyszerű és egyértelmű, és ebben az útmutatóban erre fogunk összpontosítani.

Ebben a cikkben látni fogjuk, hogyan telepítheti a Netdatát az Ubuntura a kiszolgálók és alkalmazások valós idejű, teljesítmény- és állapotfigyelése érdekében.

Támogatott platformok

A Netdata a következő Ubuntu LTS disztribúciókat támogatja:

  • Ubuntu 20.04
  • Ubuntu 18.04
  • Ubuntu 16.04

A Netdata telepítése Ubuntu Linuxban

A telepítés megkezdéséhez futtassa az alábbi parancsot a bash terminálon a szkript letöltéséhez és végrehajtásához.

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

A szkript végrehajtása során a következő történik:

  • A szkript automatikusan felfedezi a Linux disztribúciót, frissíti a csomaglistát, és telepíti az összes szükséges szoftvercsomagot.
  • A legfrissebb netdata-forrásfa letöltődik a /usr/src/netdata.git útvonalra.
  • A szkript telepíti a netdata fájlt a ./netdata-installer.sh szkript futtatásával a forrásfából.
  • Frissítésre került a cron.daily, hogy a netdata naponta frissüljön.

A szkript futtatása közben tippeket kap a Netdata eléréséhez egy böngészőben, és hogyan kezelheti rendszeres szolgáltatásként.

A telepítés eltart egy ideig, úgyhogy adjon rá körülbelül 10 percet, és térjen vissza. Végül az alábbi kimenetet kapja meg, amikor a szkript lezárja a telepítést.

A telepítés után indítsa el, engedélyezze és ellenőrizze a Netdata állapotát az ábra szerint.

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

Alapértelmezés szerint a Netdata az 19999 portot figyeli, és ez a képen látható netstat paranccsal ellenőrizhető.

sudo netstat -pnltu | grep netdata

Ha fut az UFW, próbálja meg megnyitni az 19999 portot, mivel ez szükséges lesz a böngésző Netdata eléréséhez.

sudo ufw allow 19999/tcp
sudo ufw reload

Végül a Netdata eléréséhez váltson böngészőjére, és böngésszen a következő URL-címen

http://server-ip:19999/

Ez az, ami üdvözli Önt az URL böngészése után. Valójában rá fog jönni, hogy nem kell bejelentkeznie. A rendszer összes mérőszáma a képen látható módon jelenik meg.

A különböző grafikonok között lapozhat, ha az irányítópult jobb oldali sávjában a kívánt mérőszámokra kattint. Például a hálózati interfész statisztikáinak megtekintéséhez kattintson a „Hálózati interfészek” lehetőségre.

A Netdata biztonsága az Ubuntu alapszintű hitelesítésével

Eddig a pontig bárki hozzáférhet a Netdata irányítópulthoz, és betekinthet a különféle rendszermutatókba. Ez a biztonság megsértésének minősül, és ezt mindenképpen el akarjuk kerülni.

Ezt szem előtt tartva konfiguráljuk az alapvető HTTP hitelesítést. Telepítenünk kell az apache2-utils csomagot, amely biztosítja a htpasswd programot, amely a felhasználó felhasználónevének és jelszavának konfigurálására szolgál. Ezenkívül telepítjük az Nginx webszervert, amely fordított proxyként fog működni.

Az Nginx webszerver és az apache2-utils csomag telepítéséhez hajtsa végre a parancsot.


sudo apt install nginx apache2-utils

Az Nginx és az apache2-utils telepítésével létrehozunk egy konfigurációs fájlt az /etc/nginx/conf.d könyvtárban. Azonban nyugodtan használja az elérhető webhelyek könyvtárat, ha az Nginxet a Netdata mellett más célokra is használja.


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

A konfigurációs fájlban először arra utasítjuk az Nginxet, hogy proxyszerezze a bejövő kéréseket a Netdata irányítópulthoz. Ezt követően hozzáfűzünk néhány alapvető hitelesítési kérést, amely csak a jogosult felhasználók számára biztosít hozzáférést a Netdata irányítópulthoz felhasználónév/jelszó hitelesítés használatával.

Itt a teljes konfiguráció. Ügyeljen arra, hogy a server_ip és az example.com direktívákat lecserélje saját szerverének IP-címére és nevére.


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

Értsük meg a konfigurációt szakaszonként.

1. szakasz:


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

Meghatároztunk egy felfelé irányuló modult, a netdata-backend nevet, amely a Netdata beépített webszerverére hivatkozik a 127.0.0.1< visszahurkolási cím használatával. és az 19999 port, amely az alapértelmezett port, amelyen a Netdata figyel. A keepalive direktíva meghatározza a nyitva maradó tétlen kapcsolatok maximális számát.

2. szakasz:


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

    auth_basic "Authentication Required";
    auth_basic_user_file netdata-access;

Ez az Nginx szerverblokk fő szakasza. Az első sor azt a külső IP-címet adja meg, amelyre az Nginx-nek figyelnie kell, amikor az ügyfelek elküldik a kéréseiket. A server_name direktíva meghatározza a kiszolgáló tartománynevét, és utasítja az Nginxet, hogy futtassa a szerverblokkot, amikor az ügyfelek a tartománynevet hívják meg a külső IP-cím helyett.

Az utolsó két sor az egyszerű HTTP-hitelesítést jelzi, amelyhez a felhasználónak felhasználónévvel és jelszóval kell bejelentkeznie. Az auth_basic modul elindítja a felhasználónév/jelszó előugró ablakot a böngészőben a „Hitelesítés szükséges” felirattal a címben, amely később személyre szabható az Ön igényei szerint.

Az auth_basic_user_file modul arra a fájlnévre mutat, amely tartalmazza a Netdata irányítópultjához való hozzáférésre jogosult felhasználó felhasználónevét és jelszavát – ebben az esetben a netdata-access. Ezt a fájlt később létrehozzuk.

3. szakasz:

Az utolsó szakasz a hely blokk, amely a szerverblokkon belül található. Ez kezeli a bejövő kérések proxy-kezelését és továbbítását az Nginx webszerverhez.


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

A hitelesítéshez létrehozunk egy felhasználónevet és jelszót a tecmint nevű felhasználó számára a htpasswd segédprogrammal, és a hitelesítő adatokat a netdata-access fájlban tároljuk. .


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

Adja meg a jelszót, és erősítse meg.

Ezután indítsa újra az Nginx webszervert, hogy a változtatások életbe lépjenek.


sudo systemctl restart nginx

Annak teszteléséhez, hogy a konfiguráció megfelelő-e, folytassa, és böngésszen a szerver IP-címe között


http://server-ip

Megjelenik egy hitelesítési előugró ablak az alábbiak szerint. Adja meg felhasználónevét és jelszavát, majd nyomja meg az ENTER billentyűt.

Ezt követően hozzáférhet a Netdata irányítópulthoz.

Ezzel el is érkeztünk mai témánk végére. Most tanulta meg a Netdata figyelőeszköz telepítését és az alapvető HTTP-hitelesítés konfigurálását az Ubuntu rendszerben. Nyugodtan tekintsen meg más grafikonokat is a különböző rendszermetrikákról.