Az előző cikkben történt egy kis csalás. A CentOS 7-re nincs repóból szállított zabbix. Van viszont az epel repóban. Viszont, mint kiderült, bugos a cucc, mert PSK titkosítás módban nem hajlandó elindulni. Ezért én kézzel feltettem a zabbix csapata által készített agentet, és ez alapján készült el a cikk, azaz minden PSK ikon zöldre váltott. Ez viszont probléma azok számára, akik követték a cikkben közölt leírásokat, mert nekik a VM1 szerver ZBX ikonja piros lesz 🙁
Ezért szintet léptem, és bővítettem a playbookomat úgy, hogy mind a 4 VM-re a zabbix gyári agentjét telepíti fel. Emiatt egységessé vált pár útvonal, pl. a log fájlé, és a konfigurációs könyvtáré. Ennek további előnye, hogy nem kell az inventoryban a két fő OS családot külön változókkal ellátni, majdnem a felére csökkent a fájl mérete.
Értelemszerűen szükség volt egy új taskra, ami beállítja a hivatalos zabbix repókat. Itt nekem is meglepetés volt, hogy a Debian és az Ubuntu Linuxokhoz külön repót készített a zabbix csapata.
Az eddigi topológiában látott vcos7a
nevű szerveremen futott a zabbix. Ezen a gépen tesztelem a konténeres alkalmazásokat. Jobbnak láttam egy dedikált zabbix szervert létrehozni a vagranttal, ezt elkereszteltem zbxsrv-nek. Még kézzel adtam hozzá a dockert, de hamarosan ebből is fogok taskot készíteni.
Szinte minden fájl változott, így nem látom értelmét egyesével bemásolni őket, túl macerás lenne, és amúgy is akartam egy rövid git bemutatót tartani. Ezt annyira komolyan gondoltam, hogy az első vagrant leckétől kezdve gitbe toltam az összes változtatást, így most abból le fogjátok tudni tölteni. Ha nincs a gépeteken git, gyorsan telepítsétek fel: $ sudo yum install git -y
, vagy $ sudo apt install git -y
Töltsük le a laborhoz szükséges fájlokat
Én nem bonyolítom túl, csináltam a home
mappámban egy git
mappát ($ mkdir git
), és abba húztam le a lenti repót:
$ git clone --branch v8.0 https://git.msandor.hu/demo/ansible_vagrant.git
Lehet, hogy nem 8.0-s verziónak szokták az első kiadást nevezni 🙂 , de ez tényleg a 8. főbb módosítása a fájloknak, csak ma reggel tettem a git repót publikussá.
Amennyiben verzió megjelölés nélkül töltöd le, akkor a legfrissebb változatot kapod meg:
$ git clone https://git.msandor.hu/demo/ansible_vagrant.git
És bármikor oda-vissza tudunk ugrálni, például a v8.0-ról a main
ágra így léphetünk (benne kell lennünk az ansible_vagrant mappában):
$ git checkout main
Vagy az aktuális main
ágról egy fix ágra így kell visszalépnünk:
$ git checkout tags/v8.0
Oda-vissza lépkedhetünk kedvünk szerint, nem fog „elromolni” a playbook.
Hogy néz ki a jelenlegi topológia?
A gyári zabbix repó másik előnye, hogy minden szerveren azonos verziójú zabbix agent fog futni, a korábbi különböző verziók helyett.
Összefoglalás
Ez a rövidre fogott cikk inkább hibajavítása volt az egyel korábbi zabbix cikknek.
Próbálok arra törekedni, hogy minél több dolgot tudjatok Ti is automatizáltan megcsinálni, a jelenlegi laborból csak a docker telepítése és a docker-compose.yml fájl létrehozása történik kézzel. Erre próbálok hamarosan megoldást kínálni, stílszerűen a git repóba fogom feltölteni.
Update! A v8.3-as frissítés összefoglalása
Vagrantfile
- bekerült a docker-compose.yml létrehozása is a
zbxsrv
VM-en - a 3 éve nem frissített hivatalos vagrant CentOS 7 image-et lecseréltem egy friss CentOS 7-re
- kikapcsoltam a
/vagrant
mappa szinkronizálását (sose használtam semmire, és lassítja is a deployt) - bekerült a gépek nevesítése is a host fájlba (ez gyorsítja az mc indítását)
- frissítettem a debian-t 11-ről 12-re
- a móka kedvéért lecseréltem a
zbxsrv
oprendszerét CentOS 7-ről Alma Linux 9-re - bekerült az időzóna beállítása
- a két Alma Linuxos szervernek nem volt elég az 512 MB memória, nekik megnöveltem
Taskok
- bekerült a docker-ce repó hozzáadása
- bekerült a docker csomagok telepítése
- bekerült a docker engedélyezése (autostart) és azonnali elindítása
- mindhárom task kizárólag a
zbxsrv
VM-en fog lefutni
A git repó frissítése a 8.3-ra
A már letöltött ~/git/ansible_vagrant
mappában állva:
$ git checkout tags/v8.3