Всем привет! Ковыряю такую штуковину как SNMP-протокол c его MIB-деревьями.
Не получается привязать написанный mib-файл к общей системе, то есть: после префикса 1.3.6.1.4.enterprises(1) добавить еще подуровень 4050 (станет 1.3.6.1.4.enterprises(1).4050), и накидать туда других подуровней и переменных.
1.Проделал установку по ссылке https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-an-snmp-daemon-and-client-on-ubuntu-14-04
Если коротко:
sudo apt-get update
sudo apt-get install snmp snmp-mibs-downloader
sudo apt-get install snmpd
2.Набросал тестовый mib:
NET-SNMP-EXAMPLES-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32,
Counter32, Unsigned32, NOTIFICATION-TYPE,
enterprises FROM SNMPv2-SMI
SnmpAdminString FROM SNMP-FRAMEWORK-MIB
RowStatus, StorageType FROM SNMPv2-TC
InetAddressType, InetAddress FROM INET-ADDRESS-MIB
;
netSnmpExamples MODULE-IDENTITY
LAST-UPDATED "201901150000Z"
ORGANIZATION "www.net-snmp.org"
CONTACT-INFO
"postal: Wes Hardaker
P.O. Box 382
Davis CA 95617
email: net-snmp-coders@lists.sourceforge.net"
DESCRIPTION "Example MIB objects for agent module example implementations"
REVISION "201901150000Z"
DESCRIPTION "Corrected notification example definitions"
REVISION "201802060000Z"
DESCRIPTION "First draft"
::= { enterprises 4050 }
--
-- верхний уровень структуры
--
netSnmpExampleScalars OBJECT IDENTIFIER ::= { netSnmpExamples 1 }
netSnmpExampleTables OBJECT IDENTIFIER ::= { netSnmpExamples 2 }
--
-- переменные
--
netSnmpExampleInteger OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-write
STATUS current
DESCRIPTION "some text"
DEFVAL { 42 }
::= { netSnmpExampleScalars 1 }
netSnmpExampleSleeper OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-write
STATUS current
DESCRIPTION "some text"
DEFVAL { 1 }
::= { netSnmpExampleScalars 2 }
END
3.Положил его в директорию /usr/share/snmp/mibs/, чтобы демон snmp мог его видеть. Соответственно, перезапустил демона: sudo service snmpd
4.В настроечном файле /etc/snmp/snmpd.conf агента указал доступ к узлу enterprises: view systemonly included .1.3.6.1.4.1
Абашибка в консоли: NET-SNMP-EXAMPLES-MIB::netSnmpExampleInteger.0 = No Such Object available on this agent at this OID
5.Судя по тому, что ответ содержит в себе название моего mib-а «NET-SNMP-EXAMPLES-MIB::netSnmpExampleInteger.0 =», что-то да где-то читается
Подскажите, кто занимался этим протоколом, есть где-то ошибка или надо что-то где-то еще настроить?