Monitorowanie w czasie rzeczywistym serwerów MS Windows i ich usług

14

W naszym biurze monitorującym mamy kilka dużych telewizorów HD, które kontrolują cały nasz sprzęt produkcyjny.

Monitorujemy:

Routery Cisco

  • Przełączniki HP
  • Serwery proliant HP
  • Windows 2003
  • IIS
  • Serwer SQL

W tej chwili korzystamy

  • Nagios dla dostępności / dostępności i wysyłania alertów
  • Kaktusy do wykorzystania przepustowości
  • Perfmon działający w systemie Vista dla wydajności serwera
  • Połączenie innych narzędzi i własnego niestandardowego kodu do monitorowania naszej rzeczywistej wydajności aplikacji.

Wszystko to jest w porządku oprócz części Perfmon - daje nam to, czego chcemy - tj. Wykresy w czasie rzeczywistym na ekranie, rejestrowanie niektórych liczników wydajności itp. - jedynym problemem jest ustawienie to prawdziwa robota. Jeśli ponownie uruchomi się komputer Vista z Perfmonem (zwykle z powodu Windows Update), to ponowne ustawienie wszystkich liczników zajmuje wieki - dosłownie godzinę lub dwie dla kogoś w biurze ...

Każdy zna sposób na: 1. Skrypt dodający liczniki Perfmon 2. Inne narzędzie z wyjściem graficznym i dostępem do licznika WMI / Windows.

Dzięki

  • Mikrofon
Mike McClelland
źródło
Chociaż nie ukończyłem tego ćwiczenia - najprawdopodobniej użyję PowerGadgets ... Wygląda dobrze, działa tak, jak chcę, itp. Prześle wszelkie rozwiązania na tej stronie. Dziękuję bardzo wszystkim, którzy odpowiedzieli - co za wspaniała społeczność! Mike
Mike McClelland,

Odpowiedzi:

4

Oddzieliłbym wykresy / wyświetlacz od elementu montującego / ostrzegającego. Nie powiedziałeś, ile masz przedmiotów. W większości sklepów napisałbym skrypt PowerShell, aby uzyskać żądane liczniki, i przesyłać dane wyjściowe do powergadgets, a dla małych sklepów używaj programu Polymon do monitorowania elementów systemu Windows i podstaw do monitorowania pozostałych. W większym środowisku (ponad 30 serwerów) rzuciłbym okiem na System Center Operations Manager do monitorowania i ostrzegania. Musisz zdać sobie sprawę z tego, że SCOM NIE jest tylko monitorowaniem. Został zaprojektowany w celu rozwiązywania problemów i zapewnienia usług biznesowych, w przeciwieństwie do większości programów monitorujących, które dbają tylko o liczniki serwerów. Inne opcje to tivoli lub openview.

Jim B.
źródło
3

Gorąco polecam Zabbix administratorom systemu, którzy szukają rozwiązań do monitorowania i tworzenia wykresów.

Zabbix ma klientów (agentów) dla systemów Windows i Linux. Mogą także czytać pakiety SNMP, aby wykresy i monitorowanie statystyk z niemal wszystkiego.

Używam go od 3 lat i jest (względnie) bardzo łatwy w zarządzaniu i aktualizacji.

Mają nawet monitorowanie aplikacji, jeśli chcesz napisać odpowiednie działania.

Zabbix
(źródło: zabbix.com )

Daj mi znać, jeśli masz jakieś pytania dotyczące użytkowania.

Dave Drager
źródło
Jak Zabbix odczytuje liczniki wmi? Przeszukiwanie instrukcji nawet nie zawiera listy WMI. Wygląda również na to, że nie działa w systemie Windows.
Jim B,
Agenci Zabbix tak, możesz wysłać zapytanie do WMI w vbs za pośrednictwem agenta.
Maxwell
2

jeśli nie wykresy w czasie rzeczywistym [czyli z kilkuminutowym czasem próbkowania] są dla Ciebie odpowiednie - spójrz na Munin Node dla Windows . alternatywnie możesz prawdopodobnie pobrać wiele statystyk z systemu Windows za pośrednictwem snmp, ale wypróbowałem to już dawno i dość szybko porzuciłem pomysł. węzeł Munin wystarczył.

pQd
źródło
Cześć pQd - wygląda świetnie - miałbym problem z uzyskaniem pozwolenia na zainstalowanie aplikacji klienckiej na naszym zestawie produkcyjnym! Głupio jest używać czegoś innego, gdy „wszystko jest w systemie Windows” ...
Mike McClelland,
1
nie musisz niczego instalować, możesz doskonale monitorować okna za pomocą snmp (w połączeniu z munin) munin.projects.linpro.no/wiki/HowToMonitorWindows
serverhorror
SNMP nie zapewni ci dostępu do żadnych surowych liczników perfmon, których możesz potrzebować. (np. chcesz utworzyć ekran typu menedżera zadań), ale nie powinieneś instalować żadnych agentów oprogramowania, dopóki dostęp do WMI jest dostępny
Jim B
2

Perfmon może być skryptowany, a ustawienia można zapisać w Vista. Perfmon może nawet zalogować się do bazy danych MSSQL. Oto jak to zrobić.

  1. Skonfiguruj serwer bazy danych
  2. Utwórz połączenie ODBC w systemie, w którym działa perfmon
  3. Utwórz nowy licznik perfmon i skieruj go w stronę połączenia ODBC
  4. Uruchom perfmon i obserwuj, jak się loguje

PORADA: Możesz skonfigurować swój pojedynczy komputer vista tak, aby zdalnie rejestrował dane perfmon z innych systemów.

Oto, w jaki sposób możesz wygenerować raport lub dwa z zebranych danych.

Joseph Kern
źródło
1
Nie musisz nawet konfigurować serwera bazy danych ... Ale z mojego doświadczenia, radzenie sobie z arkuszami kalkulacyjnymi co miesiąc to prawdziwy ból. Dlaczego nie skorzystać z Nagios? Próbowałem SCOM, nienawidziłem tego. Następnie przeszedł na Zenoss (offshoot Nagios) i pokochał go. Twoje wykresy ragi Nagios zostaną przeniesione do Zenoss i wszystkiego. zenoss.com Dostępna jest płatna i bezpłatna wersja zenoss. Powodzenia!
Joseph Kern
2

OpenNMS 1.7.x ma obsługę WMI. OpenNMS

W przeciwnym razie wybrałbym trasę Nagios / RRD, jak sugerował Joseph.

JakeRobinson
źródło
2

„Kolejne narzędzie z wyjściem graficznym i dostępem do licznika WMI / Windows ...”

PolyMon ma dobry ogólny wyświetlacz deski rozdzielczej, wyniki są w db dla długoterminowego trendu / raportowania. WMI, Perfmon, SNMP, Ping, Port TCP, Powershell ....

Dla wyjątkowo konfigurowalnego wyświetlacza w czasie rzeczywistym (wszystkie te same źródła danych) wariantem tego samego produktu jest PolyMonRT

Kocham ich

Kok
źródło
1

Admin Arsenal ma świetny monitor perfmon z graficznym wykresem. Wypróbuj za darmo.

Shawn Anderson
źródło
1

Zrozumiałe jest, że konfiguracja 4 różnych narzędzi monitorowania może być dość pracochłonna. Ponieważ używasz już nagios (najlepsze narzędzie do monitorowania oprogramowania typu open source), rozważę zintegrowanie wszystkich funkcji monitorowania w tym samym miejscu (NAGIOS). Użyłem nagios do monitorowania wszystkich elementów, które masz w swoim systemie (serwer SQL, urządzenia sieciowe, maszyny z systemem Windows ...) i więcej (serwery Linux, serwery Solaris, aplikacje Java itp.). Moja rekomendacja dla Ciebie jest następująca:

* Cisco routers, HP switches, HP prolient servers: Use check_snmp_int and check_snmp in nagios (you get exactly the same information cacti uses), then install pnp4nagios in your nagios server (that gives you the nice graphs, not just for snmp data but for everything else) 
* Windows 2003, IIS, SQL Server: Install NSClient++ on your windows machines (nagios client for windows), then you can to access all performance counters, WMI objects and more from nagios. Pnp4nagios takes then care of the graphs.

Powodzenia

// Marco


źródło
Cześć Marco, to niesamowita odpowiedź - wielkie dzięki. Jedyny problem polega na tym, że tak naprawdę nie chcę instalować na serwerach niczego, co nie jest ani naszą aplikacją systemu operacyjnego (ani żadnych innych elementów obsługujących system operacyjny) ... Sprawdzę jednak NSClient i wrócę tutaj, jeśli mam jakieś komentarze / opinie. Jeszcze raz dziękuję za poświęcony czas. Mike
Mike McClelland
1

Samurize doskonale nadaje się do projektowania wizualnych wyświetlaczy perfmon w czasie rzeczywistym. Wszystko projektujesz w edytorze, w tym grafiki i nakładki. Może działać jako widget na pulpicie lub w tle, okresowo generując pliki obrazów.

spoulson
źródło
Wygląda na to, że może to być www.samurize.com
Dan Esparza
0

Po dodaniu wszystkich liczników możesz zapisać wynikową konfigurację jako plik msc. Następnie wystarczy otworzyć .msc, aby ponownie otworzyć monitor.

JR

John Rennie
źródło
Cześć RennieJ. Tak, możesz - ALE jeśli monitorowane przez ciebie maszyny nie są lokalne w domenie komputera z monitorem (myślę, że jest to powód) - wtedy ta technika nie działa - .msc otwiera się, ale nie łączy. Kiedyś tak było w Perfmon XP, ale Perfmon w Vista jest inny - i poza tą „funkcją” jest znacznie lepszy.
Mike McClelland,
Hmmm, prawdopodobnie problem z uwierzytelnieniem? Jeśli robisz netto użyj \\ target \ ipc $ przed otwarciem .msc, czy to robi jakąkolwiek różnicę?
John Rennie,
Tak, mieliśmy plik wsadowy, który łączył się ze wszystkimi udziałami i dostaliśmy uchwyt PRZED otwarciem PerfMon. Pod XP działało, ale nie w wersji Vista ... Wrócilibyśmy do XP, ale wersja Vista ma inne zalety - tj. .MSC pamiętają teraz dokładny układ, a perfmon obsługuje teraz limity inne niż 100 - więc możesz uzyskać lepsza ziarnistość perf, gdy na przykład procesor wynosi 0-25% - co zwykle jest ...
Mike McClelland
> perfmon obsługuje teraz limity inne niż 100 Hmmm, perfmon W2k3 obsługuje to. Czy jesteś pewien, że XP nie ma (nie mam pod ręką XP do sprawdzenia)? Kliknij prawym przyciskiem myszy, przejdź do zakładki Wykres i zmień maksimum wykresu.
John Rennie,
0

Użyj RoboTask do symulacji aktywności myszy i klawiatury, ponieważ wysyła wirtualne kliknięcia myszką i naciśnięcia klawiszy, może zautomatyzować dowolne zadanie w dowolnej aplikacji. Możesz skonfigurować zadanie uruchamiane przy starcie lub w zaplanowanym czasie i obserwować ze zdumieniem, jak komputer automatycznie wykonuje zadania „chore” tak szybko, jak aplikacja może odpowiedzieć. (jeśli aplikacja rozłączy się na 10 minut, oczywiście będziesz musiał opóźnić skrypt o 10 minut)

RoboTask może nawet komunikować się z instancjami na innych komputerach, umożliwiając w ten sposób „centralne” sterowanie / uruchamianie wielu zadań jednocześnie. Warunki i pętle są również dostępne dla osób z podstawową wiedzą programistyczną.

„Pisanie” zadania przypomina pracę ze skryptami, po prostu nie będziesz nic pisać, ponieważ wszystkie dostępne „polecenia” są wymienione w niestandardowych GUI. Będziesz musiał określić opóźnienia między poszczególnymi działaniami, aby dać czas na odpowiedź programu, nawet jeśli opóźnienia są w milisekundach.


Alternatywnie możesz użyć Automation Anywhere , co jest łatwiejsze do skonfigurowania, ponieważ możesz „nagrać” swoją aktywność, a następnie pozwolić jej „odtworzyć”, skutecznie tworząc „skrypt”, który można symulować w kółko.

Robinicks
źródło
0

SCOM 2007 może to zrobić. W każdym razie narzędzie, którego użyjesz, zadbaj o to, aby system nie był przeciążony poprzez monitorowanie.

Wkopanie nieużywanego WMI może ujawnić problemy z WMI. Nasz SCOM ujawnił problem z powodu zbyt głębokiego zapytania WMI bez buforowanych danych. Musieliśmy zastosować poprawkę, aby WMI działało.

Mathieu Chateau
źródło
0

W innym poście można znaleźć informacje na temat monitorowania serwera Windows. Jakiego narzędzia używasz do monitorowania serwerów? Jest narzędzie z codeplex o nazwie PAL, zwykle definiuję wszystkie liczniki, których potrzebuję na serwerze i planuję, aby uruchamiały się automatycznie i działały przez 5 minut co godzinę. Dane wyjściowe są wrzucane do plików binarnych blg, które później uruchamiam przy użyciu PAL (M $ LogParser) i generuję moje raporty. To zadanie można zautomatyzować, aby raporty były wysyłane pocztą.

Narzędzie PAL: pal.codeplex.com

Paweł
źródło
0

Hmm - wszystkie powyższe są poprawnymi opcjami, a niektóre są prawdopodobnie lepsze niż rozwiązanie perfom.

Ale w przypadku rozwiązania Perfmon możesz zapisać i załadować zestaw liczników.

Skonfiguruj wyświetlacz PerfMon z odpowiednimi licznikami. Kliknij wykres prawym przyciskiem myszy i wybierz Zapisz ustawienia jako ... i wprowadź odpowiednią nazwę. Spowoduje to zapisanie liczników jako plik HTML.

Uruchom ponownie PerfMon (lub kliknij prawym przyciskiem myszy i wybierz Usuń wszystkie liczniki). Otwórz wyżej zapisany plik HTML w NotePad, zaznacz wszystko i skopiuj do schowka.

Kliknij ikonę schowka (Lista liczników wklej) lub naciśnij ctrl- v.

Christopher_G_Lewis
źródło
Cześć Chris, tak, zgodził się, że może to zrobić, ale problemem jest uzyskanie uchwytów do serwerów. Możemy otworzyć udział C $, a nawet otworzyć pliki na zdalnym FS, ale PerfMon odmawia zaakceptowania tego uchwytu i chce, abyś utworzył nowy - co zajmuje około 90 sekund na licznik - i mamy wiele serwerów i liczników ! Mike
Mike McClelland,
Tak, widzę opóźnienie czasowe, ale dla mnie to około 30 sekund. To trochę kłótnia.
Christopher_G_Lewis
0

Uwaga: Moje 0,02 USD jako Menedżer społeczności Zenoss.

Zenoss robi wszystko, co chcesz: Cisco, przełączniki i serwery HP, serwery i aplikacje Windows za pośrednictwem WMI. Uptime / dostępność, wykorzystanie przepustowości i wysyłanie alertów (a ponadto możesz ponownie użyć istniejących wtyczek Nagios i Cactii). Dodatkowo jest darmowy i open source i nie korzysta z żadnych agentów oraz ma bardzo dużą i aktywną społeczność użytkowników monitorujących bardzo różnorodny zestaw sprzętu i usług.

mray
źródło