Назад | Перейти на главную страницу

Мониторинг Windows Server с помощью SNMP

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

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

Вопрос: - Какой OID я использовал, чтобы просто спросить текущее использование производительности.

Я провел много часов, задавая Google - явно не тот вопрос: S .... Насколько это может быть сложно?

Использовать snmpwalk чтобы увидеть, что сообщает машина, и выбрать то, что выглядит подходящим :-)

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

www.oidview.com Это хорошее место для просмотра MIB, и вы получите имя объекта MIB, а также OID.

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

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

Роб

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

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

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

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

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

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

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

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

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