Monitoruj system Windows Server za pomocą SNMP

12

Jak trudne to może być? Chcę uzyskać bieżącą wydajność procesora ze zdalnego komputera z systemem Win 2k3. Muszę użyć SNMP, ponieważ maszyna znajduje się za zaporą ogniową.

Założenia:

  • Rozumiem pracę w sieci / mogę skonfigurować dowolny rodzaj adresu IP / przekierowanie portów / zaporę ogniową / inne.
  • Rozumiem SNMP - wiem, jak korzystać z mojego narzędzia, aby uzyskać wartość z OID na maszynie docelowej.
  • Wiem, co chcę zrobić z wynikiem z mojego żądania SNMP.
  • Włączyłem SNMP na Windows Server, skonfigurowałem odpowiednie zabezpieczenia IP / rzeczy społeczności.
  • Mogę już zapytać standardowe funkcje serwera Windows za pomocą SNMP o liczbę dysków / interfejsów sieciowych itp.

Pytanie: - Jakiego OID użyłem, by po prostu zapytać o bieżące wykorzystanie wydajności.

Spędziłem wiele godzin, zadając Google - wyraźnie zadając złe pytanie: S .... Jak ciężko to może być?

Mike McClelland
źródło

Odpowiedzi:

3

Użyj, snmpwalkaby zobaczyć, co raportuje maszyna, i wybierz to, co wygląda odpowiednio :-)

W przypadku wykorzystania procesora baza MIB hosta zapewnia tabelę SNMP, w 1.3.6.1.2.1.25.3.3której znajduje się lista każdego procesora i jego bieżące wykorzystanie procentowe, ale te wartości mogą być nieco mylące (100% nie zawsze oznacza przeciążenie systemu).

www.oidview.com jest dobrym miejscem do przeglądania MIB i daje nazwę podmiotu MIB oraz OID.

voretaq7
źródło
Cześć. Zrobiłem dużo chodzenia MIB, jestem zaskoczony, że nie ma prostego (i standardowego) podsumowania wykorzystania procesora. Jasne, mogę zapytać o procesory, następnie przejść do uzyskania informacji o zużyciu procesora dla każdego procesu, a następnie dodać / średnią / cokolwiek, aby uzyskać wynik, który wygląda ładnie na ekranie - ale na pewno pomyślałbyś, że będzie tylko jeden Wpis „Podsumowanie wykorzystania procesora”… Chyba nie… Dziękuję za odpowiedź! Mike
Mike McClelland
1

Nie ma żadnego identyfikatora OID do „wykorzystania wydajności”, musisz przeprowadzić własne dochodzenie i ustalić, co chcesz przechwycić - wiele rzeczy z HOSTS MIB (procesor, pamięć RAM, miejsce na dysku) jest powszechnych, ale możesz dbają również o określone rzeczy, które są specyficzne dla sprzętu (na przykład karta RAID specyficzna dla dostawcy).

Jakiego narzędzia używasz? Nagios, OpenNMS i MRTG mają szablony dla typowych scenariuszy.

Pamiętaj również, że jeśli używasz SNMP v2, łańcuchy społeczności są jawnym tekstem.

mfinni
źródło
Cześć. Dziękuję za odpowiedź. Dotyczy to specjalnie zbudowanego narzędzia, ale używamy również Nagios. Mike
Mike McClelland
1

Możesz używać Cacti , w systemie Linux lub Windows, do zarządzania danymi i wykresami snmp. Sam odkryje Oid (przy użyciu wstępnie załadowanych szablonów) i generuje dla Ciebie grafy (codziennie / co miesiąc ...) Jest to oprogramowanie typu open source

Mathieu Chateau
źródło
1

Możesz rozważyć użycie getif.exe lub przeglądarki mib, aby zobaczyć, co eksponuje maszyna.

Oid dla ogólnych informacji o procesorze z jednego z mib RFC to:

.1.3.6.1.2.1.25.3.3.1

ale musisz się wiercić, aby określić procesor wieloprocesorowy. Na jednym z moich serwerów jednoprocesorowych oid to:

.1.3.6.1.2.1.25.3.3.1.2.1

YMMV.

Doskonałym źródłem informacji o snmp jest:

http://www.wtcs.org/snmp4tpc/testing.htm

Jak wspomniano w innym miejscu, po uzyskaniu danych MRTG, Cacti, Nagios (i in.) Są świetnymi sposobami na wyświetlanie informacji historycznych oraz uzyskanie obrazu kondycji serwera w sieci.

Obrabować

RobW
źródło
0

Używam, Nagiosdzięki Nagios graphsczemu mam możliwość monitorowania obciążenia procesora, MEM i dysku w czasie, po stronie Windows używam NSClient++do łączenia się z Nagiosserwerem

  1. Dla używanego procesora check_nt_cpuloadjest to Nagioswtyczka,
  2. Do pamięci używam check_memory
  3. Używam SNMPdo sprawdzania wolnego miejsca na dysku, również do sprawdzania zużytej pamięci przez pojedynczy proces, używam również SNMPdo sprawdzania, ile proces pobiera z procesora. Mam również konfigurację Nagiosdo wysyłania wiadomości e-mail po osiągnięciu zatrzymania kosza (np. Pamięć na serwerze 1 jest krytyczna).

Zajęło mi to około 5 dni, a teraz mam logi dla około 10 montowań i mogę powiedzieć, ile serwerów zostało załadowanych w określonym czasie

Dennys371
źródło
0

Użyj, Nagiosktóry zostanie zainstalowany na serwerze Linux. Ma wiele wtyczek zbudowanych w celu monitorowania wydajności systemu (CPU / RAM / HDD). Następnie zainstaluj NRPEna swoim systemie Windows Server. Należy Nagios/ NRPEuruchomić na serwerze Windows. Nagiosma również możliwość wyzwalania alarmu po osiągnięciu ustawionego progu i wysyłania powiadomienia e-mail do administratora, który administruje systemem.

Możesz również użyć, Cactiktóry również wykorzystuje SNMP. Posiada wtyczki do monitorowania wydajności systemu. W porównaniu do Nagios, Cactima graficzną prezentację aktualnej wydajności systemu, które można aktualizować w czasie rzeczywistym.

Chernayavdova
źródło