3 Przykład konfiguracji

Przegląd

Ta sekcja opisuje prostą konfigurację monitorowania klastra wysokiej dostępności Zabbix jako usługi.

Wymagania wstępne

Przed skonfigurowaniem monitorowania usług należy mieć skonfigurowane hosty:

  • Węzeł HA 1 z co najmniej jednym wyzwalaczem i tagiem (najlepiej ustawionym na poziomie wyzwalacza) component:ha-node-1
  • Węzeł HA 2 z co najmniej jednym wyzwalaczem i tagiem (najlepiej ustawionym na poziomie wyzwalacza) component:ha-node-2

Drzewo usług

Następnym krokiem jest zbudowanie drzewa usług. W tym przykładzie infrastruktura jest bardzo podstawowa i składa się z trzech usług: Zabbix cluster (nadrzędna) oraz dwóch usług podrzędnych Zabbix server node 1 i Zabbix server node 2.

Zabbix cluster
|
|- Zabbix server node 1
|- Zabbix server node 2

Na stronie Services włącz tryb Edit i kliknij Create service:

W oknie konfiguracji usługi wpisz nazwę Zabbix cluster i kliknij nagłówek Advanced configuration, aby wyświetlić zaawansowane opcje konfiguracji.

Skonfiguruj dodatkową regułę:

Zabbix cluster będzie mieć dwie usługi podrzędne - po jednej dla każdego z węzłów HA. Jeśli oba węzły HA mają problemy o statusie co najmniej Warning, status usługi nadrzędnej powinien zostać ustawiony na Disaster. Aby to osiągnąć, należy skonfigurować dodatkową regułę w następujący sposób:

  • Ustaw status na: Disaster
  • Warunek: Jeśli co najmniej N usług podrzędnych ma status Status lub wyższy
  • N: 2
  • Status: Warning

Przejdź do zakładki Tags i dodaj tag application:zabbix-server. Ten tag będzie później używany dla akcji usług i raportów SLA.

Zapisz nową usługę.

Aby dodać usługę podrzędną, kliknij ikonę plusa obok usługi klastra Zabbix (ikona jest widoczna tylko w trybie Edit).

W oknie konfiguracji usługi wprowadź nazwę Zabbix server node 1. Zwróć uwagę, że parametr Parent services jest już wstępnie wypełniony wartością Zabbix cluster.

Dostępność tej usługi jest zależna od problemów na hoście HA node 1, oznaczonych tagiem problemu component:ha-node-1. W parametrze Problem tags wprowadź:

  • Name: component
  • Operation: Equals
  • Value: ha-node-1

Przejdź do zakładki Tags i dodaj tag usługi: zabbix-server:node-1. Ten tag będzie później używany do akcji usług i raportów SLA.

Zapisz nową usługę.

Utwórz kolejną usługę podrzędną klastra Zabbix o nazwie „Zabbix server node 2”.

Ustaw tagi problemów w następujący sposób:

  • Nazwa: component
  • Operacja: Równa się
  • Wartość: ha-node-2

Przejdź do zakładki Tagi i dodaj tag usługi: zabbix-server:node-2.

Zapisz nową usługę.

SLA

W tym przykładzie oczekiwana wydajność klastra Zabbix wynosi 100%, z wyłączeniem półrocznego okresu konserwacji trwającego jedną godzinę.

Najpierw należy dodać nową umowę o poziomie usług.

Przejdź do sekcji menu Services->SLA i kliknij Create SLA. Wprowadź nazwę Zabbix cluster performance i ustaw SLO na 100%.

Usługa Zabbix cluster ma tag usługi application:zabbix-server. Aby użyć tego SLA do pomiaru wydajności klastra Zabbix, w parametrze Service tags określ:

  • Name: application
  • Operation: Equals
  • Value: zabbix-server

W rzeczywistym środowisku można również zaktualizować żądany okres raportowania, strefę czasową i datę rozpoczęcia albo zmienić harmonogram z 24/7 na niestandardowy. W tym przykładzie ustawienia domyślne są wystarczające.

Przejdź do karty Excluded downtimes i dodaj przestoje dla zaplanowanych okresów konserwacji, aby wykluczyć te okresy z obliczania SLA. W sekcji Excluded downtimes kliknij link Add, wprowadź nazwę przestoju, planowany czas rozpoczęcia oraz czas trwania.

Kliknij Add, aby zapisać nowe SLA.

Przejdź do sekcji raportów SLA, aby wyświetlić raport SLA dla klastra Zabbix.

Informacje o SLA można również sprawdzić w sekcji Services.