Zabbix – vizualizácia sieťovej infraštruktúry pomocou Maps

Úvod
Monitorovanie sieťovej infraštruktúry nie je iba o sledovaní dostupnosti jednotlivých zariadení. Dôležitá je aj prehľadná vizualizácia ich vzájomného prepojenia, aktuálneho prevádzkového stavu a sieťovej komunikácie.
Systém Zabbix umožňuje prostredníctvom funkcie Maps vytvárať interaktívne topologické mapy, ktoré zobrazujú servery, sieťové zariadenia a ich logické prepojenia.
V našej infraštruktúre IBASTERISK používame túto funkcionalitu na vizualizáciu prepojenia internetovej konektivity, firewallu FortiGate a jednotlivých Linux serverov vrátane Synology NAS.
V tomto návode si ukážeme, ako upraviť existujúcu mapu a doplniť na ňu aktuálne hodnoty prijatej a odoslanej sieťovej prevádzky pomocou výrazov Zabbix.
1. Úprava existujúcej sieťovej mapy
V administrácii Zabbixu otvoríme sekciu:
Monitoring → Maps
Vyberieme existujúcu sieťovú mapu a klikneme na Edit map.

V režime úprav môžeme meniť rozmiestnenie monitorovaných objektov, ich grafické zobrazenie, popisy a vzájomné prepojenia.
Jednotlivé prvky mapy môžu reprezentovať napríklad firewall, server, sieťový prepínač alebo internetovú konektivitu.
2. Výber a konfigurácia prepojenia
Na mape vyberieme prepojenie medzi firewallom FortiGate a monitorovaným serverom.
Po označení príslušného prepojenia otvoríme jeho konfiguračné dialógové okno.

3. Zobrazenie sieťovej prevádzky pomocou RX/TX
Jednou z užitočných možností funkcie Maps je zobrazovanie aktuálnych monitorovacích hodnôt priamo v popisoch jednotlivých prvkov a prepojení.
V našom prípade chceme zobrazovať:
- RX (Receive) – prijatú sieťovú prevádzku.
- TX (Transmit) – odoslanú sieťovú prevádzku.
Tieto hodnoty získavame z monitorovacích položiek (Items), ktoré Zabbix pravidelne aktualizuje.
Po výbere príslušného spojenia otvoríme jeho konfiguráciu a klikneme na Edit.

Do poľa Label následne vložíme výrazy na zobrazenie prijatej (RX) a odoslanej (TX) sieťovej prevádzky.

net.if.in["eth0"]– monitoruje prijatú sieťovú prevádzku (RX) na rozhraníeth0.net.if.out["eth0"]– monitoruje odoslanú sieťovú prevádzku (TX) na rozhraníeth0.eth0– názov sieťového rozhrania monitorovaného servera.
RX: {?last(/mon.ibasterisk.local/net.if.in["eth0"])}
TX: {?last(/mon.ibasterisk.local/net.if.out["eth0"])}
Výsledok:

Následne klikneme na tlačidlo Apply.
Výsledné zobrazenie prepojenia:

Použité výrazy odkazujú na monitorovací host mon.ibasterisk.local a sieťové rozhranie eth0.
Funkcia last() vracia poslednú dostupnú hodnotu z príslušnej monitorovacej položky.
Zabbix dosadí do popisu aktuálne hodnoty získané zo svojej monitorovacej databázy.
Dôležité: Názov hosta, sieťového rozhrania aj kľúče monitorovacích položiek musia zodpovedať skutočnej konfigurácii Zabbixu. Pri inom serveri alebo rozhraní je potrebné výrazy upraviť.
Rovnako treba overiť typ a jednotky monitorovacích položiek, aby zobrazované hodnoty skutočne reprezentovali požadovanú sieťovú prevádzku.
Po dokončení konfigurácie uložíme zmeny mapy kliknutím na tlačidlo Update.
Následne sa vrátime do sekcie Monitoring → Maps, otvoríme upravenú mapu a skontrolujeme výsledné zobrazenie sieťovej prevádzky.

4. Uloženie konfigurácie a výsledná vizualizácia
Po otvorení mapy v režime monitorovania Zabbix automaticky vyhodnotí použité výrazy a zobrazí aktuálne hodnoty sieťovej prevádzky.
Jednotlivé prepojenia tak obsahujú informácie o prijatej (RX) a odoslanej (TX) prevádzke. Tieto údaje pochádzajú z monitorovacích položiek priradených konkrétnym sieťovým rozhraniam.
Výsledná topologická mapa našej infraštruktúry IBASTERISK zobrazuje internetové pripojenie Orange, firewall FortiGate, sieťový prepínač a jednotlivé servery vrátane Synology NAS.
Pri serveroch máme navyše uvedené príslušné porty na FortiGate, čo umožňuje jednoduchšiu identifikáciu fyzického zapojenia.
Takto získavame centralizovaný grafický prehľad o dostupnosti zariadení, ich vzájomnom prepojení a aktuálnej sieťovej komunikácii.

5. Odporúčania pre prevádzku
Pri používaní funkcie Zabbix Maps je dôležité pravidelne kontrolovať správnosť konfigurácie monitorovacích položiek a zobrazovaných údajov.
Odporúčame dodržiavať nasledujúce zásady:
- Kontrola monitorovacích položiek (Items): Výrazy použité v popisoch prepojení musia odkazovať na existujúce položky konkrétnych hostov.
- Správne sieťové rozhrania: Pri zmene názvu rozhrania, napríklad z
eth0naens18, je potrebné aktualizovať príslušné výrazy. - Kontrola hodnôt RX/TX: Ak sa namiesto aktuálnej hodnoty zobrazuje
*UNKNOWN*, treba overiť dostupnosť údajov v sekcii Monitoring → Latest data a správnosť použitých výrazov. - Aktualizácia topológie: Pri pridaní nového servera alebo zmene zapojenia aktualizujeme aj sieťovú mapu.
- Prehľadnosť mapy: Odporúčame používať jednotné názvy zariadení, označenia portov a zobrazovať iba najdôležitejšie prevádzkové informácie.
Takto zostane mapa aktuálna a využiteľná nielen na vizualizáciu infraštruktúry, ale aj pri diagnostike sieťových problémov.
6. Záver
Pomocou funkcie Zabbix Maps sme vytvorili prehľadnú vizualizáciu sieťovej infraštruktúry IBASTERISK, ktorá zobrazuje internetové pripojenie Orange, firewall FortiGate, sieťový prepínač a jednotlivé servery vrátane Synology NAS.
Doplnením dynamických výrazov do popisov sieťových prepojení sme získali možnosť zobrazovať aktuálne hodnoty prijatej (RX) a odoslanej (TX) sieťovej prevádzky priamo na topologickej mape.
Takto vytvorená mapa poskytuje centralizovaný prehľad o monitorovaných zariadeniach, ich logických prepojeniach a aktuálnom prevádzkovom stave.
Veľkou výhodou je možnosť kombinovať grafické znázornenie infraštruktúry s monitorovacími údajmi a upozorneniami systému Zabbix.
Výsledkom je praktický nástroj, ktorý uľahčuje každodennú správu infraštruktúry, rýchlejšiu orientáciu pri diagnostike problémov a priebežné sledovanie sieťovej komunikácie.
V budúcnosti môžeme mapu rozšíriť o ďalšie zariadenia, monitorovacie položky alebo podrobnejšie zobrazenie prevádzkových parametrov.