Насколько сложно это может быть? Я хочу получить текущую производительность процессора с удаленной машины Win 2k3. Мне нужно использовать SNMP, потому что машина находится за брандмауэром.
Предположения:
- Я понимаю сеть / могу настроить любой вид IP-адреса / перенаправление портов / брандмауэр / прочее.
- Я понимаю SNMP - я знаю, как использовать мой инструмент для получения значения из OID на целевой машине.
- Я знаю, что я хочу сделать с результатом из моего запроса SNMP.
- Я включил SNMP на Windows Server, настроил соответствующие вещи безопасности IP / сообщества.
- Я уже могу спросить стандартный материал сервера Windows, использующий SNMP, о количестве дисков / сетевых интерфейсов и т. Д.
Вопрос: - Какой OID я использовал, чтобы просто спросить текущее использование производительности.
Я потратил много часов, спрашивая Google - явно задавая неправильный вопрос: S .... Насколько это может быть сложно?
источник
Не существует OID для «использования производительности», вам нужно будет провести собственное расследование и определить, что вы хотите захватить - многие вещи из MIB HOSTS (ЦП, ОЗУ, дисковое пространство) являются общими, но вы можете также заботиться о конкретных вещах, которые зависят от аппаратного обеспечения (например, карта RAID от поставщика).
Какой инструмент вы используете? Nagios, OpenNMS и MRTG имеют шаблоны для распространенных сценариев.
Кроме того, имейте в виду, что если вы используете SNMP v2, строки вашего сообщества являются открытым текстом.
источник
Вы можете использовать Cacti в Linux или Windows для управления данными и графиками snmp. Он сам обнаружит oid (используя предварительно загруженные шаблоны) и сгенерирует графы для вас (ежедневно / ежемесячно ...). Он с открытым исходным кодом.
источник
Вы можете использовать getif.exe или браузер MIB, чтобы увидеть, что машина показывает.
Оид для общей информации о процессоре от одного из RFC-устройств:
но вам нужно детализировать, чтобы определить мультипроцессор. На одном из моих однопроцессорных серверов oid:
YMMV.
Отличный источник информации snmp:
http://www.wtcs.org/snmp4tpc/testing.htm
Как уже упоминалось в другом месте, как только вы получите данные, MRTG, Cacti, Nagios (и др.) - это отличный способ показать историческую информацию и получить представление о состоянии сервера в вашей сети.
обкрадывать
источник
Я использую
Nagios
с ,Nagios graphs
которые дает мне возможность контролировать CPU, 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
Должен быть запущен на вашем сервере окон.Nagios
также имеет возможность вызывать сигнал тревоги при достижении установленного вами порога и отправлять оповещение по электронной почте тому, кто управляет системой.Вы также можете использовать то,
Cacti
что также используетSNMP
. Он имеет плагины для мониторинга производительности системы. По сравнению сNagios
,Cacti
имеет графическое представление текущей производительности системы, которая может обновляться в режиме реального времени.источник