SNMP трап

Событие, которое срабатывает при получении SNMP трапа.

Имя события

snmp-trap

Запрос

  • Подписка

  • Отписка

cn.emit('add-topics', 'snmp-trap')
cn.emit('remove-topics', 'snmp-trap')

Ответ

Ответ содержит запись Журнала событий.

Поле Тип Описание

_id

String

ID записи.

type

Integer

Тип сообщения. 1 – SNMP трап, 2 – MQTT сообщение.

agentId

String

Агент, который сгенерировал SNMP трап.

payload

Object

Информация в SNMP трапе.

timestamp

Integer

Время получения SNMP трапа.

level

Integer

Уровень аварии.

entity

Object

Сущность, которой принадлежит SNMP трап.

entity.entityId

String

ID сущности.

entity.entityName

String

Имя сущности.

entity.entityType

Integer

Тип сущности. 1Объект, 2Связь.

Пример

Запрос

  • NodeJS

const comet = require('socket.io-client');

// Comet settings
const COMET_CONNECT_TIMEOUT = 5000;
const sessionId = "..."
const conf = {
    cometHost: 'https://example.com',
    cometPort: '1234',
};

const url = `${conf.cometHost}` + (conf.cometPort ? `:${conf.cometPort}` : '');
const cn = comet.connect(url, {
    query: { forceNew: true, sessionId },
    timeout: COMET_CONNECT_TIMEOUT,
});

cn.emit('add-topics', 'snmp-trap');

cn.on('snmp-trap', msg => {
      console.log(msg);
});

Ответ

{
    "type":1,
    "agentId":"817",
    "payload":{
        "senderAddress":"127.0.0.1",
        "enterpriseOid":".1.3.6.1.4.1.5089.1.0.1",
        "agentAddress":"127.0.0.1",
        "genericTrap":1,
        "specificTrap":1,
        "bindings":{
            ".1.3.6.1.4.1.5089.2.0.99":"\"TEST TEST\""
        },
        "trapOid":".1.3.6.1.4.1.5089.2.0.99",
        "text":"\"TEST TEST\""
    },
    "timestamp":1668076145997,
    "level":2,
    "entity":{
        "entityId":"5ac3a4b2a9fd5c3965dac350",
        "entityType":1,
        "entityName":"SNMP TRAP"
    },
    "_id":"636cd2738044c648802c2e8a"
}