Docker konténerek figyelése a Zabbix Monitoring Tool segítségével

instagram story viewer

Dokkmunkás vitathatatlanul az egyik legkedveltebb DevOps eszközök, amelyek leegyszerűsítik az alkalmazások fejlesztését, telepítését és szállítását a konténerekben.

A konténerezés koncepciója magában foglalja a konténerképek kihasználását. Ezek kicsi, könnyű és önálló végrehajtható csomagok, amelyek mindent tartalmaznak, ami van szükséges egy alkalmazás futtatásához, beleértve a forráskódot, a könyvtárakat és a függőségeket, valamint a konfigurációt fájlokat.

Ezzel az alkalmazás szinte bármilyen számítástechnikai környezetben futhat; hagyományos IT infrastruktúra, felhő és számtalan Linux/UNIX változat.

A konténerek megfigyelése segít a műveleti csapatoknak azonosítani a mögöttes problémákat, és időben megoldani azokat. A konténerfigyelés magában foglalja az olyan alapvető mérőszámok rögzítését, mint pl CPU-használat, memória kihasználtság, konténer mérete és sávszélesség kihasználása hogy néhányat említsek. Ezen kívül lehet gyűjteni valós idejű naplók amelyek hasznosak a hibakeresésben és figyelmeztetik az IT-csapatot, hogy mikor kell bővíteni.

Zabbix egy népszerű IT-infrastruktúra-figyelő eszköz, amely szemmel tartja szinte minden elemét környezetben, beleértve a fizikai eszközöket, például szervereket és hálózati eszközöket, például útválasztókat és kapcsolók. Alkalmazásokat, szolgáltatásokat és adatbázisokat is képes figyelni.

Ebben az útmutatóban megmutatjuk, hogyan tudja ellenőrizni Dokkmunkás konténerek segítségével a Zabbix megfigyelő eszköz Linux alatt.

Követelmények

Íme, mire van szüksége a kezdés előtt:

Először is győződjön meg arról, hogy két csomópontja van – az első csomópont a Zabbix szerver. Ez az a csomópont, ahonnan figyelni fogjuk a távirányítót Dokkmunkás szerver. Van egy cikkünk erről:

  • A Zabbix telepítése Rocky Linuxra és AlmaLinuxra
  • A Zabbix Monitoring Tool telepítése a Debian 11/10 rendszeren
  • A Zabbix telepítése az RHEL 8-ra
  • A Zabbix telepítése Ubuntura

A második csomópont a Dokkmunkás szerver, amelyen Dokkmunkás telepítve van. Ez az a csomópont, ahonnan a Docker-tárolókat futtatjuk, és figyeljük a tárolótevékenységet.

  • A Docker telepítése Rocky Linuxra és AlmaLinuxra
  • A Docker telepítése és használata az Ubuntu 20.04 rendszeren
  • A Docker telepítése a CentOS és az RHEL 8/7 rendszerben

Ezután győződjön meg arról, hogy rendelkezik SSH-hozzáféréssel az Önhöz Dokkmunkás kiszolgáló csomópont egy már konfigurált sudo felhasználóval.

Ha a beállításokat a helyén van, most már görgetheti az ingujját!

1. lépés: Telepítse a Zabbix-Agentet Linuxon

Ellenőrzésére Dokkmunkás konténereket a távoli kiszolgálón, telepítenie kell a Zabbix ügynök, amely egy megfigyelő ügynök, amelyet a célcsomóponton telepítenek a rendszermetrikák és egyéb alkalmazások aktív figyelésére.

Először telepítenie kell a Zabbix adattár a Dokkmunkás csomópont.

 Ubuntu 20.04-en  $ sudo wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.4-1+ubuntu20.04_all.deb. $ sudo dpkg -i zabbix-release_5.4-1+ubuntu20.04_all.deb. $ sudo apt frissítés. $ sudo apt install zabbix-agent2  RHEL-alapú Distro-n  $ sudo rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-release-5.4-1.el8.noarch.rpm. $ sudo dnf frissítés. $ sudo dnf install zabbix-agent  Debian 11-en  $ sudo wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1%2Bdebian11_all.deb. $ sudo dpkg -i zabbix-release_5.4-1%2Bdebian11_all.deb. $ sudo apt frissítés. $ sudo apt install zabbix-agent2  Debian 10-en  $ sudo wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1%2Bdebian10_all.deb. $ sudo dpkg -i zabbix-release_5.4-1%2Bdebian10_all.deb. $ sudo apt frissítés. $ sudo apt install zabbix-agent2. 

2. lépés: A Zabbix-Agent konfigurálása Linux rendszeren

Alapértelmezés szerint a Zabbix ügynök be van állítva, hogy a mutatókat a Zabbix szerver ugyanazon a gazdagépen, amelyen telepítve van. Mivel célunk a monitorozás dokkmunkás konténerek a távoli kiszolgálón, néhány további konfiguráció szükséges.

Ezért nyissa meg a Zabbix ügynök konfigurációs fájl.

$ sudo vim /etc/zabbix/zabbix_agent2.conf. 

A konfigurációs fájl olyan beállításokat tartalmaz, amelyek meghatározzák a címet, ahová a mérőszámokat küldik, a kapcsolatokhoz használt portot és még sok mást. A legtöbb esetben az alapértelmezett beállítások jól működnek.

A konfiguráláshoz a Zabbix ügynök, hogy küldje el a mutatókat a Zabbix szerveren, keresse meg azt a direktívát, amely úgy van konfigurálva, hogy a metrikákat a visszacsatolási címre küldje, vagy egyszerűen fogalmazva, ugyanarra a gazdagépre.

Szerver=127.0.0.1. 

Állítsa be a címet úgy, hogy az tükrözze a Zabbix szerver címét

Szerver=zabbix-szerver-IP. 

Ezenkívül navigáljon a „Aktív ellenőrzések' szakaszt, és módosítsa az direktívát úgy, hogy a Zabbix szerver IP-címére mutasson.

ServerActive=zabbix-szerver-IP. 

Ügyeljen arra, hogy ennek megfelelően állítsa be a Docker-kiszolgáló gazdagépnevét is. A Docker szerverem gazdagépneve: Ubuntu20.

Gazdanév=Ubuntu20. 

Ezután mentse a változtatásokat, és lépjen ki a Zabbix konfigurációs fájlból.

Ahhoz, hogy a Zabbix-ügynök szemmel tarthassa a Docker-tárolókat, hozzá kell adnia az alapértelmezés szerint telepített Zabbix-felhasználót a dokkolócsoporthoz.

$ sudo usermod -aG docker zabbix. 

A konfigurációs fájl módosításainak alkalmazásához indítsa újra a Zabbix-agent szolgáltatást, és engedélyezze, hogy a rendszer indításakor elinduljon.

$ sudo systemctl indítsa újra a zabbix-agent2-t. $ sudo systemctl engedélyezi a zabbix-agent2-t. 

Erősítse meg a Zabbix ügynök futási állapotát az alábbiak szerint.

$ sudo systemctl állapota zabbix-agent2. 
Ellenőrizze a Zabbix ügynök állapotát
Ellenőrizze a Zabbix ügynök állapotát

A Zabbix ügynök a porton figyel 10050. Ha van egy UFW tűzfal vagy tűzfal fut, fontolja meg a port megnyitását az alábbiak szerint.

 UFW tűzfalon  $ sudo ufw 10050/tcp engedélyezése. $ sudo ufw újratöltés  Tűzfalon  $ sudo firewall-cmd --add-port=10050/tcp --permanent. $ sudo firewall-cmd --reload. 

Nagy! Most a felénél tartunk. A Zabbix ügynöke most már kiszállíthatja a Dokkmunkás konténer metrikákat a Zabbix szerverre.

A következő lépésben hozzáadjuk a Dokkmunkás szerver a Zabbix webes felület és monitor Docker konténerek.

3. lépés: Adja hozzá a Dockert a Zabbix szerverhez megfigyeléshez

Egy távoli gazdagép figyeléséhez hozzá kell adnia a Zabbix a szerver irányítópultját böngészőn keresztül. A Zabbix számtalan sablont kínál különféle szolgáltatásokhoz és alkalmazásokhoz. A megfelelő sablont a Docker gazdagéphez kapcsoljuk a konténerek speciális figyelése érdekében. Először azonban nyissa meg a Zabbix szerver bejelentkezési oldalát.

http://zabbix-server-ip/zabbix. 
Zabbix Bejelentkezés
Zabbix Bejelentkezés

Miután bejelentkezett, navigáljon a jobb oldali sávra, és kattintson a „Konfiguráció' azután 'Otthont ad’.

Zabbix gazdagép konfigurációja
Zabbix gazdagép konfigurációja

A jobb felső sarokban kattintson a „Host létrehozása’.

Zabbix Host létrehozása
Zabbix Host létrehozása

Töltse ki a részleteket Dokkmunkás szerver, mint pl gazdagépnév & látható név. Csoportok esetén írja be: „Docker csoportok(minden gazdagépnek egy csoporthoz kell kapcsolódnia).

Valami alatt 'Interfészek" feliratra kattintson a "Hozzáadás", és a megjelenő menüben válassza a "Ügynök’.

Hoszt hozzáadása a Zabbix Monitoringhoz
Hoszt hozzáadása a Zabbix Monitoringhoz

Ezután adja meg a Docker szerver privát IP-címét, és győződjön meg arról, hogy a port be van állítva 10050.

Docker Server hozzáadása a Zabbixhez
Docker Server hozzáadása a Zabbixhez

Ezután kattintson a Sablonok lapon és a „Új sablonok összekapcsolása" szakaszban adja meg a "Docker a Zabbix ügynöktől 2’. Ezután kattintson a ‘Hozzáadás’ gombot.

A Zabbix sablon összekapcsolása a Dockerrel
A Zabbix sablon összekapcsolása a Dockerrel

Ha a Hozzáadás gombra kattint, a távoli Docker-gazdagép automatikusan hozzáadódik a jelzett módon.

Zabbix Docker Monitoring
Zabbix Docker Monitoring

Ezen a ponton a Zabbix-kiszolgáló most figyeli a Docker-kiszolgálót. A következő lépésben egy tárolót helyezünk üzembe, és megvizsgáljuk, mely mutatók figyelhetők meg.

4. lépés: A Docker-metrikák figyelése a Zabbix Monitoringban

A megfigyelés megkezdéséhez Dokkmunkás mérőszámok, teszttárolót fogunk indítani. Szóval, menj vissza magadhoz Dokkmunkás szervert, és indítson el egy tárolót.

Ebben a példában húzzuk a Ubuntu konténer képét, és hozzon létre egy tárolót docker_test_container. Ezután shell-hozzáférést kapunk a -azt választási lehetőség. A műveletek teljes parancsa a következő.

$ sudo docker run --name docker_test_container -it ubuntu bash. 
Hozzon létre Ubuntu tárolóképet a Dockerben
Hozzon létre Ubuntu tárolóképet a Dockerben

Kipróbálhat valami ambiciózus dolgot, mint például szoftvercsomagok telepítése, mint pl Apache vagy MariaDB bizonyos mutatók, például a CPU kihasználtság és a hálózati forgalom generálására.

Most menj vissza a Zabbix szerver műszerfal. Kattintson 'Monitoring' azután 'Otthont ad’. Kattintson a Docker szerver nevére, és a megjelenő menüopcióban válassza a „Legfrissebb adatok’.

Zabbix Monitoring Hosts
Zabbix Monitoring Hosts

Néhány perccel a tároló üzembe helyezése után a Zabbix szerver észleli a tárolót, és elkezdi feltölteni a statisztikákat.

Zabbix Monitoring Docker Host
Zabbix Monitoring Docker Host

A különböző konténer-metrikák grafikonjait is megtekintheti, ha rákattint a „grafikonokA Docker szerver beállításai a „Otthont ad' oldalon. Alább láthatja a CPU- és memóriahasználati mutatókat.

Zabbix Monitoring Docker teljesítmény
Zabbix Monitoring Docker teljesítmény

A tároló összeomlásának szimulálásához váratlanul kilépünk a tárolóból az alábbi parancs futtatásával a tárolóhéjban.

# kijárat 2. 

Ez azt jelenti, hogy a tárolót 2-es hibakóddal fejeztük be. Ez rögzítésre kerül a tároló metaadatai között. A riasztás megtekintéséhez navigáljon a bal oldalsávra, és kattintson a „Monitoring' azután 'Irányítópult’.

A figyelmeztetés lent látható.

Zabbix Docker figyelmeztetések
Zabbix Docker figyelmeztetések

A hiba kijavításához egyszerűen indítsa újra a tárolót.

$ sudo docker start docker_test_container 

És ezzel el is érkeztünk az útmutató végére. Lépésről lépésre végigvezettük Önt a monitorozás folyamatán Dokkmunkás konténerek segítségével a Zabbix megfigyelő eszköz.

Teachs.ru