Я рассматриваю возможность добавления поддержки SNMP к простому демону, который я написал в Linux. Мой демон написан на C ++ и Qt5.
Я ищу простой способ добавить эту поддержку. Я нашел несколько инструментов создания MIB, проблема заключается в написании агента (или субагента). Я бы предпочел не кодировать это в C, кто-нибудь знает библиотеку q Qt, которая помогает? Я нашел mib2c, который создаст скелет в C (но я бы лучше использовал C ++ с Qt).
Вы можете попробовать использовать CIMPLE, который я разветвлял на github с его оригинального сайта. Я провел некоторую очистку на github и попытался связаться с авторами оригинала, но они никогда не возвращали ни одного из моих электронных писем, что заставляет меня задуматься, намерены ли они продолжать поддерживать библиотеку.
Несмотря на это, он работает и довольно хорошо работает как с Windows, так и с Linux, которые имеют очень разные стили реализации агентов SNMP. Если вы поищете в поиске «WBEM», вы найдете и другие библиотеки. CIMPLE — это тот, который мы использовали в Fusion-io для поддержки SNMP. Он достаточно хорошо поддерживал C ++ и использует генератор кода для обработки множества вещей, которые действительно скучно писать и которые не характерны для вашего приложения.
Других решений пока нет …