DevOps egyszerűen #6: Hogyan naplózz a Swarm clusterben? letöltés

9.990 Ft

Amikor hibát kell elhárítani, az első amihez nyúlsz a naplózás. Egy szerveren könnyű keresni benne. De mit csinálsz, ha több szerveren tucatszám futnak a konténerek? Nem léphetsz be minden szerverre és konténerbe egyesével, hogy megtaláld melyiken volt a hiba. Ráadásul a logok nem időrendben lesznek, hanem szétszórva. Ebben megtalálni az összefüggéseket, ami alapvető a hiba megtalálásához, gyakorlatilag képtelenség.

Egyértelműen olyan megoldásra van szükséged, mely egy helyen, időrendben és kereshető módon tárolja neked a naplózást.

Ha már próbáltál ilyen megoldást létrehozni tudod, hogy számtalan szoftver létezik rá, a hagyományos syslog megoldásoktól a modernebb, elemzést segítőkig. Ebből megtalálni az ideálisat viszont csak a probléma egyik fele. A másik, hogy konténerek esetén hogyan naplózz? Az nem megoldás, hogy minden konténerbe fusson egy syslog. Ez felesleges erőforrás pazarlás, ráadásul bonyolítja a konténert (ami ellenkezik az egyszerűségre törekvő loginkánkkal), saját egyedi image-ek készítését vonná maga után. A Docker és a konténerek világában szinte mindenre van egy egyszerű, jól használható eszköz. Kizárt, hogy pont a legfontosabbra, a naplózásra ne lenne.

A Docker konténerek és így a Swarm cluster naplózásánál akad még egy nehézség: nem tudod hány szerveren hány konténer fog futni. Ez akár másodpercenként változhat. Olyan megoldásra van szükséged, amely képes ezt a folyamatos skálázást követni anélkül, hogy kézzel kellene beavatkozz. A fő szempont itt is az automatizálás.

Az egyik legjobb megoldás a probléma megoldására az ELK stack és a LogSpout használata. Ez a négy szoftver tökéletesen passzol egy Docker környezetbe, központilag gyűjti neked a naplózást és teljesen automatizálható a konténerekből származó logok begyűjtése. Ráadásul van benne egy webes felület, amivel gyorsan és egyszerűen tudsz keresni/szűrni a naplózásban. A képzésen megtanulod a teljes ELK környezet (ElasticSearch, LogStash, Kibana) kialakítását és a konténerek naplózásának begyűjtését a LogSpout segítségével.

A gyakorlazi képzésen az oktató kéernyőjén követed a lépéseket, miközben részletes magyarázatot kapsz az egyes lépések elméleti hátterével. A képzés végére megtanulod elkészíteni a saját rendszeredet, szükség szerint módosítva a látottakat annak egyedi jellemzőihez.

Készült

Oktató