Но тем не менее, оно реально хорошо сделано. Если пробежаться по коду то там все достойно. Но честно скажу - ее я особо не тестировал глубоко. Можно будет сделать сравнительные тесты.
WebNMS имела проблемы а на нее уже было много всего завязано.
gosnmp не понравился по разным пичинам
Неплохое знание ASN.1 и прочих вещей позволило в течение нескольких месяцев создать свою библиотеку
Своя понятнее
gosnmp не нравится парсер ASN.1, не нравится приемник трапов, не нравится работа со строками, не нравится работа с репортами, не нравится работа с буферами, не нравится работа с ошибками и еще много много чего
Есть у меня тесты и того и того с Элтексом которые gosnmp проваливает
Не верите? а это я писал :-) решил прям расписать.
И статью пробовал показать ИИ - ну GPT сказал надо все исправить и переделать.
Я разумеется не стал. Мне кажется ценность "человеческого" материала важнее чем опечатки. Ну и любой ИИ скажет - слабая подача, нет сравнения и прочее.
Но я специально не намерен писать что эта библиотека превосходит другие, я попытался скорее описать чем она интересна .
PS:
Кстати snmpgo не заслуженно непопулярна - тоже рекомендую, писал какой то японец.
Пока в виде комментария добавлю скриншоты из Wireshark как GoSNMP и PowerSNMPv3 работает с буфферами и параметром maxMsgSize:
А теперь зададим MaxMsgSize как 1200
Разумеется придется разное количество запросов делать - так как в результатах будет разное количество данных.
Ну что тут сказать - только выскажу свое почтение.
Я тоже лет 15 назад писал TCP/IP стек под Renesas RX да потом забросил.
Сейчас иногда вспоминаю и пытаюсь доделать.
Делал его чуть продвинутее чем uIP и чуть компактнее чем lwIP
Сейчас конечно скажут зачем когда есть CyclonTCP и lwIP в целом неплох.....
Но тем не менее, оно реально хорошо сделано. Если пробежаться по коду то там все достойно. Но честно скажу - ее я особо не тестировал глубоко. Можно будет сделать сравнительные тесты.
Так я все написал, причины создания были:
WebNMS имела проблемы а на нее уже было много всего завязано.
gosnmp не понравился по разным пичинам
Неплохое знание ASN.1 и прочих вещей позволило в течение нескольких месяцев создать свою библиотеку
Своя понятнее
gosnmp не нравится парсер ASN.1, не нравится приемник трапов, не нравится работа со строками, не нравится работа с репортами, не нравится работа с буферами, не нравится работа с ошибками и еще много много чего
Есть у меня тесты и того и того с Элтексом которые gosnmp проваливает
Есть тесты с другими девайсами.
Да цель - свой продукт и он есть и не один.
Вот тут я немного рассказал об этом
https://youtu.be/bI66ejMpPnU?list=PLh8giz78WRMzJJIE6DQ2mQQN-b72FtZv8
Возможно кто-то из читателей там был даже (точнее знаю, точно был :-) ).
А вы про это, ну это никак не влияет на работу, а код вот он - опен сурс, кто желает может как угодно переделать.
Ну эта функция нужна чтоб PRTG при отображении алагма, писал что пошло не так. А название.... как то давно делал не предал значения.
Суть сенсора в том, что XML (но можно и JSON для более менее свежих версий) может содержать данные каналов, а может содержать секцию:
<error>1</error> и <text> тут сообщение об ошибке </text> и все.
И вот любые ошибки не на уровне каналов я вывожу сюда.
А буква... А где именно? в исходнике примера для С9800? вроде не должна. Давайте проверю
На мой взгляд у gosnmp слишком "другая" архитектура.
Тогда уж snmpgo - куда более правильная.
И опять же, создание своего велосипеда дает такой опыт который по другому получить крайне сложно. Академический интерес не всегда плохо.
Не верите? а это я писал :-) решил прям расписать.
И статью пробовал показать ИИ - ну GPT сказал надо все исправить и переделать.
Я разумеется не стал. Мне кажется ценность "человеческого" материала важнее чем опечатки. Ну и любой ИИ скажет - слабая подача, нет сравнения и прочее.
Но я специально не намерен писать что эта библиотека превосходит другие, я попытался скорее описать чем она интересна .
PS:
Кстати snmpgo не заслуженно непопулярна - тоже рекомендую, писал какой то японец.
Добрый вечер.
Большинство использует для высокопроизводительных систем Net-SNMP, SNMP++
Java 'вскую JNMP4J
Python - тут есть из чего выбрать: нативнцй питон, обертка над net-snmp
На Go есть gosnmp и snmpgo
Теперь про коммерческие - есть несколь джаваских и C#
Я свою делал потому что столкнулся с проблемами с некоторыми коммутаторами, но прежде всего был академический интерес.
А - забыл, есть еще что-то на расте, и вот это интересно
Go чем хорош? конечно же множим горутины :-) ну и без зависимостей
Нейронка использовалась только для генерации GoDoc и английского ридми. Еще как код ревью .
Клод .
Код писался без ИИ .
Могу за каждую строчку ответить
Нейронка использовалась только для генерации GoDoc и английского ридми. Еще как код ревью .
Клод .
Код писался без ИИ .
Могу за каждую строчку ответить