Введение в мониторинг SNMP - PullRequest
9 голосов
/ 25 апреля 2009

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

Если говорить кратко, я ничего не могу поднять с земли. Я думаю, что моя первая цель - найти правильный способ написания агента snmp (на любом языке, чтобы начать, хотя в конечном итоге это будет в Java). Есть ли хорошие тестовые системы? Я использовал snmptest, который поставляется с Zenoss, но это не очень хорошо для меня, если я не могу получить тест-агент с земли. Все, что я знаю в руководстве zenoss, содержит много информации, но, похоже, оно предполагает предварительное знание стандартных методов и инструментов мониторинга систем, и я едва могу в него проникнуть.

Кроме того, обычно ли рекомендуется использовать snmp для мониторинга программного обеспечения?

Ответы [ 6 ]

14 голосов
/ 25 апреля 2009

Краткое описание типичного агента SNMP:

  1. Настройте агента. Обычно это говорит о том, что на сервер отправлять оповещения.

  2. Запустите его.

  3. Отправка соответствующих сообщений SNMP на настроенный сервер, когда что-то происходит.

  4. Ответ на запросы от настроенного сервера.

Все запросы / ответы выполняются с использованием сообщений SNMP. Если в вашей компании нет специально разработанного / назначенного OID для серверного программного обеспечения, вам необходимо изучить стандартные определения MIB, чтобы определить, какие OID являются подходящими.

MIB: Блок управляющей информации. Они бывают стандартных и пользовательских вкусов. Стандартные определяются органом по стандартизации (IETF?). Пользовательские производители создаются для поддержки информации, уникальной для их продуктов. MIB - это в основном наборы OID.

OID: Object IDentifier - это строка с точечно-нотационной цифрой, которая идентифицирует часть аппаратного / программного обеспечения и бит информации, которую вы ищете из нее - например, количество коллизий TX на порту Ethernet может выглядеть примерно так: 1.5.82.316.8.4.3 (хотя это не действительный OID, это просто вымышленный пример).

Более подробная информация доступна на Википедии . Загрузите бесплатный MIB-браузер , чтобы получить представление о том, как выглядят идентификаторы OID и как подробно они могут быть получены. Проверьте RFC для получения более подробной информации. Посмотрите на что-то вроде Perl Net-SNMP - вы даже сможете использовать прилагаемое к нему программное обеспечение snmpd для выполнения большей части вашей работы.

5 голосов
/ 25 апреля 2009

SNMP, безусловно, является приемлемым способом мониторинга вашей сети, устройств и серверов. Поскольку он использует UDP, он не будет чрезмерно нагружать сеть посредством повторных попыток TCP и т. П. (Клиенты SNMP или должны быть спроектированы для обработки пропущенных пакетов и т. Д.). Кроме того, у вас будет огромный выбор клиентских решений для мониторинга вашей системы и интеграции с ними.

Если вы планируете окончательное решение на Java, см. Документацию Java / SNMP и SNMP4J

SNMP.com (основатель Джеффри Кейс, один из архитекторов SNMP) продает расширяемые агенты SNMP . Один из них может спасти вас от горя.

3 голосов
/ 25 апреля 2009

nSoftware имеет агент SNMP (не бесплатно). Это может быть проще, чем кататься самостоятельно.

Также посмотрите Книга Уильяма Сталлинга: SNMP .

1 голос
/ 14 мая 2009

SNMP - большая тема, очень сложная, если вдаваться в подробности и все исторические версии протокола и связанных с ним инструментов. Я бы предложил взять копию Essential SNMP Мауро и Шмидта, которая дает очень четкое представление как об основных идеях, лежащих в основе SNMP, так и о практических примерах того, как начать с ним работать, и использовать его. в parctice с рядом различных инструментов.

1 голос
/ 25 апреля 2009

Zenoss довольно сложен и поставляется со многими предопределенными SNMP-компонентами. Вам действительно нужно кодировать своих собственных агентов SNMP?

0 голосов
/ 02 марта 2010

Вы можете прицелиться и попробовать кактусы (http://www.cacti.net/).

Я тоже попробовал Zenoss, но сдался. Кактусы были запущены довольно быстро. Я просто отслеживаю использование пропускной способности нескольких маршрутизаторов и множества портов в коммутаторах по всей стране. Но есть шаблоны для мониторинга всех видов вещей, больше связанных с одним сервером (температура, скорость вращения вентилятора и т. Д.)

BR. Андерс

...