SNMP трап

SNMP трап

SNMP трап ​

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

Имя события ​

text
snmp-trap

Запрос ​

  • Подписка
  • Отписка
js
cn.emit('add-topics', 'snmp-trap')
js
cn.emit('remove-topics', 'snmp-trap')

Ответ ​

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

ПолеТипОписание
_idStringID записи.
typeIntegerТип сообщения. 1 – SNMP трап, 2 – MQTT сообщение.
agentIdStringАгент, который сгенерировал SNMP трап.
payloadObjectИнформация в SNMP трапе.
timestampIntegerВремя получения SNMP трапа.
levelIntegerУровень аварии.
entityObjectСущность, которой принадлежит SNMP трап.
entity.entityIdStringID сущности.
entity.entityNameStringИмя сущности.
entity.entityTypeIntegerТип сущности. 1 – Объект, 2 – Связь.

Пример ​

Запрос ​

  • NodeJS
javascript
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);
});

Ответ ​

json
{
    "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"
}