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ć?
źródło
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.
źródło
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
źródło
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:
ale musisz się wiercić, aby określić procesor wieloprocesorowy. Na jednym z moich serwerów jednoprocesorowych oid to:
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ć
źródło
Używam,
Nagios
dziękiNagios graphs
czemu mam możliwość monitorowania obciążenia procesora, MEM i dysku w czasie, po stronie Windows używamNSClient++
do łączenia się zNagios
serweremcheck_nt_cpuload
jest toNagios
wtyczka,check_memory
SNMP
do sprawdzania wolnego miejsca na dysku, również do sprawdzania zużytej pamięci przez pojedynczy proces, używam równieżSNMP
do sprawdzania, ile proces pobiera z procesora. Mam również konfiguracjęNagios
do 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
źródło
Użyj,
Nagios
który zostanie zainstalowany na serwerze Linux. Ma wiele wtyczek zbudowanych w celu monitorowania wydajności systemu (CPU / RAM / HDD). Następnie zainstalujNRPE
na swoim systemie Windows Server. NależyNagios
/NRPE
uruchomić na serwerze Windows.Nagios
ma 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ć,
Cacti
który również wykorzystujeSNMP
. Posiada wtyczki do monitorowania wydajności systemu. W porównaniu doNagios
,Cacti
ma graficzną prezentację aktualnej wydajności systemu, które można aktualizować w czasie rzeczywistym.źródło