Мониторинг 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.

voretaq7
источник
Всем привет. Я сделал много прогулок по MIB, я просто удивлен, что нет простого (и стандартного) отчета о загрузке процессора. Конечно, я могу запросить процессоры, затем перейти к получению загрузки процессора для каждого процесса, затем добавить / усреднить / что угодно, чтобы получить результат, который выглядит красиво на экране - но, конечно, вы бы подумали, что будет только один Запись "Сводка процессора" ... Я думаю, нет ... Спасибо за ваш ответ! Майк
Майк Макклелланд
1

Не существует OID для «использования производительности», вам нужно будет провести собственное расследование и определить, что вы хотите захватить - многие вещи из MIB HOSTS (ЦП, ОЗУ, дисковое пространство) являются общими, но вы можете также заботиться о конкретных вещах, которые зависят от аппаратного обеспечения (например, карта RAID от поставщика).

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

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

mfinni
источник
Всем привет. Спасибо за Ваш ответ. Это специально для специально созданного инструмента, но мы также используем 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 (и др.) - это отличный способ показать историческую информацию и получить представление о состоянии сервера в вашей сети.

обкрадывать

RobW
источник
0

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

  1. Для процессора я использую check_nt_cpuload, это Nagiosплагин,
  2. Для памяти я использую check_memory
  3. Я использую SNMPдля проверки свободного места на диске, а также для проверки используемой памяти одним процессом, я также использую SNMPдля проверки того, сколько процесс берет из процессора. Кроме того, у меня есть настройки Nagiosдля отправки электронных писем при достижении мусорной корзины (например, память на сервере 1 имеет решающее значение).

Это заняло у меня около 5 дней, и теперь у меня есть журналы для 10 подключений, и я могу сказать, сколько сервера было загружено за определенный период времени.

Dennys371
источник
0

Используйте Nagiosкоторый будет установлен на сервере Linux. Он имеет множество плагинов для мониторинга производительности системы (CPU / RAM / HDD). Затем установите NRPEна свой Windows Server. Nagios/ NRPEДолжен быть запущен на вашем сервере окон. Nagiosтакже имеет возможность вызывать сигнал тревоги при достижении установленного вами порога и отправлять оповещение по электронной почте тому, кто управляет системой.

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

chernayavdova
источник