9 Konserwacja
Przegląd
W Zabbix można definiować okresy konserwacji dla hostów i grup hostów.
Ponadto możliwe jest zdefiniowanie konserwacji tylko dla pojedynczego wyzwalacza (lub podzbioru wyzwalaczy) przez określenie tagów wyzwalacza. W takim przypadku konserwacja zostanie aktywowana tylko dla tych wyzwalaczy; wszystkie pozostałe wyzwalacze hosta lub grupy hostów nie będą objęte konserwacją.
Istnieją dwa typy konserwacji — z gromadzeniem danych oraz bez gromadzenia danych.
Podczas konserwacji „z gromadzeniem danych” wyzwalacze są przetwarzane jak zwykle, a zdarzenia są tworzone, gdy jest to wymagane. Jednak eskalacje problemów są wstrzymywane dla hostów/wyzwalaczy objętych konserwacją, jeśli w konfiguracji akcji zaznaczona jest opcja Pause operations for suppressed problems. W takim przypadku kroki eskalacji, które mogą obejmować wysyłanie powiadomień lub zdalnych poleceń, będą ignorowane tak długo, jak trwa okres konserwacji. Należy pamiętać, że operacje przywrócenia problemu i aktualizacji nie są wstrzymywane podczas konserwacji — wstrzymywane są tylko eskalacje.
Na przykład, jeśli kroki eskalacji są zaplanowane na 0, 30 i 60 minut po wystąpieniu problemu, a półgodzinna konserwacja trwa od 10 do 40 minuty po pojawieniu się rzeczywistego problemu, kroki drugi i trzeci zostaną wykonane pół godziny później, czyli po 60 i 90 minutach (o ile problem nadal istnieje). Podobnie, jeśli problem pojawi się podczas konserwacji, eskalacja rozpocznie się po zakończeniu konserwacji.
Aby otrzymywać powiadomienia o problemach podczas konserwacji normalnie (bez opóźnienia), należy odznaczyć opcję Pause operations for suppressed problems w konfiguracji akcji.
Jeśli co najmniej jeden host (użyty w wyrażeniu wyzwalacza) nie jest w trybie konserwacji, Zabbix wyśle powiadomienie o problemie.
serwer Zabbix musi działać podczas konserwacji. Konserwacje są przeliczane co minutę lub natychmiast po przeładowaniu pamięci podręcznej konfiguracji, jeśli wprowadzono zmiany w okresie konserwacji.
Procesy timera sprawdzają, czy status hosta powinien zostać zmieniony na/z trybu konserwacji o 0 sekundzie każdej minuty. Dodatkowo co sekundę proces timera sprawdza, czy jakiekolwiek konserwacje powinny zostać uruchomione/zatrzymane na podstawie zmian w [okresach konserwacji] po aktualizacji konfiguracji. Dlatego szybkość uruchamiania/zatrzymywania okresów konserwacji zależy od interwału aktualizacji konfiguracji (domyślnie 10 sekund). Należy pamiętać, że zmiany okresu konserwacji nie obejmują ustawień Active since/Active till. Ponadto, jeśli host/grupa hostów zostanie dodana do istniejącego aktywnego okresu konserwacji, zmiany zostaną aktywowane przez proces timera dopiero na początku następnej minuty.
Należy pamiętać, że gdy host przechodzi w tryb konserwacji, procesy timera serwera Zabbix odczytają wszystkie otwarte problemy, aby sprawdzić, czy wymagają one wyciszenia. Może to mieć wpływ na wydajność, jeśli istnieje wiele otwartych problemów. serwer Zabbix odczyta również wszystkie otwarte problemy podczas uruchamiania, nawet jeśli w danym momencie nie skonfigurowano żadnych konserwacji.
Należy pamiętać, że serwer Zabbix (lub proxy) zawsze zbiera dane niezależnie od typu konserwacji (w tym konserwacji „bez danych”). Dane są później ignorowane przez serwer, jeśli ustawiono opcję „bez gromadzenia danych”.
Po zakończeniu konserwacji „bez danych” wyzwalacze używające funkcji nodata() nie uruchomią się przed następnym sprawdzeniem w okresie, który sprawdzają.
Jeśli pozycja logu zostanie dodana, gdy host jest w trakcie konserwacji, a konserwacja się zakończy, zostaną zebrane tylko nowe wpisy pliku dziennika od momentu zakończenia konserwacji.
Jeśli wartość ze znacznikiem czasu zostanie wysłana dla hosta, który znajduje się w konserwacji typu „bez danych” (np. przy użyciu Zabbix sender), wartość ta zostanie odrzucona, jednak możliwe jest wysłanie wartości ze znacznikiem czasu dla wygasłego okresu konserwacji i zostanie ona zaakceptowana.
Jeśli okres konserwacji, hosty, grupy lub tagi zostaną zmienione przez użytkownika, zmiany zaczną obowiązywać dopiero po synchronizacji pamięci podręcznej konfiguracji.
Konfiguracja
Aby skonfigurować okres konserwacji:
- Przejdź do: Data collection > Maintenance.
- Kliknij Create maintenance period (lub nazwę istniejącego okresu konserwacji).
- Wprowadź parametry konserwacji w formularzu.

Wszystkie wymagane pola wejściowe są oznaczone czerwoną gwiazdką.
| Parametr | Opis |
|---|---|
| Name | Nazwa okresu konserwacji. |
| Maintenance type | Można ustawić dwa typy konserwacji: With data collection - dane będą zbierane przez serwer podczas konserwacji, wyzwalacze będą przetwarzane; No data collection - dane nie będą zbierane przez serwer podczas konserwacji. Zobacz Wpływ okresów konserwacji, aby dowiedzieć się, jak każdy typ wpływa na raport dostępności. |
| Active since | Data i godzina, od których wykonywanie okresów konserwacji staje się aktywne. Uwaga: Ustawienie tylko tego czasu nie aktywuje okresu konserwacji; okresy konserwacji muszą być skonfigurowane w sekcji Periods (patrz poniżej). |
| Active till | Data i godzina, do których wykonywanie okresów konserwacji pozostaje aktywne. |
| Periods | Ten blok umożliwia zdefiniowanie dokładnych dni i godzin, w których odbywa się konserwacja. Kliknięcie otwiera wyskakujące okno z elastycznym formularzem Maintenance period, w którym można zdefiniować harmonogram konserwacji. Szczegółowy opis znajduje się w sekcji Okresy konserwacji. |
| Host groups | Wybierz grupy hostów, dla których konserwacja będzie aktywowana. Konserwacja zostanie aktywowana dla wszystkich hostów z określonych grup hostów. To pole obsługuje autouzupełnianie, więc po rozpoczęciu wpisywania zostanie wyświetlona lista rozwijana wszystkich dostępnych grup hostów. Określenie nadrzędnej grupy hostów powoduje niejawne wybranie wszystkich zagnieżdżonych grup hostów. W rezultacie konserwacja zostanie również aktywowana dla hostów z grup zagnieżdżonych. |
| Hosts | Wybierz hosty, dla których konserwacja będzie aktywowana. To pole obsługuje autouzupełnianie, więc po rozpoczęciu wpisywania zostanie wyświetlona lista rozwijana wszystkich dostępnych hostów. |
| Tags | Określ tagi, aby ukryć problemy z pasującymi tagami na hostach objętych konserwacją. Można ustawić kilka warunków. Dopasowanie nazw tagów zawsze uwzględnia wielkość liter. Dla każdego warunku dostępne są dwa operatory: Contains - uwzględnij określone nazwy tagów, których wartości tagów zawierają wprowadzony ciąg (dopasowanie podciągu, z uwzględnieniem wielkości liter); Equals - uwzględnij określone nazwy i wartości tagów (z uwzględnieniem wielkości liter). Dostępne są dwa typy obliczania warunków: And/Or - wszystkie warunki muszą być spełnione, warunki mające tę samą nazwę tagu będą grupowane operatorem Or; Or - wystarczy spełnienie jednego warunku. Tagi można określać tylko wtedy, gdy wybrany jest tryb With data collection. |
| Description | Opis okresu konserwacji. |
Okresy konserwacji
Okno okresu konserwacji służy do planowania czasu dla cyklicznej lub jednorazowej konserwacji. Formularz jest dynamiczny, a dostępne pola zmieniają się w zależności od wybranego Typu okresu.

| Typ okresu | Opis |
|---|---|
| Tylko jednorazowo | Skonfiguruj jednorazowy okres konserwacji: Data - data i godzina okresu konserwacji; Długość okresu konserwacji - jak długo konserwacja będzie aktywna. |
| Codziennie | Skonfiguruj codzienny okres konserwacji: Co ile dni - częstotliwość konserwacji (1 - (domyślnie) codziennie, 2 - co dwa dni itd.); O (godzina:minuta) - pora dnia, o której rozpoczyna się konserwacja; Długość okresu konserwacji - jak długo konserwacja będzie aktywna. Gdy parametr Co ile dni jest większy niż „1”, dniem początkowym jest dzień, na który przypada czas Aktywne od. Przykłady: - jeśli Aktywne od ustawiono na „2021-01-01 12:00”, Co ile dni ustawiono na „2”, a O (godzina:minuta) ustawiono na „23:00”, to pierwszy okres konserwacji rozpocznie się 1 stycznia o 23:00, a drugi okres konserwacji rozpocznie się 3 stycznia o 23:00; - jeśli Aktywne od ustawiono na „2021-01-01 12:00”, Co ile dni ustawiono na „2”, a O (godzina:minuta) ustawiono na „01:00”, to pierwszy okres konserwacji rozpocznie się 3 stycznia o 01:00, a drugi okres konserwacji rozpocznie się 5 stycznia o 01:00. |
| Co tydzień | Skonfiguruj tygodniowy okres konserwacji: Co ile tygodni - częstotliwość konserwacji (1 - (domyślnie) co tydzień, 2 - co dwa tygodnie itd.); Dzień tygodnia - dzień, w którym ma odbywać się konserwacja; O (godzina:minuta) - pora dnia, o której rozpoczyna się konserwacja; Długość okresu konserwacji - jak długo konserwacja będzie aktywna. Gdy parametr Co ile tygodni jest większy niż „1”, tygodniem początkowym jest tydzień, na który przypada czas Aktywne od. Przykłady można znaleźć w opisie parametru Codziennie powyżej. |
| Co miesiąc | Skonfiguruj miesięczny okres konserwacji: Miesiąc - wybierz wszystkie miesiące, w których wykonywana jest regularna konserwacja; Data: Dzień miesiąca - wybierz tę opcję, jeśli konserwacja ma odbywać się tego samego dnia każdego miesiąca (na przykład każdego 1. dnia miesiąca), a następnie wybierz wymagany dzień w polu Dzień miesiąca, które się pojawi; Data: Dzień tygodnia - wybierz tę opcję, jeśli konserwacja ma odbywać się tylko w określone dni (na przykład w każdy pierwszy poniedziałek miesiąca), a następnie wybierz (z listy rozwijanej) wymagany tydzień miesiąca (pierwszy, drugi, trzeci, czwarty lub ostatni), po czym zaznacz pola wyboru dla dnia/dni konserwacji; O (godzina:minuta) - pora dnia, o której rozpoczyna się konserwacja; Długość okresu konserwacji - jak długo konserwacja będzie aktywna. |
Podczas tworzenia okresu utrzymania używana jest strefa czasowa użytkownika, który go tworzy. Jednak gdy planowane są cykliczne okresy utrzymania (Codziennie, Co tydzień, Co miesiąc), używana jest strefa czasowa serwera Zabbix. Aby zapewnić przewidywalne działanie cyklicznych okresów utrzymania, należy używać wspólnej strefy czasowej we wszystkich częściach Zabbix.
Po zakończeniu naciśnij Dodaj, aby dodać okres konserwacji do bloku Okresy.
Należy pamiętać, że zmiany czasu letniego (DST) nie wpływają na długość trwania konserwacji. Na przykład załóżmy, że mamy skonfigurowaną dwugodzinną konserwację, która zwykle rozpoczyna się o 01:00 i kończy o 03:00:
- jeśli po jednej godzinie konserwacji (o 02:00) nastąpi zmiana czasu letniego i bieżący czas zmieni się z 02:00 na 03:00, konserwacja będzie kontynuowana jeszcze przez jedną godzinę (do 04:00);
- jeśli po dwóch godzinach konserwacji (o 03:00) nastąpi zmiana czasu letniego i bieżący czas zmieni się z 03:00 na 02:00, konserwacja zostanie zatrzymana, ponieważ minęły dwie godziny;
- jeśli okres konserwacji rozpoczyna się w godzinie pomijanej z powodu zmiany czasu letniego, konserwacja nie rozpocznie się.
Jeśli okres konserwacji jest ustawiony na „1 dzień” (rzeczywisty okres konserwacji wynosi 24 godziny, ponieważ Zabbix oblicza dni w godzinach), rozpoczyna się o 00:00 i kończy o 00:00 następnego dnia:
- konserwacja zakończy się o 01:00 następnego dnia, jeśli bieżący czas zostanie przesunięty do przodu o jedną godzinę;
- konserwacja zakończy się o 23:00 tego dnia, jeśli bieżący czas zostanie cofnięty o jedną godzinę.
Wyświetlanie
Wyświetlanie hostów w konserwacji
Pomarańczowa ikona klucza
obok nazwy hosta wskazuje, że ten host jest w konserwacji w:
- Dashboardach
- Monitoring > Problemy
- Inwentaryzacja > Hosty > Szczegóły inwentaryzacji hosta
- Zbieranie danych > Hosty (zobacz kolumnę „Status”)
![]()
Szczegóły konserwacji są wyświetlane po umieszczeniu wskaźnika myszy nad ikoną.
Dodatkowo hosty w konserwacji mają pomarańczowe tło w Monitoring > Mapy.
Wyświetlanie stłumionych problemów
Zwykle problemy dla hostów w konserwacji są stłumione, tj. nie są wyświetlane we frontend. Można jednak również skonfigurować wyświetlanie stłumionych problemów, wybierając opcję Pokaż stłumione problemy w następujących miejscach:
- Pulpity (w konfiguracji widżetów Hosty z problemami, Problemy, Problemy według ważności, Przegląd wyzwalaczy)
- Monitorowanie > Problemy (w filtrze)
- Monitorowanie > Mapy (w konfiguracji mapy)
- Globalne powiadomienia (w konfiguracji profilu użytkownika)
Gdy stłumione problemy są wyświetlane, pokazywana jest następująca ikona:
.
Najechanie kursorem myszy na ikonę powoduje wyświetlenie dodatkowych szczegółów.

Obliczanie kolejek podczas konserwacji
Kolejki wyświetlane w frontendzie Zabbix (Administration > Queue) są obliczane przez serwer Zabbix. Nie obejmują one pozycji objętych konserwacją bez zbierania danych — długość kolejki dla tych pozycji jest zawsze równa zero, nawet jeśli ich wartości są opóźnione. Opóźnione pozycje w konserwacji ze zbieraniem danych są nadal uwzględniane w kolejce.
Zabbix proxy nie jest świadomy okresów konserwacji, ponieważ nie ma synchronizacji konfiguracji konserwacji między serwerem Zabbix a proxy.
Kontrole wewnętrzne obliczane na proxy Zabbix (na przykład zabbix[queue,,] i zabbix[stats,,,queue,,]) zgłaszają opóźnione pozycje niezależnie od statusu konserwacji na serwerze Zabbix.
W rezultacie frontend Zabbix i kontrole wewnętrzne na proxy Zabbix mogą raportować różne długości kolejek dla tych samych pozycji objętych konserwacją bez zbierania danych.
otwiera wyskakujące okno z elastycznym formularzem Maintenance period, w którym można zdefiniować harmonogram konserwacji. Szczegółowy opis znajduje się w sekcji