ZABBIX
Otwarte oprogramowanie do monitorowania infrastruktury IT, takiej jak sieci, serwery, maszyny wirtualne i usługi w chmurze.
Rola w kontekście Goldenore CDC
Zabbix w projekcie Goldenore CDC może pełnić rolę wizualizatora zastępującego częściowo Grafanę lub wspomagając ją. Więc tak jak Grafana może monitorować przepływ danych Kafki Connect między connectorem źródłowym, a docelowym. Pozwala także na tworzenie reguł ostrzegających o niepożądanym zajściu na podstawie gromadzonych danych.
Kontenery Zabbix
Baza danych dla Zabbix
Właściwości | docker |
---|---|
Nazwa obrazu | mysql-server |
Nazwa obrazu w dockerhub | mysql:8.0-oracle |
Port | BRAK |
Zależności | BRAK |
Backend Zabbix
Właściwości | docker |
---|---|
Nazwa obrazu | zabbix-server |
Nazwa obrazu w dockerhub | zabbix/zabbix-server-mysql:ubuntu-6.4-latest |
Port | 10051 |
Zależności | mysql-server |
Frontend Zabbix
Właściwości | docker |
---|---|
Nazwa obrazu | zabbix-web |
Nazwa obrazu w dockerhub | zabbix/zabbix-web-nginx-mysql:ubuntu-6.4-latest |
Port | 80 |
Zależności | mysql-server, zabbix-server |
Zmienne środowiskowe
W konfiguracji docker compose w nagłówkach "env_file" przekazywane są domyślne wartości konfiguracyjne dla serwisów pozyskane ze strony https://www.zabbix.com/.
Wolumeny
Wolumeny we wszystkich serwisach także są wolumenami domyślnymi ze oficjalnej strony Zabbix. Wyjątkiem są dwa woluminy:
Pozwala on na późniejsze wprowadzenie dashboardu z monitoringiem Kafki Connect rozwiązania CDC
Sekrety
W tej części docker compose przekazywane są dane logowania do zabbixa, które przy uruchomieniu zostają podawane do wszystkich serwisów.
Domyślne dane logowania
Serwis | Login | Hasło |
---|---|---|
MySQL | zabbix | zabbix |
Frontend | Admin | zabbix |
Instrukcja dołączenia Zabbix do rozwiązania CDC
Do pliku docker-compose.yml należy dołączyć podane serwisy:
Na koniec pliku dołączamy:
Oprócz modyfikacji docker compose należy dołączyć do folderu z rozwiązaniem CDC dołączyć folder "env_vars" oraz "zabbix-files" znajdujące się w repozytorium GOLDENORE_CDC_ZABIX (https://dev.azure.com/goldenore/GOLDENORE_CDC/_git/GOLDENORE_CDC_ZABIX).
Instrukcja po uruchomieniu Zabbix
Uwaga! Uruchomienie zabbix trwa dość długo. Może być to około 5 minut.
Wchodzimy w Data collection
Wybieramy zakładkę hosts
Klikamy import (prawy górny róg)
Wybieramy plik znajdujący się w folderze zabbix-files o nazwie zabbix_host.json
Wchodzimy w zaimportowanego hosta o nazwie JMXKafka
Zmieniamy wartość interfaces z 0.0.0.0 na odpowiedni adres ip
Wracamy do konsoli maszyny
Wpisujemy komendę
docker exec -it zabbix-mysql bash
Wchodzimy do folderu cdc-dashboard
Wywołujemy
./insert_dashboard.sh
Podajemy hasło do bazy danych zabbix
Zmiana zmiennych środowiskowych w programie Zabbix
Wchodzimy w Data collection
Wybieramy zakładkę hosts
Wybieramy hosta JMXKafka
Wybieramy zakładkę macros
Zmieniamy interesujące nas wartości
Last updated