Отправка SNMP-ловушек, содержащих пользовательские данные

Клиент запросил, чтобы вместо уведомлений по электронной почте мы отправляли ловушки SNMP на их сервер Nagios. Единственное, что я знал о SNMP до вчерашнего дня, это то, что он звучал как аббревиатура, поэтому, пожалуйста, извините (и поправьте меня) за любые неправильные представления о нем, которые у меня могут быть.

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

Я не могу понять, как я должен добавить наши конкретные данные в ловушку без использования идентификаторов MIB, которых у меня нет.

Я использую PySNMP для генерации запроса и у меня есть только неполный код прямо сейчас, так как я не уверен, как идти о включении наших данных в пакет.

from pysnmp.hlapi import *

def sendSNMP(destination, community_string, data):
    community = CommunityData(community_string, mpModel = 0)
    target = UdpTransportTarget((destination, 162))
    notification_type = None
    req = sendNotification(SnmpEngine(), community, target, ContextData(), 'trap', notification_type)
    errorIndication, errorStatus, errorIndex, varBinds = next(req)

Любая помощь приветствуется! Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос