Kluczowe założenia programu Operations Manager
Dotyczy: System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager, System Center 2012 SP1 - Operations Manager
Program Operations Manager, składnik programu Microsoft System Center 2012, to oprogramowanie, które pomaga monitorować usługi, urządzenia i operacje na wielu komputerach z poziomu jednej konsoli. W tym temacie objaśniono podstawowe założenia programu Operations Manager na użytek administratora zarządzającego infrastrukturą programu Operations Manager oraz operatora, który monitoruje i obsługuje komputery w przedsiębiorstwie.
Do czego służy program Operations Manager
Wiele firm, zarówno małych, jak i dużych, w znacznym stopniu uzależnia swą działalność od usług i aplikacji dostarczanych przez środowisko komputerowe. Zapewnienie odpowiedniej wydajności i dostępności tym usługom i aplikacjom — o często krytycznym znaczeniu — należy do obowiązków działów informatycznych. Oznacza to, że działy informatyczne muszą nie tylko wiedzieć o zaistnieniu problemu, ale także ustalić, gdzie dokładnie zaistniał i co go powoduje, najlepiej jeszcze zanim zetkną się z nim użytkownicy aplikacji. Im więcej komputerów i urządzeń obejmuje dana firma, tym trudniejsze staje się to zadanie.
Korzystanie w danym środowisku z programu Operations Manager ułatwia monitorowanie wielu komputerów, urządzeń, usług i aplikacji. Konsola Operacje, przedstawiona na ilustracji poniżej, pozwala sprawdzać kondycję, wydajność i dostępność wszystkich monitorowanych obiektów w danym środowisku oraz pomaga w identyfikacji i rozwiązywaniu problemów.
Uwaga
Aby dowiedzieć się, jak korzystać z konsol programu Operations Manager, zobacz temat Using the Operations Manager Consoles (Korzystanie z konsol programu Operations Manager) w Przewodniku obsługi.
Program Operations Manager zawiadamia, które z monitorowanych obiektów są w złej kondycji, w trakcie identyfikowania problemów wysyła odpowiednie alerty oraz zapewnia informacje pomocne w ustaleniu przyczyn problemów i możliwych rozwiązań. Rola administratora polega na konfiguracji zakresu monitorowania poprzez wybór komputerów i urządzeń, które mają być monitorowane, oraz importowaniu pakietów administracyjnych, które zapewniają monitorowanie określonych funkcji i aplikacji. Aby móc decydować o tym, które obiekty monitorować i pod jakim kątem, trzeba najpierw poznać funkcje składające się na infrastrukturę programu Operations Manager i zrozumieć, jak ten program działa.
Infrastruktura programu Operations Manager
W wyniku instalacji programu Operations Manager powstaje grupa zarządzania. Grupa zarządzania to podstawowa jednostka funkcjonalna. W postaci minimalnej grupa zarządzania składa się z serwera zarządzania, operacyjnej bazy danych i bazy danych magazynu danych raportowania.
Serwer zarządzania to centralny punkt administracji grupą zarządzania i komunikacji z bazą danych. Otwarcie konsoli Operacje i nawiązanie połączenia z grupą zarządzania oznacza tak naprawdę połączenie z serwerem zarządzania tej grupy. W zależności od wielkości środowiska komputerowego grupa zarządzania może obejmować jeden lub wiele serwerów zarządzania.
Operacyjna baza danych to baza danych programu SQL Server zawierająca wszystkie dane konfiguracyjne określonej grupy zarządzania i przechowująca wszystkie dane monitorowania zbierane i przetwarzane dla tej grupy. Operacyjna baza danych zachowuje dane krótkoterminowo, domyślnie przez 7 dni.
Baza danych magazynu danych to baza danych programu SQL Server przechowująca dane monitorowania i alertów w celach historycznych. Dane zapisywane w bazie danych programu Operations Manager są równocześnie zapisywane w bazie danych magazynu danych, dzięki czemu raporty zawsze zawierają aktualne dane. Baza danych magazynu danych zachowuje dane długoterminowo.
W przypadku zainstalowania w programie Operations Manager funkcji raportowania grupa zarządzania obejmuje również serwer raportowania, którego zadaniem jest tworzenie i prezentowanie raportów na podstawie danych pochodzących z bazy danych magazynu danych.
Podstawowe składniki grupy zarządzania wymienione powyżej mogą mieścić się na jednym serwerze albo mogą być rozproszone na kilku serwerach, jak pokazano na poniższej ilustracji.
Więcej informacji o instalowaniu funkcji w grupach zarządzania znajduje się w Operations Manager 2012 Deployment Guide (Przewodniku wdrażania programu Operations Manager 2012).
Serwery zarządzania
Rola serwera zarządzania polega na administracji konfiguracją grupy zarządzania, na administracji i komunikacji z agentami oraz na komunikacji z bazami danych w grupie zarządzania.
W celu zapewnienia dodatkowej wydajności i stałej dostępności grupa zarządzania może obejmować wiele serwerów zarządzania. Gdy do grupy zarządzania zostają dodane co najmniej dwa serwery zarządzania, stają się one częścią puli zasobów, a obciążenie pracą rozkłada się na wszystkie elementy członkowskie tej puli. Kiedy jeden z elementów członkowskich danej puli zasobów ulegnie awarii, inne elementy tej puli przejmą jego obciążenie. Kiedy zostaje dodany nowy serwer zarządzania, to automatycznie przejmuje on część obciążenia pracą od dotychczasowych elementów członkowskich puli zasobów. Każdy element członkowski z danej puli zasobów zarządza odrębnym zestawem obiektów zdalnych; żadne dwa elementy członkowskie z jednej puli nie mogą zarządzać tym samym obiektem naraz.
Specjalistyczną odmianą serwera zarządzania jest serwer bramy. Serwer bramy pozwala monitorować komputery w domenach niezaufanych. Więcej informacji zawiera temat Monitoring Across Untrusted Boundaries (Monitorowanie w niezaufanych granicach).
Agenci
Agentem programu Operations Manager jest usługa zainstalowana na komputerze. Agent zbiera dane, porównuje próbki danych ze wstępnie zdefiniowanymi wartościami, tworzy alerty i uruchamia odpowiedzi. Konfiguracje agentów na monitorowanych komputerach odbiera i rozpowszechnia do nich serwer zarządzania.
Każdy agent podlega w grupie zarządzania określonemu serwerowi zarządzania. O takim serwerze mówi się, że jest podstawowym serwerem zarządzania danego agenta.
Agent obserwuje źródła danych na monitorowanym komputerze i zbiera informacje zgodnie z konfiguracją przesyłaną do niego z jego serwera zarządzania. Agent oblicza również kondycję monitorowanego komputera oraz znajdujących się na nim obiektów i wysyła odpowiednie raporty do serwera zarządzania. Gdy kondycja monitorowanego obiektu ulega zmianie lub gdy zostają spełnione jakieś inne warunki, agent może generować alerty. Zawiadamia w ten sposób operatorów, że coś wymaga ich uwagi. Zapewniając dane o kondycji monitorowanego obiektu serwerowi zarządzania, agent przedstawia aktualny obraz kondycji urządzenia i wszystkich działających na nim aplikacji.
Agent może zostać skonfigurowany do działania w roli agenta proxy. Agent proxy to taki agent, który może przekazywać dane serwerowi zarządzania w imieniu komputera lub urządzenia sieciowego innego niż własny komputer-host agenta. Na przykład na agencie zainstalowanym w fizycznym węźle klastra SQL może zostać włączona funkcja działania w roli agenta proxy w celu monitorowania zasobu klastra. Agenci proxy umożliwiają monitorowanie komputerów i urządzeń, na których nie da się zainstalować osobnego agenta. Więcej informacji znajduje się w temacie Agentless Monitoring (Monitorowanie bez agentów).
Usługi
Na monitorowanym komputerze agent programu Operations Manager jest wyświetlany jako usługa System Center Management Health. Usługa System Center Management Health zbiera dane wydajności, wykonuje pewne zadania i tak dalej. Nawet gdy usługa nie jest w stanie skomunikować się z serwerem zarządzania, któremu podlega i do którego wysyła raporty, nie przestaje działać, tylko kolejkuje zbierane dane i zdarzenia na dysku monitorowanego komputera. Po przywróceniu połączenia usługa System Center Management Health wysyła zebrane dane i zdarzenia do serwera zarządzania.
Uwaga
Usługę System Center Management Health nazywa się czasem usługą kondycyjną.
Usługa System Center Management Health jest również uruchamiana na serwerach zarządzania. Na serwerze zarządzania usługa System Center Management Health uruchamia przepływy pracy monitorowania i zarządza poświadczeniami. Aby uruchamiać przepływy pracy, usługa System Center Management Health inicjuje procesy MonitoringHost.exe z wykorzystaniem określonych poświadczeń. Procesy te monitorują i zbierają dane dziennika zdarzeń, dane liczników wydajności, dane Instrumentacji zarządzania Windows (WMI), a także uruchamiają pewne działania, na przykład skrypty.
Na serwerach zarządzania są też uruchamiane usługi System Center Data Access i System Center Management Configuration.
Usługa System Center Data Access zapewnia konsoli Operacje dostęp do operacyjnej bazy danych i zapisuje dane w tej bazie danych.
Usługa System Center Management Configuration zarządza relacjami w grupie zarządzania i jej topologią. Rozpowszechnia również pakiety administracyjne na monitorowanych obiektach.
Pakiety administracyjne
Przepływy pracy uruchamiane przez usługę System Center Management są definiowane w pakietach administracyjnych. W pakietach administracyjnych definiuje się, jakie informacje o określonej aplikacji lub technologii agent ma zbierać i przesyłać do serwera zarządzania. Na przykład pakiet administracyjny programu BizTalk Server (BizTalk Server Management Pack) zawiera zasady i monitory, które zbierają oraz oceniają zdarzenia i operacje istotne dla zapewnienia kondycji i wydajnego działania aplikacji BizTalk Server.
Po zainstalowaniu agenta na jakimś komputerze program Operations Manager wysyła do tego agenta jego początkową konfigurację. Ta początkowa konfiguracja obejmuje odnajdywania obiektów z pakietów administracyjnych. W pakiecie administracyjnym są definiowane typy obiektów, takich jak aplikacje i funkcje, które mają być monitorowane na komputerach odnalezionych przez program Operations Manager. Agenci wysyłają dane do serwera zarządzania, który identyfikuje wystąpienia obiektów odnalezionych na komputerze. Serwer zarządzania wysyła następnie agentom te elementy pakietów administracyjnych, które stosują się do odnalezionych na każdym komputerze obiektów, takie jak zasady i monitory.
Zasada definiuje, jakie zdarzenia i dane wydajności mają być zbierane z komputerów i co należy zrobić z informacjami po ich zebraniu. Mówiąc w uproszczeniu, zasady można traktować jako instrukcje typu „jeśli..., to...”. Przykładowo pakiet administracyjny dla aplikacji może zawierać następujące zasady:
Jeśli w dzienniku zdarzeń pojawi się komunikat wskazujący, że dana aplikacja jest zamykana, utwórz alert.
Jeśli przekazanie pliku źródłowego nie powiedzie się, zbierz zdarzenie wskazujące to niepowodzenie.
Jak pokazują powyższe przykłady, zasady mogą tworzyć alerty i zbierać zdarzenia lub dane wydajności, które agent wysyła do serwera zarządzania. Zasady mogą również uruchamiać skrypty, co na przykład pozwala zasadzie podjąć próbę ponownego uruchomienia aplikacji, której dotyczy błąd.
Odnajdywane obiekty mają określoną kondycję, której w konsoli Operacje odpowiada kolor zielony (powodzenie, czyli dobra kondycja), żółty (ostrzeżenie) albo czerwony (stan krytyczny, czyli zła kondycja). Monitory definiują kondycję poszczególnych aspektów monitorowanego obiektu. Na przykład monitor pojemności dysku może definiować kolor zielony jako oznaczenie, że dysk jest zajęty (pełny) w mniej niż 85%, żółty — że zajęte jest ponad 85% miejsca, a czerwony — że zajęte jest ponad 90% miejsca. Monitor można skonfigurować tak, aby w momencie zmiany kondycji generował alert.
Jak przebiega odnajdywanie i monitorowanie obiektów
Poniżej zilustrowano w uproszczeniu, jak przebiega odnajdywanie i monitorowanie obiektów.
Administrator konfiguruje program Operations Manager do wyszukiwania komputerów w celu zarządzania nimi. Więcej informacji o odnajdywaniu komputerów zawiera temat Managing Discovery and Agents (Zarządzanie odnajdywaniem i agentami).
Zostają zidentyfikowane komputery, które nie są jeszcze zarządzane i które spełniają określone kryteria.
Na odnalezionym komputerze zostaje zainstalowany agent programu Operations Manager.
Agent wysyła żądanie danych konfiguracyjnych, a serwer zarządzania wysyła mu z zainstalowanych pakietów administracyjnych dane konfiguracyjne, które obejmują między innymi klasy przeznaczone do odnajdywania. Jeśli na przykład zostały zainstalowane pakiety administracyjne systemu operacyjnego Windows Server, serwer zarządzania wyśle agentowi klasy systemu operacyjnego.
Agent porównuje dane konfiguracyjne z komputerem, identyfikuje wszelkie odnalezione przez siebie obiekty i zwraca informacje na ten temat serwerowi zarządzania. Agent przekaże na przykład serwerowi zarządzania informację zwrotną, że na komputerze znajduje się wystąpienie systemu operacyjnego Windows Server 2008 R2.
Serwer zarządzania wysyła agentowi z zainstalowanych pakietów administracyjnych całą logikę monitorowania, która dotyczy odnalezionych obiektów. Agent otrzyma na przykład całą logikę monitorowania, która dotyczy systemu Windows Server 2008 R2.
Agent stosuje logikę monitorowania, taką jak odpowiednie zasady i monitory, uruchamia przepływy pracy i zwraca dane do serwera zarządzania.
W miarę jak w odnalezionych obiektach zachodzą zmiany, takie jak dodawanie lub odinstalowywanie aplikacji, agent wysyła zaktualizowane informacje do serwera zarządzania, który z kolei odsyła zaktualizowaną logikę monitorowania.
Uwaga
Program Operations Manager może także odnajdywać i monitorować urządzenia sieciowe, komputery z uruchomionymi systemami operacyjnymi UNIX i Linux, jak również zapewniać monitorowanie bez agentów. Więcej informacji można znaleźć w temacie Operations Manager Monitoring Scenarios (Scenariusze monitorowania w programie Operations Manager) w Przewodniku obsługi.
Komunikacja między agentami a serwerami zarządzania
Agent programu Operations Manager wysyła dane dotyczące alertu i odnajdywania do podstawowego serwera zarządzania, który zapisuje je w operacyjnej bazie danych. Agent wysyła także dane dotyczące zdarzeń, wydajności i stanu do podstawowego serwera zarządzania dla tego agenta, który zapisuje dane równocześnie w operacyjnej bazie danych oraz w bazie danych magazynu danych.
Agent wysyła dane zgodnie z parametrami harmonogramu dla każdej zasady i monitora. W przypadku zoptymalizowanych zasad zbierania dane są jedynie przesyłane, jeśli próbka licznika różni się od poprzedniej próbki w ramach określonej tolerancji, na przykład 10%. Pozwala to zmniejszyć obciążenie sieci oraz ilość danych przechowywanych w operacyjnej bazie danych.
Oprócz tego, zgodnie z ustalonym harmonogramem (domyślnie co 60 sekund) wszyscy agenci wysyłają do serwera zarządzania pakiet danych zwany pulsem. Celem pulsu jest zweryfikowanie dostępności agenta oraz komunikacji między nim a serwerem zarządzania. Więcej informacji o pulsach można znaleźć w temacie How Heartbeats Work in Operations Manager (Jak działają pulsy w programie Operations Manager).
Dla każdego agenta program Operations Manager uruchamia obserwatora usługi kondycji, który monitoruje stan zdalnej usługi kondycji z perspektywy serwera zarządzania.
Inne materiały dotyczące programu Operations Manager
Aby dowiedzieć się, jak instalować program Operations Manager i wdrażać grupę zarządzania, zobacz temat Deployment Guide for Operations Manager for System Center 2012 (Przewodnik wdrażania programu Operations Manager w programie System Center 2012).
Aby dowiedzieć się, jak korzystać z programu Operations Manager po skonfigurowaniu grupy zarządzania, zobacz temat Operations Guide for Operations Manager for System Center 2012 (Przewodnik obsługi programu Operations Manager dla programu System Center 2012).
Aby dowiedzieć się, jak tworzyć pakiet administracyjny, zobacz temat Author’s Guide for Operations Manager for System Center 2012 (Przewodnik autora dotyczący programu Operations Manager dla programu System Center 2012).
Operations Manager Community (Społeczność programu Operations Manager)