Weboldal keresés

Hogyan lehet nyomon követni a CentOS 8/7 szerver teljesítményét a Netdata használatával


Rengeteg felügyeleti eszközt használnak a rendszer teljesítményének szemmel tartására és értesítések küldésére, ha valami baj történik. A telepítési és konfigurációs lépések azonban gyakran fárasztóak.

A Netdata egy nyílt forráskódú, valós idejű megfigyelő és hibaelhárító eszköz, amelynek telepítése mindössze néhány lépést igényel. A Git adattárhoz egy automatizált szkript tartozik, amely kezeli a telepítési és konfigurációs folyamat nagy részét, és eltávolítja a többi megfigyelő eszközhöz kapcsolódó nehézkes konfigurációt.

A Netdata 2013. októberi kezdeti megjelenése óta rendkívül népszerűvé vált. Valós idejű mutatókat gyűjt, például CPU- és RAM-használatot, sávszélesség-statisztikát és lemezhasználatot, és megjeleníti azokat könnyen értelmezhető diagramokon/ grafikonok.

Hatalmas ugrásokat hajtott végre, és ezzel bekerült a Forbes 2020 Cloud 100 feltörekvő csillagai közé. Ez a lista tartalmazza a 100 legjobb privát felhőszolgáltató vállalatot.

Ebben a cikkben megtudjuk, hogyan telepítheti a Netdatát a CentOS 8/7 rendszerre 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ő disztribúciókat támogatja:

  • CentOS 8 és CentOS 7
  • RHEL 8 és RHEL 7
  • Fedora Linux

A Netdata telepítése a CentOS Linux rendszerben

1. Mielőtt belemerülnénk a Netdata telepítésébe, néhány előfeltétel csomag kötelező. Először azonban frissítse a rendszert, és telepítse az EPEL-tárat az ábrán látható módon.

sudo yum update
sudo yum install epel-release

2. Ezután az ábra szerint telepítse a szükséges szoftvercsomagokat.

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

3. Ha végzett az előfeltétel csomagok telepítésével, klónozza a Netdata git-tárat az ábra szerint.

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

4. Ezután navigáljon a Netdata könyvtárba, és futtassa az install-required-packages.sh szkriptet. A szkript észleli a Linux disztribúcióját, és további csomagokat telepít, amelyek szükségesek a Netdata telepítéséhez.

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

5. Végül a Netdata telepítéséhez futtassa a Netdata automatikus szkriptet az alábbiak szerint.

sudo ./netdata-installer.sh

A szkript végrehajtása után tájékoztatást kap arról, hogy hol tárolják a döntő fontosságú Netdata fájlokat. Ide tartoznak például a konfigurációs fájlok, webfájlok, bővítmények, adatbázisfájlok és naplófájlok, hogy csak néhányat említsünk.

6. Nyomja meg az „ENTER” gombot a telepítési folyamat megkezdéséhez. A telepítési folyamat során néhány tippet kap a Netdata böngészőben való eléréséhez és a Netdata kezeléséhez, például elindításához és leállításához.

A szkript elég sokáig fut, és elvégzi az összes szükséges konfigurációt és módosítást a telepítési folyamat során. Az én esetemben ez körülbelül 3-5 percet vett igénybe, és ha elkészült, a megjelenő kimenetnek meg kell erősítenie a telepítés sikerességét.

7. A telepítést követően a Netdata démonnak működnie kell. Az indításhoz engedélyezze a Netdata démont rendszerindításkor, és ellenőrizze az állapotot, és hívja meg a következő parancsokat:

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

8. Alapértelmezés szerint a Netdata az 19999-es porton figyel, és ezt a netstat paranccsal erősítheti meg az alábbi módon:

sudo netstat -pnltu | grep netdata

9. Meg kell nyitnunk ezt a portot a tűzfalon, hogy hozzáférhessünk a Netdatához böngészőn keresztül. Ezért futtassa az alábbi parancsokat:

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

10. A Netdata eléréséhez indítsa el a böngészőt, és böngésszen az URL-en az alábbi módon:

http://centos8-ip:19999/

Megjelenik egy irányítópult, amely intuitív és hűvös grafikonokon mutatja meg a rendszer általános teljesítményét.

Nyugodtan tekintse meg a különböző grafikonokat, ha a jobb oldali sávban felsorolt mutatókra kattint. Például, ha bepillantást szeretne látni a futó rendszerszolgáltatásokba, kattintson a „rendszerszolgáltatások” lehetőségre az ábrán látható módon.

Netdata biztonsága a CentOS alapszintű hitelesítésével

Amint azt riasztóan észrevette, a Netdata semmilyen hitelesítési formát nem biztosít. Ez azt jelenti, hogy gyakorlatilag bárki hozzáférhet az irányítópulthoz, feltéve, hogy birtokában van a Netdata IP-címének.

Szerencsére beállíthatjuk az alapvető hitelesítést a htpasswd programmal és az Nginx webszerverrel fordított proxyként. Ezért telepíteni fogjuk az Nginx webszervert.

sudo dnf install nginx

Az Nginx telepítése után 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 Netdatán kívül más célokra is használja.

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

Adja hozzá a következő teljes konfigurációt, és ügyeljen arra, hogy módosítsa a server_ip és az example.com direktívákat saját szerver IP-címével és nevével.

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

A felhasználói hitelesítéshez létrehozunk egy felhasználónevet és jelszót a tecmint nevű felhasználó számára a htpasswd eszköz segítségével, és a hitelesítő adatokat a netdata-access alatt tartjuk. fájlt.

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

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

És ennyi, emberek. Végigvezettük a Netdata Monitoring eszköz telepítésén a CentOS 8 rendszeren, és konfiguráltuk az alapvető hitelesítést a megfigyelőeszköz biztonsága érdekében. Küldj egy kiáltást, és tudasd velünk, hogyan sikerült.