faq обучение настройка
Текущее время: Пт авг 01, 2025 16:17

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: DES-3200 + snmp
СообщениеДобавлено: Пн янв 13, 2014 15:24 
Не в сети

Зарегистрирован: Чт ноя 05, 2009 17:24
Сообщений: 46
Здравствуйте.

1. Есть коммутаторы серии DES-3200-26 и 3200-28.
2. На комутаторах в качестве сервера для трапов записано:

create snmp host 10.10.65.184 v2c community

3. При этом на сервер сыпятся все трапы:
- электропитание
- порт. секи
- STP
- MAC Notify
и др.

Вопрос - есть возможность на коммутаторе разделить на группы отсылку специального вида сообщения?
Например для порт. секов и STP высылать на 1 сервер, для остальных - на другой.
Либо каждому событию указывать свой community.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: DES-3200 + snmp
СообщениеДобавлено: Вт янв 14, 2014 11:43 
Не в сети

Зарегистрирован: Вс дек 21, 2008 18:53
Сообщений: 1308
Несколько лет назад задавался подобной задачей, не придумал ничего лучше, как сортировать на получателе.
Пример выборки MAC-notify трапов из общей кучи на python:
Код:
def ByteToHex(byteStr): # Функция для преобразования строки символов в hex-string
    return ''.join( [ "%02X " % ord( x[0:1] ) for x in byteStr ] ).split()

def MT_Prepare_Data(macdata): # Функия, получающая из строки символов тип операции, MAC-адрес и порт
    mt_act = ''; mt_mac = ''; mt_port = ''; # Объявляем переменные
    macdata = ByteToHex(macdata[-12:])  # Преобразовываем символы в hex-string
    if macdata[0]+macdata[1] == '040A': # Если на определенном месте найден нужный признак, получаем искомые данные:
        mt_act  = int(macdata[2],10)    # - 'Действие' (или тип события). Бывает Add(1), Remove(2) и Move(3)
        mt_mac  = ''.join(macdata[3:9]) # - MAC-адрес
        mt_port = int(macdata[10],16)   # - Номер порта
    # Если 'Действие' в ожидаемом диапазоне, длина MAC-адреса равна 12 и порт определен, возвращаем эти данные
    if (mt_act in [1, 2, 3]) & (len(mt_mac)==12) & (mt_port!=''):
        return mt_act, mt_mac, mt_port
    else: # Если же найдено что-то непонятное, возвращаем 'False' во всех случаях
        return False, False, False

Не совсем кошерно, но работает и есть не просит.

_________________
D-Link Switches: Tips & Tricks


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 34


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB