Dockeri konteinerite jälgimine Zabbixi jälgimistööriistaga

instagram story viewer

Docker on vaieldamatult üks hinnatumaid DevOps tööriistad, mis lihtsustavad konteinerites olevate rakenduste arendamist, juurutamist ja tarnimist.

Konteinerstamise kontseptsioon hõlmab konteineripiltide võimendamist. Need on väikesed, kerged ja eraldiseisvad käivitatavad paketid, mis sisaldavad kõike, mis on vajalik rakenduse, sealhulgas lähtekoodi, teekide ja sõltuvuste ning konfiguratsiooni käitamiseks failid.

Seda tehes saab rakendus töötada peaaegu igas arvutikeskkonnas; traditsiooniline IT-infrastruktuur, pilv ja lugematu arv Linuxi/UNIXi maitseid.

Konteinerite jälgimine aitab operatiivmeeskondadel tuvastada aluseks olevad probleemid ja need õigeaegselt lahendada. Konteinerite jälgimine hõlmab põhimõõdikute (nt CPU kasutus, mälu kasutamine, konteineri suurus ja ribalaiuse kasutamine kui mainida mõnda. Lisaks saate koguda reaalajas logid mis on abiks silumisel ja IT-meeskonna teavitamisel, millal suurendada.

Zabbix on populaarne IT-infrastruktuuri jälgimise tööriist, mis hoiab silma peal peaaegu igal teie elemendil keskkond, sealhulgas füüsilised seadmed, nagu serverid, ja võrguseadmed, nagu ruuterid ja lülitid. Samuti saab see jälgida rakendusi, teenuseid ja andmebaase.

Selles juhendis näitame teile, kuidas saate jälgida Docker konteinerid kasutades Zabbix jälgimistööriist Linuxis.

Nõuded

Siin on see, mida vajate enne alustamist:

Kõigepealt veenduge, et teil oleks kaks sõlme – esimene sõlm on Zabbixi server. See on sõlm, millest me kaugjuhtimispulti jälgime Docker server. Meil on artikkel teemal:

  • Kuidas installida Zabbix Rocky Linuxi ja AlmaLinuxisse
  • Kuidas installida Zabbixi jälgimistööriista Debiani versioonile 11/10
  • Kuidas installida Zabbix RHEL 8-le
  • Kuidas installida Zabbix Ubuntule

Teine sõlm on Docker server, millel Docker on paigaldatud. See on sõlm, kust käivitame Dockeri konteinerid ja jälgime konteinerite tegevust.

  • Dockeri installimine Rocky Linuxi ja AlmaLinuxi jaoks
  • Dockeri installimine ja kasutamine Ubuntu 20.04-s
  • Kuidas installida Dockerit CentOS-is ja RHEL-is 8/7

Järgmisena veenduge, et teil oleks oma SSH-juurdepääs Docker serverisõlm, mille sudo kasutaja on juba konfigureeritud.

Kui seadistus on paigas, saate nüüd käised üles käärida!

1. samm: installige Linuxi Zabbix-Agent

Jälgima Docker konteinerid kaugserveris, peate installima a Zabbixi agent, mis on seireagent, mis on juurutatud sihtsõlmele, et jälgida aktiivselt süsteemimõõdikuid ja muid rakendusi.

Esiteks peate installima Zabbix hoidla Docker sõlm.

 Ubuntus 20.04  $ 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 värskendus. $ sudo apt install zabbix-agent2  RHEL-põhises distros  $ sudo rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-release-5.4-1.el8.noarch.rpm. $ sudo dnf värskendus. $ sudo dnf installige zabbix-agent  Debian 11 peal  $ 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 värskendus. $ sudo apt install zabbix-agent2  Debian 10 peal  $ 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 värskendus. $ sudo apt install zabbix-agent2. 

2. samm: konfigureerige Zabbix-Agent Linuxis

Vaikimisi on Zabbix agent on seatud mõõdikuid saatma Zabbix server samas hostis, kus see on installitud. Kuna meie eesmärk on jälgida dokkija konteinerid kaugserveris, on vaja mõningaid lisakonfiguratsioone.

Seetõttu pääsete juurde Zabbix agendi konfiguratsioonifail.

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

Konfiguratsioonifail sisaldab sätteid, mis määravad aadressi, kuhu mõõdikud saadetakse, ühenduste jaoks kasutatava pordi ja palju muud. Enamasti töötavad vaikesätted hästi.

Et konfigureerida Zabbix agent mõõdikuid saatma Zabbix server, leidke direktiiv, mis on konfigureeritud saatma mõõdikuid tagasisilmusaadressile või lihtsalt öeldes samale hostsüsteemile.

Server = 127.0.0.1. 

Määrake aadress nii, et see kajastaks Zabbixi serveri aadressi

Server=zabbix-server-IP. 

Lisaks navigeerige jaotisse "Aktiivsed kontrollid“ ja muutke käskkirja, et osutada Zabbixi serveri IP-aadressile.

ServerActive=zabbix-server-IP. 

Kindlasti kohandage vastavalt ka Dockeri serveri hostinime. Minu Dockeri serveri hostinimi on Ubuntu20.

Hostinimi=Ubuntu20. 

Seejärel salvestage muudatused ja väljuge Zabbixi konfiguratsioonifailist.

Selleks, et Zabbixi agent Dockeri konteineritel silma peal hoiaks, peate dokkerite rühma lisama Zabbixi kasutaja, mis on vaikimisi installitud.

$ sudo usermod -aG docker zabbix. 

Konfiguratsioonifailis tehtud muudatuste rakendamiseks taaskäivitage Zabbix-agendi teenus ja lubage see süsteemi käivitamisel käivituda.

$ sudo systemctl taaskäivitage zabbix-agent2. $ sudo systemctl lubab zabbix-agent2. 

Kinnitage Zabbixi agendi töö olek järgmiselt.

$ sudo systemctl olek zabbix-agent2. 
Kontrollige Zabbixi agendi olekut
Kontrollige Zabbixi agendi olekut

Zabbixi agent kuulab sadamas 10050. Kui teil on a UFW tulemüür või tulemüür töötamise ajal kaaluge pordi avamist järgmiselt.

 UFW tulemüüris  $ sudo ufw lubab 10050/tcp. $ sudo ufw uuesti laadida  Tulemüüris  $ sudo firewall-cmd --add-port=10050/tcp --permanent. $ sudo firewall-cmd --reload. 

Suurepärane! Nüüd oleme poole peal. Zabbixi agent saab nüüd saata Docker konteineri mõõdikud Zabbixi serverisse.

Järgmises etapis lisame Docker serverisse Zabbix veebiliides ja jälgida Dockeri konteinereid.

3. samm: lisage jälgimiseks docker Zabbixi serverisse

Kaughosti jälgimiseks peate selle lisama Zabbix serveri armatuurlauale brauseri kaudu. Zabbix pakub arvukalt malle erinevate teenuste ja rakenduste jaoks. Konteinerite jälgimiseks lingime sobiva malli Dockeri hostiga. Kuid kõigepealt minge Zabbixi serveri sisselogimislehele.

http://zabbix-server-ip/zabbix. 
Zabbix Logi sisse
Zabbix Logi sisse

Kui olete sisse loginud, liikuge paremale külgribale ja klõpsake nuppu "Seadistamine' siis 'Saatejuhid’.

Zabbixi hosti konfiguratsioon
Zabbixi hosti konfiguratsioon

Klõpsake paremas ülanurgas nuppu "Loo host’.

Zabbix Loo host
Zabbix Loo host

Täitke üksikasjad Docker server, näiteks hostinimi & nähtav nimi. Gruppide jaoks tippige "Dockeri rühmad(iga host peab olema grupiga seotud).

all"Liidesedsildil klõpsake nuppuLisamaja valige kuvatavas menüüsAgent’.

Lisage Zabbixi jälgimisse host
Lisage Zabbixi jälgimisse host

Järgmisena sisestage Dockeri serveri privaatne IP-aadress ja veenduge, et port oleks seatud 10050.

Lisage Zabbixisse Dockeri server
Lisage Zabbixisse Dockeri server

Järgmisena klõpsake nuppu Mallid vahekaardil ja "Linkige uued mallidjaotises täpsustage "Docker by Zabbix agent 2’. Seejärel klõpsake nuppu "Lisama' nuppu.

Linkige Zabbixi mall Dockeriga
Linkige Zabbixi mall Dockeriga

Kui klõpsate nuppu Lisa, lisatakse Dockeri kaughost automaatselt, nagu näidatud.

Zabbix Dockeri jälgimine
Zabbix Dockeri jälgimine

Praegu jälgib Zabbixi server teie Dockeri serverit. Järgmises etapis juurutame konteineri ja kontrollime, milliseid mõõdikuid saab jälgida.

4. samm: Dockeri mõõdikute jälgimine Zabbixi monitooringus

Järelevalve alustamiseks Docker mõõdikud, käivitame testkonteineri. Niisiis, minge tagasi oma juurde Docker server ja käivitage konteiner.

Selles näites tõmbame a Ubuntu konteineri kujutis ja looge konteiner nimega docker_test_container. Seejärel saame kestajuurdepääsu kasutades - see valik. Kogu operatsioonide käsk on järgmine.

$ sudo docker run --name docker_test_container -it ubuntu bash. 
Looge Dockeris Ubuntu konteineri pilt
Looge Dockeris Ubuntu konteineri pilt

Võite proovida midagi ambitsioonikat, näiteks installida selliseid tarkvarapakette nagu Apache või MariaDB et luua mõningaid mõõdikuid, nagu protsessori kasutus ja võrguliiklus.

Nüüd pöörduge tagasi Zabbix serveri armatuurlaud. Kliki 'Järelevalve' siis 'Saatejuhid’. Klõpsake oma Dockeri serveri nimel ja valige kuvatavas menüüs "Viimased andmed’.

Zabbix jälgivad hoste
Zabbix jälgivad hoste

Mõne minuti pärast konteineri juurutamist tuvastab Zabbixi server konteineri ja hakkab koguma statistikat.

Zabbix Monitoring Docker Host
Zabbix Monitoring Docker Host

Samuti saate vaadata erinevate konteinerite mõõdikute graafikuid, klõpsates nuppugraafikudDockeri serveri valikudSaatejuhid' leht. Allpool näete protsessori ja mälu kasutamise mõõdikuid.

Zabbix Dockeri jõudluse jälgimine
Zabbix Dockeri jõudluse jälgimine

Konteinerkrahhi simuleerimiseks väljume ootamatult konteinerist, käivitades konteineri kestas alloleva käsu.

# väljapääs 2. 

See tähendab, et lõpetasime konteineri veakoodiga 2. See salvestatakse konteineri metaandmetesse. Hoiatuse vaatamiseks liikuge vasakule külgribale ja klõpsake nuppu "Järelevalve' siis 'Armatuurlaud’.

Hoiatus kuvatakse allpool.

Zabbix Dockeri hoiatused
Zabbix Dockeri hoiatused

Vea parandamiseks käivitage konteiner uuesti.

$ sudo docker käivita docker_test_container 

Ja see viib meid selle juhendi lõppu. Oleme juhendanud teid samm-sammult, kuidas saate jälgida Docker konteinerid kasutades Zabbix seirevahend.

Teachs.ru