Okresy konserwacji
Omówienie
Konserwacja służy do tłumienia problemów w z góry określonych przedziałach czasu.
W Zabbiksie 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) poprzez 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: With data collection i No data collection.
Podczas konserwacji With data collection wyzwalacze są przetwarzane jak zwykle, a zdarzenia są tworzone w razie potrzeby. Jeśli jednak w konfiguracji akcji zaznaczono opcję Pause operations for suppressed problems, eskalacje problemów dla hostów/wyzwalaczy objętych konserwacją zostaną wstrzymane. 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 odzyskiwania i aktualizacji nie są tłumione podczas konserwacji, a jedynie eskalacje. Powiadomienia o odzyskaniu nie są wysyłane, jeśli problem rozpoczął się podczas konserwacji.
Na przykład, jeśli kroki eskalacji są zaplanowane na 0, 30 i 60 minut po wystąpieniu problemu, a konserwacja trwa pół godziny, od 10 do 40 minut po rzeczywistym wystąpieniu problemu, kroki drugi i trzeci zostaną wykonane pół godziny później, czyli po 60 i 90 minutach (pod warunkiem, że problem nadal istnieje). Podobnie, jeśli problem wystąpi 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 znajduje się w trybie konserwacji, Zabbiks wyśle powiadomienie o problemie.
Serwer Zabbiksa musi działać podczas konserwacji. Konserwacje są przeliczane co minutę lub natychmiast po ponownym wczytaniu pamięci podręcznej konfiguracji, jeśli nastąpiły zmiany w okresie konserwacji.
Procesy timera sprawdzają, czy status hosta musi zostać zmieniony do/z konserwacji o 0 sekundzie każdej minuty. Dodatkowo co sekundę proces timera sprawdza, czy należy rozpocząć/zakończyć jakiekolwiek konserwacje na podstawie tego, czy po aktualizacji konfiguracji zaszły zmiany w [okresach konserwacji]. W związku z tym szybkość rozpoczynania/zatrzymywania okresów konserwacji zależy od [interwału aktualizacji] konfiguracji(/manual/concepts/server/server_params#cacheupdatefrequency) (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 dodany 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 wchodzi w tryb konserwacji, procesy timera serwera Zabbiksa odczytają wszystkie otwarte problemy, aby sprawdzić, czy konieczne jest ich tłumienie. Może to mieć wpływ na wydajność, jeśli istnieje wiele otwartych problemów. Serwer Zabbiksa odczyta również wszystkie otwarte problemy podczas uruchamiania, nawet jeśli w danym momencie nie są skonfigurowane żadne konserwacje.
Należy pamiętać, że serwer Zabbiksa (lub proxy) zawsze zbiera dane niezależnie od typu konserwacji (w tym konserwacji No data collection). Dane są później ignorowane przez serwer, jeśli ustawiono No data collection.
Gdy kończy się konserwacja No data collection, wyzwalacze korzystające z funkcji nodata() nie zostaną uruchomione przed następnym sprawdzeniem w okresie, który sprawdzają.
Jeśli pozycja logu zostanie dodana, gdy host znajduje się w konserwacji, a konserwacja się zakończy, zostaną pobrane tylko nowe wpisy pliku dziennika od momentu zakończenia konserwacji.
Jeśli dla hosta znajdującego się w konserwacji No data collection zostanie wysłana wartość ze znacznikiem czasu (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 są oznaczone czerwoną gwiazdką.
| Parameter | Description |
|---|---|
| Name | Nazwa okresu konserwacji. |
| Maintenance type | Można ustawić dwa typy konserwacji: With data collection - dane są zbierane przez serwer podczas konserwacji, a wyzwalacze są przetwarzane; No data collection - dane mogą być nadal zbierane, ale nie są zapisywane do bazy danych podczas konserwacji, a wyzwalacze (w tym funkcja nodata()) nie są uruchamiane.Informacje o tym, jak każdy typ wpływa na raport dostępności, znajdziesz w sekcji Effect of maintenance periods. |
| Active since | Data i godzina, od których wykonywanie okresów konserwacji staje się aktywne. Uwaga: Samo ustawienie tego czasu nie aktywuje okresu konserwacji; okresy konserwacji muszą być skonfigurowane w Periods (patrz poniżej). |
| Active till | Data i godzina, do których wykonywanie okresów konserwacji pozostaje aktywne. |
| Periods | Ta sekcja pozwala zdefiniować dokładne dni i godziny, w których odbywa się konserwacja. Kliknięcie otwiera okno popup z elastycznym formularzem Maintenance period, w którym można zdefiniować harmonogram konserwacji. Szczegółowy opis znajduje się w sekcji Maintenance periods. |
| Host groups | Wybierz grupy hostów, dla których konserwacja ma zostać aktywowana. Konserwacja zostanie aktywowana dla wszystkich hostów z określonej grupy lub grup hostów. To pole obsługuje autouzupełnianie, więc po rozpoczęciu wpisywania wyświetli się lista rozwijana wszystkich dostępnych grup hostów. Wskazanie nadrzędnej grupy hostów automatycznie wybiera wszystkie zagnieżdżone grupy hostów. W związku z tym konserwacja zostanie również aktywowana na hostach z grup zagnieżdżonych. |
| Hosts | Wybierz hosty, dla których konserwacja ma zostać aktywowana. To pole obsługuje autouzupełnianie, więc po rozpoczęciu wpisywania wyświetli się lista rozwijana wszystkich dostępnych hostów. |
| Tags | Określ tagi, aby suppress problems z pasującymi tagami na hostach w konserwacji. Można ustawić kilka warunków. Dopasowanie nazwy taga jest zawsze rozróżniane wielkością liter. Dla każdego warunku dostępne są dwa operatory: Contains - uwzględnij określone nazwy tagów, gdy wartości tagów zawierają wprowadzony ciąg znaków (dopasowanie fragmentu, rozróżnianie wielkości liter); Equals - uwzględnij określone nazwy i wartości tagów (rozróżnianie wielkości liter). Dostępne są dwa typy obliczania warunków: And/Or - wszystkie warunki muszą być spełnione, warunki o tej samej nazwie taga będą grupowane przez warunek Or; Or - wystarczy, że spełniony będzie jeden warunek. Tagi można określić tylko wtedy, gdy wybrany jest typ konserwacji With data collection. |
| Description | Opis okresu konserwacji. |
Okresy konserwacji
Okno okresu konserwacji służy do planowania czasu dla konserwacji cyklicznej lub jednorazowej. Formularz jest dynamiczny, a dostępne pola zmieniają się w zależności od wybranego Typu okresu.

| Typ okresu | Opis |
|---|---|
| Jednorazowo | Skonfiguruj jednorazowy okres konserwacji: Data - data i godzina okresu konserwacji; Długość okresu konserwacji - jak długo konserwacja będzie aktywna. |
| Dziennie | Skonfiguruj dzienny okres konserwacji: Co dzień/dni - częstotliwość konserwacji (1 - (domyślnie) codziennie, 2 - co dwa dni itd.); O (godzina:minuta) - godzina rozpoczęcia konserwacji w ciągu dnia; Długość okresu konserwacji - jak długo konserwacja będzie aktywna. Gdy parametr Co dzień/dni jest większy niż "1", dniem początkowym jest dzień, na który przypada czas Aktywne od. Przykłady: - jeśli Aktywne od jest ustawione na "2021-01-01 12:00", Co dzień/dni jest ustawione na "2", a O (godzina:minuta) jest ustawione 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 jest ustawione na "2021-01-01 12:00", Co dzień/dni jest ustawione na "2", a O (godzina:minuta) jest ustawione 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. |
| Tygodniowo | Skonfiguruj tygodniowy okres konserwacji: Co tydzień/tygodnie - częstotliwość konserwacji (1 - (domyślnie) co tydzień, 2 - co dwa tygodnie itd.); Dzień tygodnia - w który dzień ma odbywać się konserwacja; O (godzina:minuta) - godzina rozpoczęcia konserwacji w ciągu dnia; Długość okresu konserwacji - jak długo konserwacja będzie aktywna. Gdy parametr Co tydzień/tygodnie jest większy niż "1", tygodniem początkowym jest tydzień, na który przypada czas Aktywne od. Przykłady znajdują się w opisie parametru Dziennie powyżej. |
| Miesięcznie | Skonfiguruj miesięczny okres konserwacji: Miesiąc - wybierz wszystkie miesiące, w których jest wykonywana regularna konserwacja; Data: Dzień miesiąca - wybierz tę opcję, jeśli konserwacja ma odbywać się w tym samym dniu 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), a potem zaznacz pola wyboru dla dnia/dni konserwacji; O (godzina:minuta) - godzina rozpoczęcia konserwacji w ciągu dnia; Długość okresu konserwacji - jak długo konserwacja będzie aktywna. |
Podczas tworzenia okresu konserwacji używana jest strefa czasowa użytkownika, który go tworzy. Jednak podczas planowania cyklicznych okresów konserwacji (Daily, Weekly, Monthly) używana jest strefa czasowa serwera Zabbix. Aby zapewnić przewidywalne działanie cyklicznych okresów konserwacji, wymagane jest używanie wspólnej strefy czasowej we wszystkich częściach Zabbix.
Gdy skończysz, kliknij Add, aby dodać okres konserwacji do bloku Periods.
Pamiętaj, ż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 DST i bieżący czas zmieni się z 02:00 na 03:00, konserwacja będzie trwać jeszcze jedną godzinę (do 04:00);
- jeśli po dwóch godzinach konserwacji (o 03:00) nastąpi zmiana czasu DST i bieżący czas zmieni się z 03:00 na 02:00, konserwacja zostanie zakończona, ponieważ minęły dwie godziny;
- jeśli okres konserwacji rozpoczyna się w godzinie pomijanej przez zmianę czasu DST, konserwacja nie zostanie uruchomiona.
Jeśli okres konserwacji jest ustawiony na "1 day" (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 czas zostanie przesunięty o jedną godzinę do przodu;
- konserwacja zakończy się o 23:00 tego samego dnia, jeśli czas zostanie przesunięty o jedną godzinę do tyłu.
Wyświetlanie
Wyświetlanie hostów w trybie konserwacji
Pomarańczowa ikona klucza
obok nazwy hosta wskazuje, że ten host znajduje się w trybie konserwacji w:
- Dashboards
- Monitoring > Problems
- Inventory > Hosts > Host inventory details
- Data collection > Hosts (patrz kolumna „Status”)
![]()
Szczegóły konserwacji są wyświetlane po umieszczeniu wskaźnika myszy nad ikoną.
Dodatkowo hosty w trybie konserwacji mają pomarańczowe tło w Monitoring > Maps.
Wyświetlanie ukrytych problemów
Zwykle problemy dla hostów w trybie konserwacji są ukrywane, to znaczy nie są wyświetlane we frontendzie.
Ukryte problemy mogą być również niewidoczne, ponieważ zostały ręcznie ukryte.
Można wyświetlać ukryte problemy, wybierając opcję Pokaż ukryte 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)
- Monitoring > Problemy (w filtrze)
- Monitoring > Mapy (w konfiguracji mapy)
- Globalne powiadomienia (w konfiguracji profilu użytkownika)
Gdy ukryte problemy są wyświetlane, widoczna jest następująca ikona:
.
Jeśli ukrycie wynika z konserwacji hosta, wyświetlane są następujące ikony:
- problem został ukryty z powodu konserwacji hosta.
- problem został odblokowany po zakończeniu konserwacji hosta.
Najechanie kursorem na ikonę wyświetla więcej szczegółów. W szczegółach zdarzenia można sprawdzić, czy zdarzenie zostało ukryte z powodu konserwacji, czy ukryte ręcznie. Jeśli mają zastosowanie zarówno konserwacja, jak i ręczne ukrycie, ręczne ukrycie ma pierwszeństwo w kolorze ikony.

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