Tymczasowe zawieszenie monitorowania przy użyciu trybu konserwacji
Tryb konserwacji w programie Operations Manager umożliwia uniknięcie alertów lub błędów, które mogą wystąpić, gdy monitorowany obiekt, taki jak komputer, baza danych SQL lub aplikacja rozproszona, jest przełączony do trybu offline w celu konserwacji. Tryb konserwacji zawiesza następujące funkcje:
Reguły i monitory
Notifications
Automatyczne odpowiedzi
Zmiany stanu
Nowe alerty
Na przykład rola skrzynki pocztowej programu Exchange uruchomiona na serwerze z systemem Windows będzie miała zastosowany dodatek Service Pack programu Exchange Server. Ta konserwacja polegająca na aktualizacji oprogramowania planowana jest na 60 minut. W tym czasie baza danych skrzynki pocztowej uruchomiona na tym serwerze nie będzie dostępna.
W takim przypadku można umieścić rolę Skrzynka pocztowa programu Exchange i zawarte składniki w tryb konserwacji zamiast umieszczać cały komputer w tryb konserwacji. W ten sposób można nadal monitorować inne składniki uruchomione na serwerze, w tym system operacyjny Windows, podczas gdy konserwacja jest wykonywana specjalnie dla aplikacji programu Exchange Server.
Możesz wybrać jeden lub więcej obiektów monitorowania i umieścić je w trybie konserwacji na żądanie lub zdefiniować harmonogramy dopasowane do usługi lub okien obsługi, a następnie automatycznie umieścić je w trybie konserwacji w przyszłości zgodnie z wybranym harmonogramem. Dzięki nowej funkcji planowania można wykonywać następujące czynności:
Zaplanuj tryb konserwacji w przyszłości codziennie, co tydzień lub co miesiąc.
Wybierz różne klasy jednostek i grup, które mają zostać umieszczone w konserwacji w ramach jednego harmonogramu.
Wyświetl wszystkie harmonogramy trybu konserwacji z jednego ekranu.
Zaplanuj wiele zadań dla tej samej monitorowanej jednostki.
Ważne
Zapoznaj się z następującymi ważnymi informacjami na temat konfigurowania i pracy z funkcją Harmonogram konserwacji:
Można zmienić, kiedy harmonogram uruchamiania zakończy się, ale zmiana będzie stosowana tylko do harmonogramu, który jest uruchomiony. Jeśli chcesz edytować godzinę zakończenia dla przyszłych przebiegów tego harmonogramu, musisz najpierw zatrzymać harmonogram, a następnie zastosować zmiany.
W programie Operations Manager 2019 UR2 najdalej trwa czas zmiany harmonogramu konserwacji. Zobacz szczegółowy przykład.
Podczas tworzenia lub edytowania harmonogramu konserwacji nie można jednocześnie uwzględnić więcej niż 216 obiektów. Jeśli liczba obiektów przekracza 216, zostanie wyświetlony następujący komunikat o błędzie: Klient został odłączony od serwera. Wywołaj metodę ManagementGroup.Reconnect(), aby ponownie opublikować połączenie.
Aby uwzględnić więcej niż 216 obiektów, utwórz pojedynczą lub wiele grup ze wszystkimi obiektami, które chcesz dodać do harmonogramu konserwacji, a następnie utwórz lub edytuj harmonogram konserwacji przeznaczony dla grup. Jednocześnie nie można uwzględnić więcej niż 216 obiektów grupowych.
Strefa czasowa określona dla komputera z systemem Windows hostująca rolę serwera zarządzania zostanie zastosowana do harmonogramu konserwacji.
Zmiany w celu uwzględnienia czasu letniego nie są automatycznie stosowane do harmonogramów konserwacji. Należy ręcznie edytować harmonogram, aby dostosować czas letni.
Dane historyczne można uzyskać, gdy monitorowana jednostka przeszła do trybu konserwacji, wykonując zapytanie względem tabeli MaintenanceModeHistory w bazie danych programu Operations Manager.
Aby móc korzystać z funkcji trybu konserwacji, konto zestawu SDK programu System Center Operations Manager musi należeć do jednej z następujących ról programu SQL Server:
- SQLAgentUserRole
- SQLAgentReaderRole
- SQLAgentOperatorRole
Aby uzyskać więcej informacji na temat ustawiania konta działania zestawu SDK, zobacz Informacje o koncie dla programu Operations Manager
- Konta wymienione w profilu konta operacyjnej bazy danych powinny mieć uprawnienie SQLAgentOperatorRole w bazie danych MSDB.
- Jeśli jakiekolwiek konta wymienione w profilu konta operacyjnej bazy danych nie mają dostępu do uprawnienia SQLAgentOperatorRole w bazie danych MSDB, przypisz uprawnienie SQLAgentOperatorRole w bazie danych MSDB do każdego konta w profilu konta operacyjnej bazy danych.
- Jeśli nie masz żadnych kont wymienionych w profilu konta operacyjnej bazy danych, konta dostępne w profilu domyślnego konta działania powinny mieć uprawnienie SQLAgentOperatorRole w bazie danych MSDB. To uprawnienie jest przyznawane automatycznie podczas nowej instalacji programu System Center Operations Manager 2019. Jednak w przypadku uaktualnienia do programu System Center Operations Manager 2019 z poprzedniej wersji programu System Center Operations Manager to uprawnienie musi zostać przyznane ręcznie
Aby obsługiwać scenariusz inicjowania trybu konserwacji bezpośrednio z komputera zarządzanego przez agenta, program Operations Manager obsługuje teraz umożliwienie administratorowi systemu ustawiania maszyny w trybie konserwacji bezpośrednio z samego komputera bez konieczności jego wykonania z konsoli Operacje. Można to wykonać za pomocą nowego polecenia cmdlet programu PowerShell Start-SCOMAgentMaintenanceMode.
W poniższej sekcji opisano sposób pracy z różnymi opcjami funkcji trybu konserwacji na żądanie.
Tryb konserwacji na żądanie
Wybierz odpowiednią kartę, aby pracować z różnymi opcjami trybu konserwacji na żądanie:
- Umieszczanie monitorowanego obiektu w trybie konserwacji
- Edytowanie ustawień trybu konserwacji dla monitorowanego obiektu
- Zatrzymywanie trybu konserwacji na monitorowanym obiekcie
Wykonaj następujące kroki, aby przełączyć monitorowany obiekt w tryb konserwacji:
Zaloguj się na komputerze przy użyciu konta, które jest członkiem roli Administratorzy programu Operations Manager.
W konsoli Operacje wybierz pozycję Monitorowanie.
W obszarze roboczym Monitorowanie rozwiń węzeł Monitorowanie i wybierz pozycję Komputery z systemem Windows.
W okienku Komputery z systemem Windows kliknij prawym przyciskiem myszy komputer, który chcesz umieścić w trybie konserwacji, wybierz pozycję Tryb konserwacji, a następnie wybierz pozycję Uruchom tryb konserwacji. Aby wybrać wiele komputerów do przejścia w tryb konserwacji, możesz użyć kombinacji Ctrl+click lub shift.
W oknie dialogowym Ustawienia trybu konserwacji w obszarze Zastosuj do wybierz pozycję Wybrane obiekty tylko wtedy, gdy komputer ma zostać umieszczony w trybie konserwacji. W przeciwnym razie wybierz pozycję Wybrane obiekty i wszystkie zawarte w nich obiekty.
Wybierz pozycję Planowane , jeśli jest to planowane zdarzenie. W przeciwnym razie pozostaw to wyczyszczone.
Na liście Kategoria wybierz odpowiednią kategorię konserwacji.
W obszarze Czas trwania wybierz i wprowadź liczbę minut lub wybierz i wprowadź określony czas zakończenia, a następnie wybierz przycisk OK. Ikona trybu konserwacji jest wyświetlana w okienku Komputery w kolumnie Tryb konserwacji wybranego komputera.
Uwaga
Minimalna wartość parametru Liczba minut wynosi 5. Wartość maksymalna to 1051 200 (2 lata). Aby uruchomić tryb konserwacji, maksymalny czas oczekiwania wynosi 5 minut.
Włącz z systemu docelowego
Tryb konserwacji można włączyć bezpośrednio z monitorowanego komputera z systemem Windows przez administratora systemów przy użyciu polecenia cmdlet programu PowerShell Start-SCOMAgentMaintenanceMode. Gdy administrator systemu lub operator uruchamia to polecenie cmdlet programu PowerShell na komputerze, polecenie rejestruje zdarzenie w dzienniku zdarzeń programu Operations Manager i przechowuje argumenty dla działania konserwacji, takie jak czas trwania, przyczyna, komentarz i informacje (na przykład czas wywołania polecenia cmdlet).
Pole komentarza zawiera informacje o użytkowniku, w szczególności osoby, które wywołały tryb konserwacji. Reguła, która jest przeznaczona dla agenta, uruchamia co 5 minut, aby odczytać ten wpis rejestru na agencie za pomocą skryptu programu PowerShell ReadMaintenanceModeRegEntry.ps1, a następnie oznacza ten wpis jako nieprawidłowy, więc przy następnym wywołaniu nie wybierze tego wpisu. Akcja zapisu, która jest częścią reguły i jest przeznaczona dla serwera zarządzania, przyjmuje ten rekord i ustawia tryb konserwacji agenta na podstawie rekordu odczytanego z rejestru. Częstotliwość uruchamiania reguły można zastąpić interwałem niestandardowym.
Włącz z systemu docelowego
Tryb konserwacji można włączyć bezpośrednio z monitorowanego komputera z systemem Windows przez administratora serwera przy użyciu polecenia cmdlet programu PowerShell Start-SCOMAgentMaintenanceMode. Gdy administrator serwera lub operator uruchamia to polecenie cmdlet programu PowerShell na komputerze, polecenie rejestruje zdarzenie, które przechowuje argumenty dla trybu konserwacji, takie jak czas trwania, przyczyna, komentarz i informacje, takie jak czas wywołania polecenia cmdlet.
Reguła, która jest przeznaczona dla agenta, odczytuje wpis zdarzenia w agencie i przechowuje go w bazie danych programu Operations Manager. Istnieje inna reguła Microsoft.SystemCenter.Agent.MaintenanceMode.Trigger.Rule, która jest uruchamiana co 4 minuty i odczytuje to zdarzenie z bazy danych programu Operations Manager. Następnie ustawia tryb konserwacji agenta na podstawie rekordu odczytanego ze zdarzenia.
Parametr Start-SCOMAgentMaintenanceMode ma następującą składnię:
Start-SCOMAgentMaintenanceMode -Duration <Double (in minutes)> [-Reason <string>] [-Comments <string>]
Uwaga
Zaakceptowana minimalna wartość czasu trwania wynosi pięć (5) minut.
Następujące przyczyny są akceptowane przez polecenie cmdlet:
- PlannedOther
- NieplanowaneInne
- PlannedHardwareMaintenance
- UnplannedHardwareMaintenance
- PlannedHardwareInstallation
- UnplannedHardwareInstallation
- PlannedOperatingSystemReconfiguration
- UnplannedOperatingSystemReconfiguration
- PlannedApplicationMaintenance
- Nieplanowana aplikacjaMaintenance
- ApplicationInstallation
- AplikacjaUnresponsive
- ApplicationUnstable
- SecurityIssue
- LossOfNetworkConnectivity
Przykłady:
Aby włączyć interwał pięciu (5) minut i z główną przyczyną planowanego i drobnego powodu Inne, wprowadź:
Start-SCOMAgentMaintenanceMode -Duration 5 –Reason PlannedOther
Aby włączyć interwał wynoszący 10 minut bez powodu, wprowadź:
Start-SCOMAgentMaintenanceMode -Duration 10
Wykonaj następujące kroki, aby zainicjować tryb konserwacji z docelowego komputera z systemem Windows:
Zaloguj się na komputerze.
Na komputerach z systemem Windows Server 2012 lub nowszym, aby uruchomić program Windows PowerShell jako administrator z ekranu startowego , kliknij prawym przyciskiem myszy kafelek programu Windows PowerShell , a następnie na pasku aplikacji wybierz polecenie Uruchom jako administrator.
Zmień katalog na następującą ścieżkę C:\Program Files\Microsoft Monitoring Agent\Agent , wprowadzając polecenie
cd C:\Program Files\Microsoft Monitoring Agent\Agent
.Zaimportuj MaintenanceMode.dll modułu, wprowadzając polecenie
Import-module MaintenanceMode.dll
.Wprowadź start-SCOMAgentMaintenanceMode i użyj parametrów, aby skonfigurować żądanie trybu konserwacji.
Uwaga
Aby potwierdzić, że żądanie trybu konserwacji zakończyło się pomyślnie, możesz wyszukać w dzienniku zdarzeń programu Operations Manager zdarzenia o identyfikatorze 2222, po którym następuje co najmniej jedno zdarzenie o identyfikatorze zdarzenia 1215. Jeśli jest obecny identyfikator zdarzenia 2222, ale brakuje identyfikatora 1215, oznacza to, że żądanie trybu konserwacji zostało pominięte. Musisz ponownie zgłosić żądanie.
Aby ponownie zgłosić żądanie, należy usunąć rekord w rejestrze dla trybu konserwacji przy użyciu następującego polecenia, a następnie ponownie uruchomić polecenie Start-SCOMAgentMaintenanceMode : Set-ItemProperty -Path "HKLM:\software\Microsoft\Microsoft Operations Manager\3.0\MaintenanceMode" -Name record -Value ""
Uwaga
Aby potwierdzić, że żądanie trybu konserwacji zakończyło się pomyślnie, poszukaj w dzienniku systemu programu Operations Manager zdarzenia o identyfikatorze 19999. Jeśli identyfikator zdarzenia 19999 jest niedostępny, prześlij ponownie żądanie trybu konserwacji.
Harmonogram trybu konserwacji
W poniższej sekcji opisano sposób pracy z różnymi opcjami dostępnymi dla funkcji planowania trybu konserwacji.
Tworzenie harmonogramu konserwacji w konsoli Operacje
Poniższa procedura opisuje sposób tworzenia harmonogramu konserwacji dla wybranych monitorowanych obiektów dla przyszłej daty w konsoli Operacje.
Zaloguj się na komputerze przy użyciu konta, które jest członkiem roli Administratorzy programu Operations Manager.
W konsoli Operacje wybierz pozycję Administracja.
W obszarze roboczym Administracja rozwiń Zarządzanie urządzeniami i wybierz pozycję Harmonogramy konserwacji.
W okienku Zadania wybierz pozycję Utwórz harmonogram konserwacji.
W kreatorze Tworzenie harmonogramu konserwacji na stronie Wybór obiektu wybierz pozycję Dodaj/Usuń obiekty... i zostanie wyświetlone okno dialogowe Tworzenie kreatora grup — wybór obiektu.
W kreatorze tworzenia grupy — wybieranie obiektu wykonaj następujące czynności:
Na liście Wyszukaj wybierz domyślny element Komputer. Alternatywnie możesz wybrać grupę komputerów lub określoną klasę, taką jak aparat bazy danych programu SQL Server 2012 z listy rozwijanej.
Opcjonalnie w polu Filtruj według nazwy wprowadź wszystkie lub część nazwy obiektu, a następnie wybierz pozycję Wyszukaj.
W polu Dostępne elementy wybierz żądane obiekty, wybierz pozycję Dodaj, a następnie wybierz przycisk OK.
Na stronie Wybór obiektu wybierz pozycję Dalej.
W kreatorze Tworzenie harmonogramu konserwacji na stronie Harmonogram można określić następujące elementy dla harmonogramu konserwacji:
Wybierz częstotliwość, jak często ma być uruchamiana. Jeśli wybierzesz opcję Raz, zadanie będzie uruchamiane tylko raz na podstawie wybranej daty i godziny rozpoczęcia.
W obszarze Czas trwania wybierz godzinę rozpoczęcia i godzinę zakończenia, wybierz liczbę minut lub wybierz i wprowadź określony czas zakończenia.
W obszarze Harmonogram jest skuteczny początek, określ, kiedy ten harmonogram może obowiązywać, a jeśli wymagasz, aby nie był już prawidłowy po upływie określonego czasu, wybierz opcję Harmonogram wygasa i wybierz przyszłą datę wygaśnięcia.
Uwaga
Minimalna wartość parametru Liczba minut wynosi 5. Wartość maksymalna to 1051 200 (2 lata). Aby uruchomić tryb konserwacji, maksymalny czas oczekiwania wynosi 5 minut.
Po zakończeniu konfigurowania opcji harmonogramu wybierz pozycję Dalej .
W kreatorze Tworzenie harmonogramu konserwacji na stronie Szczegóły określ następujące elementy:
Utwórz nazwę harmonogramu w polu Nazwa harmonogramu.
Wybierz pozycję Planowane , jeśli jest to planowane zdarzenie. W przeciwnym razie pozostaw to wyczyszczone.
Na liście Kategoria wybierz odpowiednią kategorię konserwacji.
Wybierz pozycję Włącz harmonogram, jeśli chcesz teraz włączyć harmonogram, lub wyczyść go, jeśli planujesz włączyć harmonogram później.
Wybierz pozycję Zakończ , aby zapisać zmiany.
Nowy harmonogram zostanie wyświetlony na liście harmonogramów konserwacji i można edytować, wyłączyć lub usunąć harmonogram konserwacji z listy. Można to zrobić, wybierając harmonogram z listy i wybierając odpowiednią opcję w okienku Zadania .
Tworzenie harmonogramu konserwacji w konsoli sieci Web
Poniższa procedura opisuje sposób tworzenia harmonogramu konserwacji dla wybranych monitorowanych obiektów dla przyszłej daty w konsoli sieci Web.
Otwórz przeglądarkę internetową na dowolnym komputerze i wprowadź ciąg
http://<web host>/OperationsManager
, gdzie host internetowy to nazwa komputera hostująca konsolę sieci Web.W okienku po lewej stronie w konsoli sieci Web wybierz pozycję Harmonogramy konserwacji.
W górnej części strony wybierz pozycję + Utwórz.
W okienku Tworzenie harmonogramu konserwacji wykonaj następujące czynności:
W obszarze Wyszukaj klasy jest zaznaczony domyślny element Komputer . Alternatywnie możesz wybrać grupę komputerów lub określoną klasę, taką jak aparat bazy danych programu SQL Server 2012 z listy rozwijanej.
Opcjonalnie w polu Filtruj według słowa kluczowego wprowadź wszystkie lub część nazwy obiektu, a następnie wybierz Enter.
W polu Dostępne obiekty wybierz żądane obiekty.
Rozwiń węzeł Harmonogram i w tej sekcji określ następujące elementy dla harmonogramu konserwacji:
Wybierz częstotliwość, jak często ma być uruchamiana. Jeśli wybierzesz opcję Raz, zadanie będzie uruchamiane tylko raz na podstawie wybranej daty i godziny rozpoczęcia.
W obszarze Czas trwania wybierz godzinę rozpoczęcia i godzinę zakończenia, wybierz liczbę minut lub wybierz i wprowadź określony czas zakończenia.
W obszarze Harmonogram jest skuteczny początek, określ, kiedy ten harmonogram może obowiązywać, a jeśli wymagasz, aby nie był już prawidłowy po upływie określonego czasu, wybierz opcję Harmonogram wygasa i wybierz przyszłą datę wygaśnięcia.
Uwaga
Minimalna wartość parametru Liczba minut wynosi 5. Wartość maksymalna to 1051 200 (2 lata). Aby uruchomić tryb konserwacji, maksymalny czas oczekiwania wynosi 5 minut.
Rozwiń węzeł Ukończenie i w tej sekcji określ następujące elementy, aby ukończyć konfigurację niestandardowego harmonogramu konserwacji:
Utwórz nazwę harmonogramu w polu Nazwa harmonogramu.
Z listy rozwijanej Kategoria wybierz odpowiednią kategorię konserwacji lub pozostaw ją domyślną inną (Planowana).
Opcjonalnie w polu Komentarz wprowadź opis zaplanowanego zadania konserwacji.
Wybierz pozycję Włącz harmonogram, jeśli chcesz teraz włączyć harmonogram, lub wyczyść go, jeśli planujesz włączyć harmonogram później.
Wybierz pozycję Zakończ , aby zapisać zmiany.
Nowy harmonogram zostanie wyświetlony na liście harmonogramów konserwacji i można edytować, wyłączać, włączać lub usuwać harmonogram konserwacji z listy. Można to zrobić, wybierając harmonogram z listy i wybierając odpowiednią opcję z menu w górnej części strony.
Włączanie trybu konserwacji zaplanowanej przy użyciu zawsze włączonego programu SQL
We wcześniejszych wersjach programu Operations Manager harmonogramy konserwacji przeznaczone dla wystąpień programu SQL Server w zawsze włączonej grupie dostępności w celu zapewnienia wysokiej dostępności baz danych programu Operations Manager nie działały, gdy nastąpiło przejście w tryb failover do repliki w innym wystąpieniu programu SQL Server. Program Operations Manager 2019 zawiera poprawkę dla tego problemu, aby zapobiec temu zachowaniu, i zapewnia, że harmonogramy konserwacji działają w scenariuszu trybu failover.
Wytyczne
W ramach rozwiązania tego problemu istniejące harmonogramy są konwertowane na nowy projekt. Dzieje się to automatycznie podczas uaktualniania do programu Operations Manager 2019.
Wszelkie błędy w powyższej operacji są przechwytywane w następującej tabeli bazy danych: [OperationsManager]. [dbo]. [MaintenanceModeSchedulesMigrationLogs]
Harmonogramy, których nie można przekonwertować na nowy projekt, należy przekonwertować ręcznie, wykonując następujące skrypty względem bazy danych programu Operations Manager. EXEC [dbo]. [p_MaintenanceScheduleMigrateSchedule] <ScheduleIDOftheMMSchedule> Przykład: EXEC [dbo].[ p_MaintenanceScheduleMigrateSchedule] "1A6917C6-999C-E811-837B-02155DC77B3F"
Aby przekonwertować wszystkie harmonogramy na nowy projekt, użyj następującego polecenia: Delete [OperationsManager]. [dbo]. [MaintenanceModeSchedulesMigrationLogs] EXEC [dbo]. [p_MaintenanceScheduleMigrateExistingSchedules]
Uwaga
Po wdrożeniu uaktualnienia harmonogramy konserwacji mogą być wyzwalane i mają maksymalnie pięć (5) minut. Maksymalne opóźnienie można skonfigurować, przesłaniając regułę trybu konserwacji. Wartość domyślna pięć minut polega na uniknięciu dużego spadku wydajności w systemie.
Najdalejszy czas zakończenia podczas nakładania się harmonogramu
Uwaga
Ta funkcja ma zastosowanie z adresu UR2 lub nowszego.
Obecnie, jeśli występuje konflikt w oknie trybu konserwacji dla obiektów, nowo zaktualizowany czas zakończenia zastępuje istniejący zaplanowany czas. Jeśli najnowszy zdefiniowany czas jest dłuższy niż poprzednia wartość, komputer pozostaje w trybie konserwacji przez dłuższy okres. Jeśli jednak czas najnowszy zdefiniowany jest krótszy, komputer wychodzi z trybu konserwacji wcześniej niż oczekiwano, generując fałszywe alerty.
Na przykład użytkownik Dan planuje konserwację co wtorek od 8:00 – 15:00 na wszystkich agentów w Redmond. Użytkownik Ryan tworzy kolejny harmonogram post Dan, aby uruchomić tryb konserwacji co wtorek dla wszystkich agentów z uruchomionym programem SQL Server od 10:00 do 12pm. W Redmond znajdują się 500 agentów z uruchomionym programem SQL Server, a teraz wyjdą z trybu konserwacji o godzinie 12:00, a Dan otrzyma fałszywe alerty i bilety dla tych agentów.
Fałszywe alerty generowane przez powyższy scenariusz mogą kosztować dużo pieniędzy, czasu i opóźnienia w rozwiązywaniu rzeczywistych problemów w organizacji. W zestawie zbiorczym aktualizacji 2, jeśli dla obiektu jest uruchomionych wiele harmonogramów MM, najdalej określony czas zakończenia zastąpi wszystkie inne zdefiniowane godziny zakończenia.
W przypadku 2019 UR2, jeśli występuje konflikt w czasie zakończenia trybu konserwacji, obiekt zakończy tryb konserwacji w czasie najdalej zdefiniowanym dla obiektu. W powyższym przykładzie serwery, które znajdują się w Redmond i mają serwer SQL, zakończą tryb konserwacji o godzinie 15:00, co jest najdalej zdefiniowanym czasem zakończenia.