Zabbix SNMPv2 AVT AE1 DABPlus Go monitoring
Monitoring of AVT MAGIC AE1 DAB+ Go devices.
There are low-level discovery rules for detecting and monitoring the available alarms and encoders.
This template is part of RaBe's Zabbix template and helpers collection.
Usage
- Download the MAGIC AE1 DAB+ GO software.
- Start the MAGIC AE1 DAB+ GO software (note that it might also run on Wine under Linux)
- Configure SNMP (
Configuration -> MAGIC AE1 DAB+ GO -> System Settings -> SNMP Parameters
)- SNMP Version:
v2c
- Read Community:
public
- SNMP Port:
161
- Fill out the System Description, Contact and Location
- SNMP Version:
- Copy the
AVT-*.mib
MIB files to your Zabbix Server (they are located atC:\Program Files (x86)\AVT\MAGIC AE1 DAB+ Go\MIB
) - Place the MIB files into your default MIB directory (usually
/usr/local/share/snmp/mibs
) and make sure that the Zabbix server loads them (see Using and loading MIBs). - Restart your Zabbix server
- Import the Template_SNMPv2_AVT_AE1_DABPlus_Go.xml into your Zabbix server.
- Add the template to your host (or stack template). You might also want to add the SNMPv2_Generic template.
- Check if new data arrives
Notes
snmpwalk command
The following snmpwalk
command might be helpful for debugging:
Template SNMPv2 AVT AE1 DABPlus Go
SNMP template for monitoring AVT MAGIC AE1 DAB+ Go devices based on the AVT-MIB
and AVT-AE1-DABPLUS-GO-MIB
.
Items
- Alarm count reset (
rabe.snmp.avt-ae1-dabplus-go.amae1dabpgoAlarmCountResetTimestamp[]
)
Date and time of the last alarm counter reset. - Clock source (
rabe.snmp.avt-ae1-dabplus-go.amae1dabpgoClockSource[]
)
Device clock source. - Firmware version (
rabe.snmp.avt-ae1-dabplus-go.amae1dabpgoFirmwareVersion[]
)
Firmware version - Mainboard DSP1 workload (
rabe.snmp.avt-ae1-dabplus-go.amae1dabpgoMainboardDsp1Workload[]
)
Mainboard DSP1 workload in percent. - Mainboard temperature (
rabe.snmp.avt-ae1-dabplus-go.amae1dabpgoMainboardTemperature[]
)
Mainboard temperature in Degree Celsius.
Macros
{$SNMP_COMMUNITY}
(default: public)
Discovery
Alarms (rabe.snmp.avt-ae1-dabplus-go.alarm.discovery
)
Discovery of Alarms
Returns the following macro for each available Alarm
* {#ALARM_NAME}
* Alarm name (AVT-AE1-DABPLUS-GO-MIB::amae1dabpgoAlarmName
).
Item Prototypes
- Block counter of alarm "$1" (
rabe.snmp.avt-ae1-dabplus-go.amae1dabpgoAlarmBlockCount[{#ALARM_NAME}]
)
Alarm block counter. Number of state changes to True during the throttle interval. This counter is cleared when the corresponding notification has been issued. - Count of alarm "$1" (
rabe.snmp.avt-ae1-dabplus-go.amae1dabpgoAlarmCount[{#ALARM_NAME}]
)
Alarm counter. Changes of the state to True. - State of alarm "$1" (
rabe.snmp.avt-ae1-dabplus-go.amae1dabpgoAlarmState[{#ALARM_NAME}]
)
Alarm state. - Timestamp of alarm "$1" (
rabe.snmp.avt-ae1-dabplus-go.amae1dabpgoAlarmTimestamp[{#ALARM_NAME}]
)
Alarm timestamp. Date and time of the last state change.
Trigger Prototypes
- High: "{#ALARM_NAME}" alarm on {HOST.NAME}
The
{Template SNMPv2 AVT AE1 DABPlus Go:rabe.snmp.avt-ae1-dabplus-go.amae1dabpgoAlarmState[{#ALARM_NAME}].last()}<>2
{#ALARM_NAME}
alarm's state has fired (is notfalse
).
Encoders (rabe.snmp.avt-ae1-dabplus-go.encoder.discovery
)
Discovery of encoders
Returns the following macro for each available encoder
* {#ENCODER_STATE}
* Status information about the current operation (AVT-AE1-DABPLUS-GO-MIB::amae1dabpgoEncoderState
).
* {#ENCODER_ONAIR}
* On-air status information (AVT-AE1-DABPLUS-GO-MIB::amae1dabpgoEncoderOnAir
).
Item Prototypes
- Algorithm of encoder "$1" (
rabe.snmp.avt-ae1-dabplus-go.amae1dabpgoEncoderAlgorithm[{#SNMPINDEX}]
)
Coding algorithm. - Audio mode of encoder "$1" (
rabe.snmp.avt-ae1-dabplus-go.amae1dabpgoEncoderAudioMode[{#SNMPINDEX}]
)
Audio mode. - Left audio level of encoder "$1" (
rabe.snmp.avt-ae1-dabplus-go.amae1dabpgoEncoderLvlLeft[{#SNMPINDEX}]
)
Left audio level in dBFS. - Right audio level of encoder "$1" (
rabe.snmp.avt-ae1-dabplus-go.amae1dabpgoEncoderLvlRight[{#SNMPINDEX}]
)
Right audio level in dBFS. - On-air status of encoder "$1" (
rabe.snmp.avt-ae1-dabplus-go.amae1dabpgoEncoderOnAir[{#SNMPINDEX}]
)
On-air status information. - Pad rate of encoder "$1" (
rabe.snmp.avt-ae1-dabplus-go.amae1dabpgoEncoderPadRate[{#SNMPINDEX}]
)
PAD rate in Bit/s. - Sampling frequency of encoder "$1" (
rabe.snmp.avt-ae1-dabplus-go.amae1dabpgoEncoderSamplFreq[{#SNMPINDEX}]
)
Sampling frequency in Hz. - State of encoder "$1" (
rabe.snmp.avt-ae1-dabplus-go.amae1dabpgoEncoderState[{#SNMPINDEX}]
)
Status information about the current operation.
Trigger Prototypes
- High: Encoder "{#SNMPINDEX}" is not in running state ({ITEM.VALUE1}) on {HOST.NAME}
The encoder "
{Template SNMPv2 AVT AE1 DABPlus Go:rabe.snmp.avt-ae1-dabplus-go.amae1dabpgoEncoderState[{#SNMPINDEX}].last()}<>2
{#SNMPINDEX}
" is not inrunning(2)
state on this device. - High: Encoder "{#SNMPINDEX}" is not on-air on {HOST.NAME}
The encoder "
{Template SNMPv2 AVT AE1 DABPlus Go:rabe.snmp.avt-ae1-dabplus-go.amae1dabpgoEncoderOnAir[{#SNMPINDEX}].last()}<>1
{#SNMPINDEX}
" on-air status is not intrue(1)
on this device.
License
This template is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, version 3 of the License.
Copyright
Copyright (c) 2017 - 2019 Radio Bern RaBe