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

  1. Wchodzimy w Data collection

  2. Wybieramy zakładkę hosts

  3. Klikamy import (prawy górny róg)

  4. Wybieramy plik znajdujący się w folderze zabbix-files o nazwie zabbix_host.json

  5. Wchodzimy w zaimportowanego hosta o nazwie JMXKafka

  6. Zmieniamy wartość interfaces z 0.0.0.0 na odpowiedni adres ip

  7. Wracamy do konsoli maszyny

  8. Wpisujemy komendę docker exec -it zabbix-mysql bash

  9. Wchodzimy do folderu cdc-dashboard

  10. Wywołujemy ./insert_dashboard.sh

  11. Podajemy hasło do bazy danych zabbix

Zmiana zmiennych środowiskowych w programie Zabbix

  1. Wchodzimy w Data collection

  2. Wybieramy zakładkę hosts

  3. Wybieramy hosta JMXKafka

  4. Wybieramy zakładkę macros

  5. Zmieniamy interesujące nas wartości

Last updated