Habr, oczywiście, nie jest najlepszym miejscem dla romantyki, ale nie możemy nie wyznać miłości do Zabbix. W wielu naszych projektach monitorujących korzystaliśmy z Zabbix i bardzo cenimy sobie jego prostotę i logiczność. Tak, brakuje tu modnej klasteryzacji zdarzeń i uczenia maszynowego (i kilku innych funkcji dostępnych w systemach komercyjnych), ale już to, co jest, zdecydowanie wystarcza dla wewnętrznego spokoju w kwestii wydajnych systemów.

W tym artykule opowiemy o kilku narzędziach do rozszerzenia funkcjonalności Zabbix: CMDB oparty na bezpłatnym rozwiązaniu iTop oraz mapie obiektów opartej na OpenStreetMap (OSM). A na końcu artykułu czeka na Ciebie link do repozytorium z kodem frontowej części dla OSM.
Ogólną koncepcję omówimy na przykładzie fikcyjnego projektu monitorowania sieci detalicznej aptek. Na poniższym zrzucie ekranu nasza demo-stanowisko, ale podobną koncepcję stosujemy w środowisku produkcyjnym. Przejście z obiektu możliwe jest zarówno na zagnieżdżoną mapę, jak i na kartę obiektu w CMDB.

Każda apteka to zestaw następującego sprzętu: stanowisko robocze (lub kilka stanowisk roboczych), router, kamery IP, drukarka i inne urządzenia peryferyjne. Na stanowiskach roboczych zainstalowane są agenty Zabbix. Z stanowiska roboczego przeprowadzana jest kontrola poprzez ping sprzętu peryferyjnego. W podobny sposób na mapie obiektów można przejść z drukarki na jej kartę w CMDB i zobaczyć dane inwentaryzacyjne: model, datę dostawy, osobę odpowiedzialną itp. Tak wygląda zagnieżdżona mapa.

Tutaj warto zrobić małe odstąpienie. Możesz zapytać, dlaczego nie wykorzystać wewnętrznego inwentarza Zabbix? W niektórych przypadkach jest on wystarczający, ale my i tak zalecamy klientom korzystanie z zewnętrznej CMDB ( to nie jedyna opcja, ale ten system jest dość funkcjonalny, biorąc pod uwagę, że jest darmowy). To wygodne, scentralizowane repozytorium, w którym można tworzyć raporty i monitorować aktualność danych (w rzeczywistości nie tylko to).

Na poniższym zrzucie ekranu znajduje się przykład szablonu do uzupełniania inwentarza Zabbix z iTop. Wszystkie te dane można później wykorzystać w treści powiadomień, co pozwoli mieć aktualne informacje od razu po wystąpieniu sytuacji awaryjnej.

Na poniższym zrzucie ekranu znajduje się karta lokalizacji. Tutaj możemy zobaczyć listę całego sprzętu IT, który znajduje się w aptece. Na zakładce Historia można śledzić zmiany w składzie sprzętu.

Można przejść do karty każdego obiektu, zobaczyć, do jakich urządzeń sieciowych jest podłączony, znaleźć dane kontaktowe odpowiedzialnego inżyniera, dowiedzieć się, kiedy ostatnio wymieniano wkład z tuszem itd.

Na nasze ogólne podejście do integracji Zabbix z iTop.
Przejdźmy teraz do usługi mapowania. Uważamy, że jest to wygodne narzędzie do przeglądania statusów rozproszonych obiektów na telewizorze w biurze z dużym skórzanym fotelem.

Po kliknięciu na znacznik awaryjny pojawia się podpowiedź. Można z niej przejść do karty obiektu w CMDB lub w Zabbix. Przy przybliżaniu i oddalaniu, znaczniki grupują się w klastry z kolorem najgorszego statusu.
Mapa geograficzna została zrealizowana przy użyciu biblioteki js i Na każdy znacznik dodawane są zdarzenia z systemu monitorowania oraz link do odpowiedniego obiektu w CMDB. Status klastrów określany jest na podstawie najgorszego zdarzenia dla wewnętrznych znaczników. W razie potrzeby można zintegrować mapę z dowolnym systemem monitorowania dysponującym otwartym API.
Możesz zobaczyć kod front-endu w Wkłady są mile widziane.
Jeśli interesuje Cię nasze podejście, na można zostawić zgłoszenie na demonstrację. Opowiemy więcej i pokażemy.
Źródło: habr.com
