2009-04-24 5 views
9

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

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

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

+0

привет брат, я прочитал все комментарии ниже, и они все мусор. У меня тоже есть те же требования, и я понятия не имел, где и с чего начать. Мне дали 1 неделю, чтобы понять все это самостоятельно. С силой страха и паники возникло понимание. Мне посчастливилось быть ubermaster docker/python, и когда я консультировался с hub.docker.com, там я видел симуляции snmp. Я продолжаю идти дальше, потом я увидел PySNMP. Наконец, я увидел исходный код net-snmp-5.7.3/base, откуда можно перекомпилировать snmpd.c и расширить его. Тогда это «ManageEngine Free Tools MibBrowser» помогло мне, так как я нахожусь в Ubuntu. – ifelsemonkey

ответ

14

Краткое описание типичного агента 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, это всего лишь придуманный пример).

Подробнее см. На Wikipedia. Загрузите бесплатную MIB browser, чтобы узнать, как выглядят OID, и как они могут быть подробными. Для получения более подробной информации проверьте RFCs. Посмотрите на что-то вроде perl's Net-SNMP - вы даже можете использовать программное обеспечение snmpd, которое включено в него, чтобы выполнить большую часть вашей работы.

+0

Предполагаю, что в 3) вы имеете в виду ловушки? –

+0

Да, это будут ловушки SNMP. –

1

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

+0

Я точно не знаю, нужно ли мне закодировать мои собственные агенты snmp. Я думаю, что мне нужно создать собственные агенты snmp, чтобы мне было нужно определить некоторые ловушки для отправки регулярно и некоторые свойства, которые можно запросить. Как вручную я должен буду это сделать, это тайна для меня. –

5

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

Если предусмотреть окончательное решение в Java, см Java/SNMP documentation и SNMP4J

SNMP.com (основан Джеффри Case, один из SNMP архитекторов) реализует расширяемую SNMP agents. Один из них может спасти вам мир горя.

1

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

0

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

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

BR. Андерс

Смежные вопросы