Мониторинг Windows Server с использованием SNMP


12

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

Предположения:

  • Я понимаю сеть / могу настроить любой вид IP-адреса / перенаправление портов / брандмауэр / прочее.
  • Я понимаю SNMP - я знаю, как использовать мой инструмент для получения значения из OID на целевой машине.
  • Я знаю, что я хочу сделать с результатом из моего запроса SNMP.
  • Я включил SNMP на Windows Server, настроил соответствующие вещи безопасности 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 для «использования производительности», вам нужно будет провести собственное расследование и определить, что вы хотите захватить - многие вещи из MIB HOSTS (ЦП, ОЗУ, дисковое пространство) являются общими, но вы можете также заботиться о конкретных вещах, которые зависят от аппаратного обеспечения (например, карта RAID от поставщика).

Какой инструмент вы используете? Nagios, OpenNMS и MRTG имеют шаблоны для распространенных сценариев.

Кроме того, имейте в виду, что если вы используете SNMP v2, строки вашего сообщества являются открытым текстом.


Всем привет. Спасибо за Ваш ответ. Это специально для специально созданного инструмента, но мы также используем Nagios. Майк
— Майк Макклелланд

1

Вы можете использовать Cacti в Linux или Windows для управления данными и графиками snmp. Он сам обнаружит oid (используя предварительно загруженные шаблоны) и сгенерирует графы для вас (ежедневно / ежемесячно ...). Он с открытым исходным кодом.


1

Вы можете использовать getif.exe или браузер MIB, чтобы увидеть, что машина показывает.

Оид для общей информации о процессоре от одного из 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, Cacti, 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.