A naplózás beállítása és megértése a HAProxyban

A Naplozas Beallitasa Es Megertese A Haproxyban



Ha webszerverrel vagy más tárolt alkalmazással rendelkezik, egy terheléselosztó, például a HAProxy segít elosztani a forgalmat, hogy a szerver ne terhelje túl. Ha a terheléselosztó használatát választja, akkor is szüksége van a hibaelhárításra a naplók ellenőrzésével. A HAProxy használatával meg kell értenie, hogyan állíthatja be a naplózást különböző súlyossági szintek szerint attól függően, hogy milyen hibákat kíván észlelni és naplózni. Ez a bejegyzés bemutatja a naplózást a HAProxyban, és megvitatja a naplózás beállításának és megértésének lépéseit. Olvass tovább!

A naplózás beállítása a HAProxyban

Különböző esetekben használhatja a HAProxyt az infrastruktúrájában. Függetlenül attól, hogy terheléselosztóként használja a webszerverhez vagy a konténerekhez, meg kell értenie, hogyan működik a naplózás, és milyen lépéseket kell követnie a beállításához. A hibák naplózásának tiszta módja nélkül a HAProxy hibaelhárítása nehéz feladat lesz.

Szerencsére beállíthatja a naplózást, amely segít a HAProxy észlelésében, figyelésében és hibaelhárításában a zökkenőmentes integráció és szolgáltatás érdekében. Különféle naplózóeszközök használhatók, de ez az útmutató a rendszernapló-üzenetek kezelésére szolgáló Rsyslog eszközre összpontosít.







Így állíthatja be a naplózást a HAProxyban:



1. lépés: Győződjön meg arról, hogy az Rsyslog telepítve van



Ez az oktatóanyag az Rsyslog naplózó eszközt használja a HAProxyhoz. Ezért győződjön meg arról, hogy telepítve van a rendszerére. Erősítse meg a verzióját.





A legújabb Linux rendszereken előre telepített Rsyslog van. Ha nincs telepítve, futtassa a következő parancsot:



$ sudo apt install rsyslog

2. lépés: Szerkessze a HAProxy konfigurációs fájlt

Ha az Rsyslog elérhető a rendszeren, a következő lépés a HAProxy konfigurációs fájl elérése, és annak meghatározása, hogy miként kezeljük a naplózást. A konfigurációs fájl az „/etc/haproxy/haproxy.cfg” fájlban található. Nyissa meg egy választott szerkesztővel.

sudo nano /etc/haproxy/haproxy.cfg

A globális részben itt adjuk meg, hogyan szeretnénk a HAProxy naplózást megtörténni. Ha van egy rendszernapló-kiszolgálója, amely egy adott porton figyel, például az 514-es UDP-porton, akkor elküldheti neki a naplókat a „local0” szolgáltatáson keresztül a következő sorral:

Alternatív megoldásként a naplókat a „/dev/log” aljzatba küldi, és az Rsyslog segítségével érheti el. Ehhez adja hozzá a következő sort a konfigurációs fájlhoz:

Vegye figyelembe, hogy a „log” kulcsszót szerepeltetni kell, mivel ez adja meg az utasításokat a naplók elküldéséhez a megadott syslog-kiszolgálóhoz vagy sockethez. Ismételten, ha egy adott biztonsági szintet szeretne megadni a naplókhoz, adja hozzá a nevét az utasítás végéhez, ahogyan azt az értesítési biztonsági szintnél tettük.

Számos biztonsági szint van, amelyet bejelentkezhet. Ha nem adja meg a biztonsági szint típusát, ahogyan azt az utasítás első sorában tettük, a naplófájl tartalmazni fog minden olyan naplóüzenetet, amelyet a HAProxy oszt meg, és a naplózott üzenetektől függően terjedelmesek lehetnek. Ezért fontolja meg pontosan, hogy mit szeretne bejelentkezni a syslog-kiszolgálóra vagy socket-re.

Az „Alapértelmezett beállítások” részben győződjön meg arról, hogy rendelkezik a következő sorral:

Az utasítás biztosítja, hogy a konfigurációs fájl minden további proxy szakasza, például a háttérprogram naplózza az üzeneteket a globális szakaszban megadott feltételek szerint. Dönthet azonban úgy, hogy minden proxyhoz külön naplózási feltételeket használ a megcélzott biztonsági szint típusának rögzítéséhez. Miután megadta a használandó syslog szervert vagy socketet, mentse a változtatásokat, és lépjen ki a fájlból.

3. lépés: Szerkessze az Rsyslog konfigurációs fájlt

Az rsyslog konfigurációs fájlban meg kell irányítanunk az rsyslog-ot, hogy hova mentse a HAProxy naplókat. Erre az esetre szeretnénk menteni az általános naplókat és az értesítési szintű naplókat. Ezért nyissa meg a konfigurációs fájlt, és adja hozzá a következő utasításokat alul:

Mentse el a változtatásokat, és lépjen ki a fájlból. Az Rsyslog elküldi a naplóüzeneteket a korábban megadott naplófájlok bármelyikébe, a generált naplóüzenet típusától függően.

4. lépés: Indítsa újra a szolgáltatásokat

Ezután újra kell indítania a HAProxy és az rsyslog szolgáltatásokat. Futtassa a következő parancsokat a 'systemctl' használatával:

$ sudo systemctl indítsa újra az rsyslog.service fájlt
$ sudo systemctl indítsa újra a haproxy.service-t

5. lépés: Tesztelje a naplózást

A HAProxy naplói be vannak állítva. A hátralévő lépés annak ellenőrzése, hogy a naplózás működik-e. A teszteléshez a „tail” paranccsal valós időben jelenítjük meg a naplófájlunk utolsó sorait.

Figyelje meg, hogyan adjuk meg ugyanazt az elérési utat, amelyet korábban az „rsyslog” konfigurációs fájlban adtunk meg.

A megadott kimenet megerősíti, hogy sikeresen beállítottuk a HAProxy naplózást. Nyugodtan szerkessze a konfigurációs fájlokat a rögzíteni kívánt naplók típusának megfelelően.

Következtetés

A HAProxy számos alkalmazással rendelkezik. Bármilyen módon is használja, a naplózás létfontosságú a hibák megelőzéséhez és a problémák hibaelhárításához. Megtanultuk a HAProxy naplózás beállításának lépéseit, a konfigurációs fájlok szerkesztésétől a naplók tárolási helyének meghatározásán át a naplózás működésének teszteléséig. Remélhetőleg most már beállíthatja a HAProxy naplózást az esetéhez.