Zabbix se věnuje monitorování IT infrastruktur na základě předem stanovených prahových hodnot, jako jsou servery, sítě a aplikace. Začlenění umělé inteligence (AI) do Zabbix jako doplněk umožňuje uživateli zmírnit výstrahy na základě těchto předem stanovených prahových hodnot a nabídnout možné příčiny a řešení problémů. To může uživateli pomoci řešit incidenty efektivněji.
V tomto článku vysvětlíme, jak integrovat Zabbix a nástroj AI společnosti Google Gemini pomocí poskytnutého rozhraní API a také vlastní alternativy widgetu.
První kroky k integraci
Úložiště najdete na GitHubu založené na modelu Google Gemini. Abyste získali požadované rozhraní API, budete si muset vytvořit účet v Google AI Studio.
Konfigurace skriptu v Zabbix
Od Zabbix verze 7.0 přístup:
„Upozornění“ > „Skripty“ > „Vytvořit skript“.
Pro tuto funkci jsme označili název jako „Možná příčina a řešení“. Dále můžeme nakonfigurovat parametry pomocí spouštěcí události a API generovaného v AI Studio. Poté zkopírujeme a získáme skript z úložiště uvedeného v poli «Skript» , jako na následujícím obrázku:

Aplikace v panelu problémů
Po konfiguraci vstoupíme do panelu výstrah a vybereme konkrétní výstrahu. Klikneme na „AI Assistant“ a zpřístupníme funkci, která byla dříve pojmenována jako „Možná příčina a řešení“.

Následující obrázky představují příklad agenta nainstalovaného v notebooku.
Možná příčina:

Možné řešení:

Umělá inteligence bude schopna poskytnout přesné řešení pro každý prezentovaný problém, což nám umožní postupně optimalizovat předem stanovené prahové hodnoty.
Pomocí vlastního widgetu „Na čem pracujete?“
Vytvoření přesných personalizovaných dashboardů pro uživatele je zásadní. S ohledem na to navrhujeme vytvoření widgetu založeného na umělé inteligenci s názvem „Na čem pracujete?“, který analyzuje současný stav problému prezentovaného v Zabbix.
Tento koncept integruje všechny funkce přítomné ve widgetu (včetně souhrnu, perspektiv, diagnostiky, srovnání a prognózy), protože použitá výzva může naznačovat, zda je nutné provést úpravy strategického plánu nebo předpovědět budoucí trendy na základě sestavených dat panelu.
Chcete-li ilustrovat, jak „Co pracujete?“ widget funguje, podívejme se na analýzu využití disku na našem serveru Zabbix.

Jakmile budeme mít znalosti pro projekt, na backendu serveru Zabbix najdeme trasu:
/usr/share/zabbix/widgets/
Poté vytvoříme koberec nazvaný „insights“ a zkopírujeme následující úložiště. Gemini API je nutné umístit do souboru «assets/js/class.widget.php.js» do pole „YOUR_API_KEY“.
Na frontendu přejdeme na „Administrace“ > „Obecné“ > „Moduly“.
V pravém horním rohu klikneme na „Skenovat adresář“. Máme náš widget k použití:
Po provedení kontroly je nutné widget povolit, protože je ve výchozím nastavení zakázán.
Význam používání AI v Zabbixu
Představme si scénář se 100 monitorovanými servery. Limity výkonu, služby Windows nebo jiné specifické služby mohou generovat až 50 týdenních výstrah. S pomocí AI je možné toto číslo snížit na naprosté minimum díky týdennímu sběru možných příčin a řešení.
Tento základní přístup umožňuje uživatelům řešit problémy rychleji, ale také zlepšuje celkové zdraví tím, že minimalizuje nutné úpravy serveru Zabbix.
Implementace AI lokálně
Pomocí dedikovaného serveru s open source modely umělé inteligence, jako je HuggingFace, je možné implementovat umělou inteligenci lokálně a vytvořit databázi shromažďující možné příčiny a řešení událostí.
AI se bude učit z opakujících se událostí a v budoucnu nabídne přesnější odpovědi. Analýza možných trendů může být založena na generovaných výstrahách. Tímto způsobem můžeme optimalizovat naše výstrahy a využít umělou inteligenci k pochopení a řešení našich problémů.
Závěr
Model, který používáme, je projektově orientovaný. Umělou inteligenci neustále vyvíjí a musí používat model, který známe nejlépe. Jazyk je odlišný díky orientaci výzev používaných pro odpovědi a učení, které můžeme poskytnout, buď zasíláním požadavků na konkrétní platformy umělé inteligence, nebo jeho místním používáním. Pro více informací nás neváhejte kontaktovat.
Zdroj: Zabbix