Монітор Windows Server за допомогою SNMP


12

Наскільки важко це може бути? Я хочу отримати поточну продуктивність процесора з віддаленої машини Win 2k3. Мені потрібно використовувати SNMP, оскільки машина знаходиться за брандмауером.

Припущення:

  • Я розумію, що мережа / може налаштувати будь-який тип IP-адреси / переадресація порту / брандмауер / інше.
  • Я розумію SNMP - я знаю, як використовувати свій інструмент, щоб отримати значення з OID на цільовій машині.
  • Я знаю, що я хочу зробити з результатом мого запиту SNMP.
  • Я ввімкнув SNMP на сервері Windows, налаштував відповідні засоби безпеки IP / спільноти.
  • Я вже можу запитати стандартний матеріал сервера Windows, використовуючи SNMP, про те, скільки дисків / мережевих інтерфейсів у нього є і т.д.

Питання: - Який OID я використовував, щоб просто запитати поточне використання продуктивності.

Я витратив багато годин на запитання Google - явно ставив неправильне запитання: S .... Наскільки важко це може бути?

Відповіді:


3

Використовуйте, snmpwalkщоб побачити, про що повідомляє машина, і виберіть те, що виглядає доречно :-)

Для використання процесора MIB хостингових ресурсів надає таблицю SNMP, в 1.3.6.1.2.1.25.3.3якій перераховано кожен процесор та його поточне відсоткове використання, але ці значення можуть бути дещо оманливими (100% не завжди означає, що ваша система перевантажена).

www.oidview.com - це гарне місце для перегляду MIB та надасть вам назву сутності MIB, а також OID.


Привіт там. Я зробив багато MIB ходьби, я просто здивований, що немає простого (і стандартного) резюме виходу на використання процесора. Звичайно, я можу запитати процесори, потім піти, щоб отримати використання процесора для кожної програми, а потім додати / середній / що завгодно, щоб отримати результат, який добре виглядає на екрані - але, безумовно, ви могли б подумати, що буде просто один Запис "Підсумок викладу процесора" ... Я думаю, що ні ... Дякую за вашу відповідь! Майк
Майк МакКлелленд

1

Немає жодного OID для "використання продуктивності", вам потрібно буде зробити власне дослідження і визначити, що ви хочете зробити - багато матеріалів із HOSTS MIB (процесор, оперативна пам'ять, дисковий простір) є загальними, але ви можете також дбайте про конкретні речі, які залежать від обладнання (наприклад, RAID-карта, специфічна для продавця).

Який інструмент ви використовуєте? У Nagios, OpenNMS та MRTG є шаблони для загальних сценаріїв.

Також майте на увазі, що якщо ви використовуєте SNMP v2, ваші рядки спільноти є чітким текстом.


Привіт там. Дякую за вашу відповідь. Це спеціально для спеціально побудованого інструменту, але ми також використовуємо Nagios. Майк
Майк МакКлелленд

1

Ви можете використовувати кактуси в Linux або Windows, щоб керувати даними та графіками snmp. Він виявить oid сам (за допомогою попередньо завантажених шаблонів) та генерує графіки для вас (щодня / щомісяця ...) Це відкритий код


1

Ви можете скористатися getif.exe або веб-переглядачем, щоб побачити, на яку машину виставлено зображення.

Можливість отримати загальну інформацію про процесор з однієї з мікросхем RFC:

.1.3.6.1.2.1.25.3.3.1

але для визначення мультипроцесора вам потрібно буде детально розробитись. На одному з моїх серверів єдиного процесора oid:

.1.3.6.1.2.1.25.3.3.1.2.1

YMMV.

Прекрасним джерелом інформації про snmp є:

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

Як уже згадувалося в іншому місці, коли ви отримаєте дані, MRTG, кактуси, Nagios (та ін.) - це чудові способи показати історичну інформацію та отримати уявлення про стан сервера вашої мережі.

Роб


0

Я використовую Nagiosз , Nagios graphsякі дає мені можливість контролювати CPU, MEM і диск навантаження під час, на стороні Windows , я використовую NSClient++для підключення до Nagiosсервера

  1. Для процесора, який я використовую check_nt_cpuload, це Nagiosплагін,
  2. Для пам’яті використовую check_memory
  3. Я використовую SNMPдля перевірки вільного місця на диску, а також для перевірки використовуваної пам'яті одним процесом, я також використовую SNMPдля перевірки, скільки процес займає з процесора. Також у мене є налаштування Nagiosдля надсилання електронних листів, коли досягнуто утримання сміття (наприклад, пам'ять на сервері 1 є критичною).

Це працювало у мене близько 5 днів, і тепер у мене є журнали приблизно на 10 монтажу, і я можу сказати, скільки серверів було завантажено за певний проміжок часу


0

Використовуйте Nagiosякий буде встановлено на сервері Linux. У ньому багато плагінів, побудованих для контролю продуктивності системи (CPU / RAM / HDD). Потім встановіть NRPEна свій Windows Server. Nagios/ NRPEПовинен бути запущений на вашому сервері вікон. Nagiosтакож має можливість спрацювати тривогу щоразу, коли встановлений поріг, і надсилати сповіщення електронною поштою тому, хто адмініструє систему.

Ви також можете використовувати те, Cactiщо також використовує SNMP. Він має плагіни для контролю продуктивності системи. Порівняно з Nagios, Cactiмає графічне представлення поточної продуктивності системи, яка може оновлюватися в режимі реального часу.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.