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.