Opened 5 years ago
Closed 2 years ago
#384 closed улучшение (fixed)
Передавать в SNMP sysName имя блока
Reported by: | san | Owned by: | alx |
---|---|---|---|
Priority: | средний | Milestone: | 1 очередь |
Component: | sw | Keywords: | |
Cc: |
Description
Пользователи из Рязаньэнерго предлагают для повышения информативности отображения информации в SNMP менеджерах передавать в переменной sysName имя блока.
Насколько я помню в SNMP можно передавать только ASCII, значит придётся произвести транслитерацию имени.
Change History (5)
comment:1 by , 5 years ago
follow-up: 3 comment:2 by , 5 years ago
IMHO ты помнишь неправильно
Возможно.
Само это значение пользователи из имеют возможность установить таким, какое им требуется
Да, возможность есть, а предлагается автоматически записывать имя из конфига в переменную snmp.
Кажется логичным, что в имени должно быть имя.
comment:3 by , 5 years ago
Resolution: | → не будем делать |
---|---|
Status: | new → closed |
Replying to san:
предлагается автоматически записывать имя из конфига в переменную snmp.
А, теперь понял, что предлагают пользователи из Рязаньэнерго.
Кажется логичным, что в имени должно быть имя.
Насколько я знаю, традиционно в переменной sysName находится имя хоста (hostname) агента. Именно это имя и отдает SNMP агент платы SW-01 по умолчанию. То есть у нас все логично.
Безусловно помещать в переменную sysName имя станции из веб-интерфейса нельзя - потеряется возможность иметь в этой переменной что-либо другое (то же hostname например). Следовательно, автоматически записывать имя из конфига в переменную не получился. Необходимо будет вводить какой-то конфигурационный параметр (например чекбокс в веб-интерфейсе), который пользователь должен будет включить. В результате получается, что пользователь, желающий, чтобы в переменной sysName отдавалось имя станции, все равно должен выполнить некоторое действие по конфигурации агента. С таким же успехом он может непосредственно сконфигурировать агент snmpd.
Предвижу возражение, что включить чекбокс в веб-интерфейсе легче, чем добавить строчку в конфиг-файл. Возможно, что и легче. Но и добавить строчку тексте не такая уж сложная работа.
Подводя итог: я не считаю, что усилия, которые будут затрачены на реализацию предложенного улучшения, стоят незначительного повышения удобства, достигаемого в результате.
comment:4 by , 2 years ago
Resolution: | не будем делать |
---|---|
Status: | closed → reopened |
В результате размышлений над похожим предложением из тикета #574 я принял решение реализовать данное предложение, хотя по-прежнему не вижу в нем значительного повышения удобства. Тикет переоткрываю.
Replying to san:
Не понимаю суть предложения пользователей из Рязаньэнерго...
Переменная sysName платой SW-01 поддерживается (существует в дереве переменных). В протоколе SNMP значение любой переменной, в том числе и sysName, передается при получении запроса get (getnext). Если пользователи из Рязаньэнерго передадут плате запрос с указанием OID этой переменной, в ответ они получат от платы ее значение. Само это значение пользователи из Рязаньэнерго имеют возможность установить таким, какое им требуется, добавив директиву sysname <значение> в файл /etc/snmp/snmpd.conf, в том числе они могут поместить туда и имя станции, отображаемое в веб-интерфейсе... Не понимаю, чего именно пользователи из Рязаньэнерго не могут добиться от существующей аппаратуры...
Может быть речь о том, чтобы передавать значение переменной sysName в сообщениях TRAP?
IMHO ты помнишь неправильно. Тип STRING - это просто последовательность байт. Как эти байты будет интерпретировать клиент - дело клиента.