Насколько это может быть сложно? Я хочу получить текущую производительность процессора с удаленной машины 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
сервер
check_nt_cpuload
, это Nagios
плагинcheck_memory
SNMP
для проверки свободного места на диске, а также для проверки используемой памяти одним процессом, я также использую SNMP
для проверки того, сколько процесс забирает у процессора. Также у меня есть настройка Nagios
для отправки электронных писем при достижении удержания корзины (например, критически важна память на сервере 1).Мне потребовалось около 5 дней, чтобы он заработал, и теперь у меня есть журналы примерно для 10 подключений, и я могу сказать, сколько сервера было загружено за определенный период времени.
Использовать Nagios
который будет установлен на сервере Linux. Он имеет множество плагинов для мониторинга производительности системы (CPU / RAM / HDD). Затем установите NRPE
на вашем Windows Server. В Nagios
/NRPE
должен быть запущен на вашем сервере Windows. Nagios
также имеет возможность запускать сигнал тревоги при достижении установленного вами порогового значения и отправлять уведомление по электронной почте тому, кто управляет системой.
Вы также можете использовать Cacti
который также использует SNMP
. В нем есть плагины для мониторинга производительности системы. По сравнению с Nagios
, Cacti
имеет графическое представление текущей производительности системы, которое может обновляться в реальном времени.