Расширения SNMP на собственные цели

Вопросы написания собственного программного кода (на любых языках)

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Расширения SNMP на собственные цели

Непрочитанное сообщение Olej » 25 июн 2016, 16:44

Есть несколько способов расширить функциональность стандартного демона snmpd (проект net-snmp) на свои цели.
(несколько, или даже много способов потому, что это, очевидно, актуально у разработчиков).

1. Самый универсальный способ - это написание субагента в протоколе AgentX, код на языке C.
Как это делается - описано много (9 страниц форума! :-o ) и много здесь на форуме в теме Протокол SNMP в POSIX-операционных системах..
Есть средства (пакеты) разработки AgentX на языках C++, Java, Python (это то что я видел), всё это надстройки над net-snmp (поэтому как устанавливать, тестировать - см. указанную тему).
Но этот способ очень трудоёмкий. И доступен он только для профессиональных разработчиков ПО и оборудования (т.е. сетевым администраторам, которым больше всего и нужен SNMP, этот способ вряд ли доступен).
Поэтому всё, касающееся субагента AgentX пусть так и остаётся (продолжается) там в теме.

Другие способы - Расширение NET SNMP (вообще то, это пересказ на русском тех документации net-snmp, а не опыт ... но всё же):

2. Создание модуля DLO (Dynamically Loadable Object).
В оригинале полно описан здесь: TUT:Writing a Dynamically Loadable Object

3. Расширение SNMPD с помощью скриптов.
Это далеко не всё, и способов расширений скриптами гораздо больше, чем сказано в заметке.

Ответить

Вернуться в «Программирование»

Кто сейчас на конференции

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