Имеется вот такая таблица:
Как видно описания кодов в виде OID. Описания самих OID в MIB файле:
Или вот другой пример:
Соответственно описания:
Так же к примеру есть просто таблица логов (эвентов) где как критические записи (алармы), так и обычные информационные.
А теперь сам вопрос:
Как корректно настроить получение и хранение подобных алертов/эвентов, причем с уже расшифрованными описаниями (в виде текста а не OID) с прицелом на то, что потом из этого делать триггеры, чтобы высвечивать данные проблемы в Zabbix?
Code:
$ snmpwalk -Of -v 3 -u ***** -a SHA -A ****** -l authNoPriv 192.168.5.62 .iso.org.dod.internet.mgmt.mib-2.upsMIB.upsObjects.upsAlarm .iso.org.dod.internet.mgmt.mib-2.upsMIB.upsObjects.upsAlarm.upsAlarmsPresent.0 = Wrong Type (should be Gauge32 or Unsigned32): INTEGER: 2 .iso.org.dod.internet.mgmt.mib-2.upsMIB.upsObjects.upsAlarm.upsAlarmTable.upsAlar mEntry.upsAlarmId.1 = INTEGER: 4 .iso.org.dod.internet.mgmt.mib-2.upsMIB.upsObjects.upsAlarm.upsAlarmTable.upsAlar mEntry.upsAlarmId.2 = INTEGER: 5 .iso.org.dod.internet.mgmt.mib-2.upsMIB.upsObjects.upsAlarm.upsAlarmTable.upsAlar mEntry.upsAlarmDescr.1 = OID: .iso.org.dod.internet.mgmt.mib-2.upsMIB.upsObjects.upsAlarm.upsWellKnownAlarms.up sAlarmGeneralFault .iso.org.dod.internet.mgmt.mib-2.upsMIB.upsObjects.upsAlarm.upsAlarmTable.upsAlar mEntry.upsAlarmDescr.2 = OID: .iso.org.dod.internet.mgmt.mib-2.upsMIB.upsObjects.upsAlarm.upsWellKnownAlarms.up sAlarmDepletedBattery .iso.org.dod.internet.mgmt.mib-2.upsMIB.upsObjects.upsAlarm.upsAlarmTable.upsAlar mEntry.upsAlarmTime.1 = Timeticks: (1785) 0:00:17.85 .iso.org.dod.internet.mgmt.mib-2.upsMIB.upsObjects.upsAlarm.upsAlarmTable.upsAlar mEntry.upsAlarmTime.2 = Timeticks: (2061) 0:00:20.61
Code:
$ snmptranslate -m ./RFC1628.mib -Td .iso.org.dod.internet.mgmt.mib-2.upsMIB.upsObjects.upsAlarm.upsWellKnownAlarms.up sAlarmGeneralFault
UPS-MIB::upsAlarmGeneralFault
upsAlarmGeneralFault OBJECT-IDENTITY
-- FROM UPS-MIB
DESCRIPTION "A general fault in the UPS has been detected."
::= { iso(1) org(3) dod(6) internet(1) mgmt(2) mib-2(1) upsMIB(33) upsObjects(1) upsAlarm(6) upsWellKnownAlarms(3) 18 }
$ snmptranslate -m ./RFC1628.mib -Td .iso.org.dod.internet.mgmt.mib-2.upsMIB.upsObjects.upsAlarm.upsWellKnownAlarms.up sAlarmDepletedBattery
UPS-MIB::upsAlarmDepletedBattery
upsAlarmDepletedBattery OBJECT-IDENTITY
-- FROM UPS-MIB
DESCRIPTION "The UPS will be unable to sustain the present load
when and if the utility power is lost."
::= { iso(1) org(3) dod(6) internet(1) mgmt(2) mib-2(1) upsMIB(33) upsObjects(1) upsAlarm(6) upsWellKnownAlarms(3) 4 }
Code:
$ snmpwalk -Of -v 3 -u ***** -a SHA -A ******* -l authNoPriv 192.168.5.62 .iso.org.dod.internet.private.enterprises.shtyl.sh tylTraps.shtylAlarmTable .iso.org.dod.internet.private.enterprises.shtyl.sh tylTraps.shtylAlarmTable.shtylAlarmEntry.shtylAlar mId.1 = Wrong Type (should be Counter64): INTEGER: 1 .iso.org.dod.internet.private.enterprises.shtyl.sh tylTraps.shtylAlarmTable.shtylAlarmEntry.shtylAlar mId.2 = Wrong Type (should be Counter64): INTEGER: 3 .iso.org.dod.internet.private.enterprises.shtyl.sh tylTraps.shtylAlarmTable.shtylAlarmEntry.shtylAlar mId.3 = Wrong Type (should be Counter64): INTEGER: 4 .iso.org.dod.internet.private.enterprises.shtyl.sh tylTraps.shtylAlarmTable.shtylAlarmEntry.shtylAlar mDescr.1 = OID: .iso.org.dod.internet.private.enterprises.shtyl.sh tylDevices.10.5.1 .iso.org.dod.internet.private.enterprises.shtyl.sh tylTraps.shtylAlarmTable.shtylAlarmEntry.shtylAlar mDescr.2 = OID: .iso.org.dod.internet.private.enterprises.shtyl.sh tylDevices.shtylUPS2.ups2ShtylAlarms.systemUPS2Sht ylAlarms.systemUPS2ShtylCriticalAlarm .iso.org.dod.internet.private.enterprises.shtyl.sh tylTraps.shtylAlarmTable.shtylAlarmEntry.shtylAlar mDescr.3 = OID: .iso.org.dod.internet.private.enterprises.shtyl.sh tylDevices.shtylUPS2.ups2ShtylAlarms.batteryUPS2Sh tylAlarms.batteryUPS2ShtylAbsent .iso.org.dod.internet.private.enterprises.shtyl.sh tylTraps.shtylAlarmTable.shtylAlarmEntry.shtylAlar mTime.1 = Wrong Type (should be OCTET STRING): Timeticks: (572) 0:00:05.72 .iso.org.dod.internet.private.enterprises.shtyl.sh tylTraps.shtylAlarmTable.shtylAlarmEntry.shtylAlar mTime.2 = Wrong Type (should be OCTET STRING): Timeticks: (1785) 0:00:17.85 .iso.org.dod.internet.private.enterprises.shtyl.sh tylTraps.shtylAlarmTable.shtylAlarmEntry.shtylAlar mTime.3 = Wrong Type (should be OCTET STRING): Timeticks: (2061) 0:00:20.61
Code:
$ snmptranslate -m ./Shtyl-MIB_UPS2-06.mib -Td .iso.org.dod.internet.private.enterprises.shtyl.sh tylDevices.shtylUPS2.ups2ShtylAlarms.systemUPS2Sht ylAlarms.systemUPS2ShtylCriticalAlarm
Shtyl-MIB::systemUPS2ShtylCriticalAlarm
systemUPS2ShtylCriticalAlarm OBJECT-IDENTITY
-- FROM Shtyl-MIB
DESCRIPTION "Critical alarm"
::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) shtyl(34498) shtylDevices(2) shtylUPS2(6) ups2ShtylAlarms(7) systemUPS2ShtylAlarms(6) 2 }
$ snmptranslate -m ./Shtyl-MIB_UPS2-06.mib -Td .iso.org.dod.internet.private.enterprises.shtyl.sh tylDevices.shtylUPS2.ups2ShtylAlarms.batteryUPS2Sh tylAlarms.batteryUPS2ShtylAbsent
Shtyl-MIB::batteryUPS2ShtylAbsent
batteryUPS2ShtylAbsent OBJECT-IDENTITY
-- FROM Shtyl-MIB
DESCRIPTION "Battery absent"
::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) shtyl(34498) shtylDevices(2) shtylUPS2(6) ups2ShtylAlarms(7) batteryUPS2ShtylAlarms(4) 1 }
А теперь сам вопрос:
Как корректно настроить получение и хранение подобных алертов/эвентов, причем с уже расшифрованными описаниями (в виде текста а не OID) с прицелом на то, что потом из этого делать триггеры, чтобы высвечивать данные проблемы в Zabbix?
Comment