Доброго времеца.
Есть у Synology MIB (http://www.synology.com/support/snmp_mib.php) файлы для SNMP. Отлично. Если запустить snmpwalk на самом synology будет отлично работать:
$ snmpwalk -c zabbix -v2c localhost synoDisk
SYNOLOGY-DISK-MIB::DiskID.0 = STRING: "Disk 1"
SYNOLOGY-DISK-MIB::DiskID.1 = STRING: "Disk 2"
SYNOLOGY-DISK-MIB::DiskModel.0 = STRING: "HDT721010SLA360 "
SYNOLOGY-DISK-MIB::DiskModel.1 = STRING: "HDT721010SLA360 "
SYNOLOGY-DISK-MIB::DiskType.0 = STRING: "SATA"
SYNOLOGY-DISK-MIB::DiskType.1 = STRING: "SATA"
SYNOLOGY-DISK-MIB::DiskStatus.0 = INTEGER: Normal(1)
SYNOLOGY-DISK-MIB::DiskStatus.1 = INTEGER: Normal(1)
SYNOLOGY-DISK-MIB::DiskTemperature.0 = INTEGER: 46
SYNOLOGY-DISK-MIB::DiskTemperature.1 = INTEGER: 44
Отлично. Качаю MIB файлы, кладу их в /usr/share/snmp/mibs/. Вбиваю:
$ snmpwalk -c zabbix -v2c nas-soft.it.exp.ru synoSystem
synoSystem: Unknown Object Identifier (Sub-id not found: (top) -> synoSystem)
Конечно если вбить так:
]$ snmpwalk -c zabbix -v2c nas-soft.it.exp.ru SYNOLOGY-SYSTEM-MIB::synoSystem
SYNOLOGY-SYSTEM-MIB::SystemStatus.0 = INTEGER: Normal(1)
SYNOLOGY-SYSTEM-MIB::Temperature.0 = INTEGER: 53
SYNOLOGY-SYSTEM-MIB::PowerStatus.0 = INTEGER: Normal(1)
SYNOLOGY-SYSTEM-MIB::SystemFanStatus.0 = INTEGER: Normal(1)
SYNOLOGY-SYSTEM-MIB::CPUFanStatus.0 = INTEGER: Normal(1)
Работает как положено. Но я хочу чтоб работало без указания модуля. В сети не нашел инфы как это сделать... Есть упоминание о том, что есть некий файл .index. Еще можно так:
# export MIBS=ALL
# snmpwalk -c zabbix -v2c nas-soft.it.exp.ru synoSystem
Unlinked OID in IPATM-IPMC-MIB: marsMIB ::= { mib-2 57 }
Undefined identifier: mib-2 near line 18 of /usr/share/mibs/ietf/IPATM-IPMC-MIB
Bad operator (INTEGER): At line 73 in /usr/share/mibs/ietf/SNMPv2-PDU
Undefined OBJECT-GROUP (diffServMIBMultiFieldClfrGroup): At line 2195 in /usr/share/mibs/ietf/IPSEC-SPD-MIB
Undefined OBJECT-GROUP (diffServMultiFieldClfrNextFree): At line 2157 in /usr/share/mibs/ietf/IPSEC-SPD-MIB
Undefined OBJECT-GROUP (diffServMIBMultiFieldClfrGroup): At line 2062 in /usr/share/mibs/ietf/IPSEC-SPD-MIB
Expected "::=" (RFC5644): At line 493 in /usr/share/mibs/iana/IANA-IPPM-METRICS-REGISTRY-MIB
Expected "{" (EOF): At line 651 in /usr/share/mibs/iana/IANA-IPPM-METRICS-REGISTRY-MIB
Bad object identifier: At line 651 in /usr/share/mibs/iana/IANA-IPPM-METRICS-REGISTRY-MIB
Bad parse of OBJECT-IDENTITY: At line 651 in /usr/share/mibs/iana/IANA-IPPM-METRICS-REGISTRY-MIB
SYNOLOGY-SYSTEM-MIB::SystemStatus.0 = INTEGER: Normal(1)
SYNOLOGY-SYSTEM-MIB::Temperature.0 = INTEGER: 54
SYNOLOGY-SYSTEM-MIB::PowerStatus.0 = INTEGER: Normal(1)
SYNOLOGY-SYSTEM-MIB::SystemFanStatus.0 = INTEGER: Normal(1)
SYNOLOGY-SYSTEM-MIB::CPUFanStatus.0 = INTEGER: Normal(1)
Работает, но попутно есть ошибки из соседних модулей. Я так понимаю надо где-то новые модули зарегистрировать. Но как и где найти не удалось. Возможно ответ близок, но в упор не вижу.
Есть идеи??