Grafana – Integracja z Zabbix

 

 Zapisy na kurs Proxmox i Wirtualizacji Serwerów

Naucz się praktycznego instalowania, konfigurowania i administrowania środowiskiem wirtualizacji Proxmox (tworzenia VM, sieci, klastrów, backupów oraz automatyzacji i zabezpieczeń) dzięki 12-tygodniowemu kursowi z ponad 150 lekcjami, materiałami, skryptami i wsparciem trenera, który prowadzi Cię „od zera do bohatera” w realnych wdrożeniach IT.


Promocja trwa do 17 lutego, godz. 23:59

Sprawdź szczegóły: https://asdevops.pl/1

 

 

Grafana – Integracja z Zabbix

Integracja Grafany z systemem Zabbix to jedno z najskuteczniejszych rozwiązań do monitorowania i wizualizacji danych infrastruktury IT. Zabbix, jako potężne narzędzie do gromadzenia danych, monitorowania stanu systemów i aplikacji, w połączeniu z Grafana, która zapewnia zaawansowane wizualizacje, staje się idealnym duetem dla zespołów IT poszukujących kompleksowego obrazu swojego środowiska operacyjnego.

W tym artykule omówimy sposób integracji Grafany z Zabbixem, korzyści płynące z tej integracji oraz sposób konfiguracji wizualizacji.

Dlaczego warto zintegrować Grafana z Zabbix?

Zabbix gromadzi i przechowuje dane w czasie rzeczywistym z różnych urządzeń i aplikacji w infrastrukturze IT. Oferuje szerokie możliwości monitorowania, w tym wskaźniki wydajności, dostępność systemu i monitorowanie stanu. Grafana z kolei umożliwia zaawansowaną wizualizację tych danych za pomocą interaktywnych pulpitów nawigacyjnych.

 Integracja Grafana z Zabbix oferuje wiele korzyści:

Wizualizacja w czasie rzeczywistym: Grafana umożliwia dynamiczną prezentację danych w czasie rzeczywistym, co pozwala na szybką identyfikację problemów.

Personalizacja pulpitów nawigacyjnych: Możliwość tworzenia niestandardowych pulpitów nawigacyjnych i wykresów dostosowanych do konkretnych potrzeb zespołu.

Alerty i powiadomienia: Integracja umożliwia konfigurację alertów i powiadomień w Grafana, ułatwiając zarządzanie incydentami.

Centralizacja danych: Umożliwia centralizację monitorowania z różnych źródeł danych, zapewniając bardziej holistyczny obraz infrastruktury.

Wymagania:

Aby wdrożyć integrację Grafana z Zabbix, należy spełnić kilka wymagań:

Zainstalowany Zabbix: Upewnij się, że Zabbix jest prawidłowo zainstalowany i skonfigurowany w Twoim środowisku.

Zainstalowany Grafane: Musisz mieć zainstalowaną Grafanę, która będzie używany do wizualizacji danych.

Instalacja Grafany oraz konfiguracja

Listę źródeł na wszystkie obsługiwane systemy operacyjne znajdziesz w tym miejscu: https://grafana.com/grafana/download?src=grafana_plugin_list

W tym przykładzie zademonstruję uruchomienie Grafany na systemie z rodziny Debian . Nie ma jednak problemu z instalacją na popularnym Windowsie.

Do instalacji posłużę się dokumentacją z oficjalnej strony Grafany:

https://grafana.com/docs/grafana/latest/setup-grafana/installation/debian

Zainstaluj wymagane pakiety:

sudo apt-get install -y apt-transport-https software-properties-common wget

Zaimportuj klucz GPG:

sudo mkdir -p /etc/apt/keyrings/

wget -q -O – https://apt.grafana.com/gpg.key | gpg –dearmor | sudo tee /etc/apt/keyrings/grafana.gpg > /dev/null

Aby dodać repozytorium (w wersji „stable”), uruchom następujące polecenie:

echo „deb [signed-by=/etc/apt/keyrings/grafana.gpg] https://apt.grafana.com stable main” | sudo tee -a /etc/apt/sources.list.d/grafana.list

Uruchom następujące polecenie, aby zaktualizować listę dostępnych pakietów:

sudo apt-get update

Aby zainstalować Grafana OSS, uruchom następujące polecenie:

sudo apt-get install grafana

Po instalacji uruchamiamy usługę Grafany oraz ustawiamy jej autostart:

sudo systemctl start grafana-server.service

sudo systemctl enable grafana-server.service

Zaloguj się do Grafana:

Możemy wejść przez przeglądarkę na adres serwera Grafany na porcie 3000. W mojej konfiguracji sieciowej jest to (naturalnie w adresie musisz podać swój adres IP):

http://192.168.1.35:3000/

Domyślny użytkownik do zalogowania to admin. Hasło to również admin.Po zalogowaniu Grafana prosi nas o ustawienie swojego hasła, innego niż domyślne na koncie admin:

Po zalogowaniu widzimy panel nawigacyjny:

Integracja Grafana z Zabbix

Przechodzimy, kolejno: Administrations/ Plugin and data, /Plugins:

W wyszukiwarce wpisujemy „Zabbix” i klikamy w ikonkę Zabbix:

Klikamy install, by zainstalować plugin:

Po zainstalowaniu, widzimy dwie opcje „Uninstall” (odinstaluj) oraz „Enable”(włącz). Włączamy plugin klikając „Enable”:

Zabierany się za konfigurację Grafany, by łączyła się do naszego serwera Zabbix. Wybieramy z menu “Connections” / “Data sources”, a następnie “Add new data source”:

Wyszukujemy nasz zainstalowany plugin “Zabbix” i go klikamy:

Name – Nadajemy nazwę naszego połączenia Grafany z Zabbix. Aktualnie mam zainstalowaną wersję Zabbixa 7.4.2, dla ułatwienia identyfikacji połączenia wpisuję zabbix-7_4_2 (naturalnie wpisujesz tu według własnych potrzeb). Następnie podajemy adres naszego serwera Zabbix:

http://192.168.1.100/zabbix i dodajmy /api_jsonrpc.php

Pozostaje jeszcze zestawienie połączenia Grafany z Zabbix:

Przygotowanie Zabbix do integracji

Przechodzimy do panelu administracyjnego Zabbix, w moim przypadku:

http://192.168.1.100/zabbix

Następnie przechodzimy do Users / User groups:

Klikamy, „Create user group”:

Nadajemy nazwę grupie i wyłączamy możliwość/dostęp do logowania panelu graficznego Zabbix:

Przechodzimy do zakłądki „Host permissions”, klikamy „add”, następnie „Select”. Zaznaczamy „Name”, potwierdzamy „Select”:

Następnie kolejno, wybieramy w Permissions „Read” (tylko do odczytu) i Add:

Należy teraz stworzyć odpowiednią Rolę dla Grafany. Stworzymy niestandardową rolę z minimalnymi uprawnieniami. Dzięki temu podniesiemy znacząco bezpieczeństwo naszego środowiska. Wchodzimy w zakładkę “Users” / “Users roles”, a potem kliknąć w przycisk “Create user role”:

Pozostawiamy tylko opcję „Dashboards”:

A w sekcji „Access to services” oraz „Access to API” odznaczamy wszystkie opcje, pozostawiamy tylko zaznaczoną opcję „Enabled” pod „Assess to API”:

Zatwierdzamy konfigurację przyciskiem „Add”:

Pozostaje nam utworzyć użytkownika uprawnionego do łączenia się z Grafaną po utworzonych wcześniej rolach oraz grupie. Przechodzimy odpowiednio Users / Users, klikamy „Create user”:

Tworzymy użytkownika, w moim przypadku „grafana_api”, ustawiamy hasło i przechodzimy do „Permissions”:


 
 Klikamy „Select”, ustawiamy wcześniej ustawioną rolę, u mnie „Rola API” i zatwierdzamy „Add”:
 
 

Pozostały ostatnie szlify integracji Grafany z Zabbix.

Wracamy do Panelu Grafany i sekcji „Zabbix Connection”. W „Username”, wpisujemy dane utworzonego użytkownika w Zabbix, u mnie „grafana_api” oraz hasło:

Zjeżdżamy na sam dół strony i klikamy „Save and test”:


 
 Po prawidłowej konfiguracji, pojawia się zielony komunikat, prawidłowej konfiguracji:

Wykresy z Grafana

Teraz pozostaje już nam skonfigurować odpowiednie widoki i wykresy, które będą pobierały dane z Zabbixa. Na początek, podejdę do tematu trochę inaczej niż wszyscy. Jak poszukasz poradników o Grafanie to z reguły twórcy od razu pokazują jak tworzyć Dashboard.

Nie mówię, że jest to złe. Jednak zanim zaczniesz tworzyć skomplikowany widok, warto pamiętać o opcji, która pozwala na szybszy podgląd w dane i wyświetlenie wykresów. Mowa o opcji „Explore„:

Query Mode, czyli typ danych. Najczęściej będzie to Metrics. Szczególnie jeżeli zależy Ci na zwykłej prezentacji wykresów.

Group, Host, Application – Odpowiadają dokładnie za wskazanie konkretnych zasobów z Zabbix.

Item – Naturalnie jest to Item Zabbixowy.

Przykładowo, Load average (1m avg) będzie wyglądać następująco:

Własny Widok (Dashboard) w Grafanie

Natomiast, jeżeli chcesz już zrobić stały widok, który nie będzie wymagał od Ciebie za każdym razem wybierania konkretnych wykresów to konieczne jest utworzenie Dashboardu. Zrobisz to poprzez wybranie Zakładki „Dashboard„:


 Następnie, kliknij przycisk „Create Dashboard”, „Add visualization” i dodaj nowy panel w tym miejscu:
 
 

Wybierz źródło Zabbix:

Ustaw np. takie wartości jak na screenie i kliknij przycisk „Save dashboard”:

Nazwij swój dashboard, nadając mu „Title” (tytuł):


 
 Po ponownym kliknięciu w „Dashboards” i zapisany dashboard „pamięć”, mamy już ustawiony i zapisany nasz pierwszy dashboard:


 
 Warto o tym pamiętać

Kilka uwag na koniec:

  • Jeżeli masz problem z wykresami i zamiast danych pojawia się informacja “No data” to warto sprawdzić datę na serwerze Zabbixa. i Grafanie. Muszą być takie same strefy czasowe. Do tego, użytkownik musi mieć nadane odpowiednie uprawnienia “Read” do hostów, które są analizowane za pomocą Grafany.
  • Aby sprawdzić ustawienia czasu systemowego wprowadź komendę:

timedatectl


Jak widać po stronie serwera grafana mam ustawioną złą strefę czasową. Ustawiam więc naszą strefę czasową i włączam synchronizację NTP:

timedatectl set-timezone Europe/Warsaw

timedatectl set-ntp true

Chcesz poznać Grafanę odsyłam do kursu pod linkiem:

https://grupadm.pl/kurs-grafany

 Zapisy na kurs Proxmox i Wirtualizacji Serwerów

Naucz się praktycznego instalowania, konfigurowania i administrowania środowiskiem wirtualizacji Proxmox (tworzenia VM, sieci, klastrów, backupów oraz automatyzacji i zabezpieczeń) dzięki 12-tygodniowemu kursowi z ponad 150 lekcjami, materiałami, skryptami i wsparciem trenera, który prowadzi Cię „od zera do bohatera” w realnych wdrożeniach IT.


Promocja trwa do 17 lutego, godz. 23:59

Sprawdź szczegóły: https://asdevops.pl/1
 

 

 

Ruszamy z zapisami na kurs Proxmox i Wirtualizacja Serwerów

X