Возможно вы искали: 'Pro Cycling Manager Se...'

May 15 2025 18:28:44
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 96111483
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18357
• Обзор The Walking ... 18801
• Обзор DMC: Devil M... 19879
• Обзор на игру Valk... 15877
• Обзор на игру Stars! 17764
• Обзор на Far Cry 3 17948
• Обзор на Resident ... 16024
• Обзор на Chivalry:... 17508
• Обзор на игру Kerb... 17981
• Обзор игры 007: Fr... 16619
Превью о играх
• Превью к игре Comp... 17960
• Превью о игре Mage... 14464
• Превью Incredible ... 14721
• Превью Firefall 13479
• Превью Dead Space 3 16334
• Превью о игре SimC... 14730
• Превью к игре Fuse 15442
• Превью Red Orche... 15542
• Превью Gothic 3 16343
• Превью Black & W... 17354
Главная » Статьи » Разное » Основы работы с SNMP traps (snmp monitor)

Основы работы с SNMP traps (snmp monitor)

Ключевые слова: snmp, monitor, (найти похожие документы)

From: Max <max[nospam]asmi[dot]spb[dot]ru>
Newsgroups: email
Date: Mon, 22 Oct 2005 14:31:37 +0000 (UTC)
Subject: Основы работы с SNMP traps

Оригинал: http://www.asmi.spb.ru/faq/snmp-traps-i/

SNMP traps и с чем их едят

В этой статье я хочу осветить вопрос работы с SNMP traps. В то время,
когда я начинал разбираться с этой темой, при неплохом знании
принципов работы протокола SNMP, я был удивительным образом перепутан
результатами чтения документации по этому вопросу, всеми этими OID,
которые нужно писать как параметры для команды snmptrap. Поиски
внятной информации в интернет не дали результатов. Создавалось
впечатление, что я один такой непонятливый среди тех, кто считает это
элементарным.

В своей работе я использую пакет NetSNMP с открытым исходным кодом и
поэтому, примеры относятся именно к этому пакету.

Я не буду останавливаться на описании дерева SNMP (считаю это
действительно банальным), а начнем с пресловутого OID. OID это просто.
OID, это Object ID, уникальный идентификатор объекта в дереве значений
SNMP. OID может записываться в нескольких видах.

1. Числовой. Например, 1.3.6.1.4.1.2021. Самый простой вид, по
причине полного отсутствия каких либо трансформаций программным
обеспечением. Именно в таком виде SNMP "думает".

2. Текстовый, с использованием MIB файлов. Понятно, что дикие цифры
OID запомнить категорически невозможно, поэтому с помощью MIB
можно вводить текстовые мнемонические имена для более простого
вспоминания и использования идентификаторов. Кроме того, текстовая
запись позволяет избежать написания OID от корня дерева SNMP.
Уникальные мнемонические имена уже содержат путь до необходимого
узла дерева. Отсюда возможны записи вида enterprises.ucdavis.

Так как уникальность мнемонического имени в пределах всех возможных
MIB никто не гарантирует и не всегда сразу вспомнишь к чему относится
имя (например prTable), существует следующая, на мой взгляд самая
приятная форма записи: UCD-SNMP-MIB::prTable. В таком формате, кроме
самого имени указывается имя MIB (можно сказать, это пространство
имен)

Единственным ограничением использования MIB является то, что при
использовании программного обеспечения SNMP от разных производителей и
различного железа необходимо единое "понимание" этих волшебных
трансформаций. Поэтому на сайтах производителей управляемого
оборудования есть файлы описания MIB для конкретных устройств.

С представлением OID разобрались. Теперь про трапы. Сразу оговорюсь,
что все нижесказанное относится к версии 2с SNMP.

В протоколе SNMP есть трапы (traps) и есть информы (informs).
Отличаются они тем, что трапы посылаются на станцию менеджера без
гарантии их доставки, а информы гарантированно доставляются. Ну, или
не доставляться, но тогда отправитель об этом узнает. Для простоты, я
и то и другое называю трапом. Так нам будет проще.

Какая информация посылается менеджеру в трапе (информе)? А посылаются
следующие данные:

* Uptime устройства в виде пары: стандартный OID uptime, значение


* OID, который говорит о том, что за событие приключилось. В MIB
файлах есть специальные описания некоторого количества стандартных
событий, вроде запуска или остановки агента. Также, мы можем
определить собственные trap OIDs и даже описать их в собственном
MIB файле.


* Любые пары OID и его значение (там еще есть и третье поле "тип
значения", но это нам побоку), которые могут дать дополнительную
информацию. Например, когда свитч посылает трап "Падение линка",
дополнительное поле будет содержать информацию OID интерфейса, с
которым приключилась неприятность -- IF-MIB:ifIndex.2.


Теперь, наше повествование разделяется на направления. Первое
направление: "Как нам послать SNMP trap ручками из командной строки".
Второе направлении "Как нам заставить агента SNMP посылать трапы когда
что то идет не по плану".


Посылаем руками

Допустим, нам хочется послать сообщение менеджеру о том, что демон
net-snmpd запустился и передать дополнительную информацию о размере
swap файла и все это ручками ??? Ну пришла нам такая блажь. Допустим.
Пишем:

snmpinform -c public -v 2c host.sample.com "" ucdavis.ucdTraps.ucdStart memTotalSwap i 1024000


Что здесь что ?
* "" - брать uptime по дефолту
* ucdavis.ucdTraps.ucdStart - послать этот трап
* memTotalSwap i 1024000 - добавить в нагрузку OID memTotalSwap
равное целому 1024000

И если на целевом хосте запущен демон snmptrapd, то в логе появится
сообщение о приходе трапа.

Однако, иногда хочется странного, например послать трап о том, что
инопланетяне тырят SCSI винчестеры прямо из корзинки или о том, что
серверную заливает водой, о чем вас предупредительно оповестил
самодельный датчик, которые весит на COM порту. Понятное дело, в
стандартных MIB о таких странных ситуациях не упоминается. Поэтому,
можно использовать произвольную последовательность цифирек для
обозначения нового в мире события. Например:

snmptrap -c public -v 2c 127.0.0.1 "" 1.3.3.3.3.3.3.3 1.2.2.2.2.2.2 s "Aliens opened the door"


И что характерно, это будет работать. В логе появится такая
бредятинка:

Nov 22 14:08:24 snmptrapd[465]: localhost [127.0.0.1]: Trap ,
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (736247) 2:02:42.47,
SNMPv2-MIB::snmpTrapOID.0 = OID: SNMPv2-SMI:Surprisedrg.3.3.3.3.3.3,
iso.2.2.2.2.2.2 = STRING: " Aliens opened the door"


В то же время, крутые администраторы должны все делать правильно,
самодокументируемо, в соответствии с требованиями IETF и других
компетентных организаций. Поэтому, будем описывать наши новые OID в
своем собственном MIB файле.

ALLIENSATTACK-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE, NOTIFICATION-TYPE, MODULE-IDENTITY,
Integer32, Opaque, enterprises, Counter32
FROM SNMPv2-SMI

alliensattack MODULE-IDENTITY
LAST-UPDATED "200209050000Z"
ORGANIZATION "XCom"
CONTACT-INFO
"Planet Earth"
DESCRIPTION
"MIB for preventing aliens to stole our SCSI disks"
::= { enterprises 10050 }

attackTraps OBJECT IDENTIFIER ::= { alliensattack 1 }

attackStartTrap NOTIFICATION-TYPE
STATUS current
DESCRIPTION
"Notify about start of attack"
::= { attackTraps 1 }

attackStopTrap NOTIFICATION-TYPE
STATUS current
DESCRIPTION
"Notify about time to leave our hideouts"
::= { attackTraps 2 }

attackSource OBJECT IDENTIFIER ::= { aliensattack 2 }

attackFromDoors OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Sent to manager when attack starts from doors"
::= { attackSource 1 }

attackFromWindows OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"May be alliens are innocent? And SCSI drives disappeared in the Gates?"
::= { attackSource 2 }

END


Здесь определяется enterptise с номером 10050 и ему даеся имя
aliensattack. После этого вводятся две ветки: одна для трапов (начало
и конец атаки), другая для OID дополнительной информации (атака через
двери или это вовсе не инопланетяне).

Скажу честно, в формате MIB файла я понимаю мало. Поэтому внимательно
изучив MIB файлы из стандартной поставки net-snmp, я сделал этот
пример который работает, но кристальной ясности во всех его ключевых
словах я не достиг.

Дальше! Укладываем этот файл с именем ALLIENSATTACK-MIB.txt в какой
нибудь каталог поближе и запоминаем, что с этого момента все программы
имеющие отношения к SNMP (snmpd, snmptrapd, snmpinform) мы запускаем с
поддержкой этого MIB. Тоесть, к командной строке добавляем параметры
-М каталог/с_файлом -m +ALLIENSATTACK-MIB.

Знак "+" перед именем MIB (не файла с MIB, а именно имя MIB), значит,
что MIB будет добавлен к загружаемым по умолчанию.


Посылаем автоматически

Способ #2. Пишем скрипт, который проверяет системные параметры и
посылает трап на станцию менеджера. Пишется на shell, perl или на
любом известном языке.

Способ #1. Наиболее интересный. В 5-й версии net-snmp появиласть
поддержка модуля DISMAN-EVENT-MIB котрый умеет отсылать сообщения при
некоторых условиях. Но это уже другая история.
1273 Прочтений •  [Основы работы с SNMP traps (snmp monitor)] [08.05.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• Основы работы с SNMP traps (snmp mo... Ukraine Vova 08.05.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка