We have a lot of Zenitel devices at work, and can add them to Librenms, and they show me the classic cpu,network. But I still wonder if there are more data that could be displayed. And I found this page:
https://wiki.zenitel.com/wiki/SNMP_in_IP_Stations
How do we proceed from here?
So I have collected some data on some Zenitel devices. Starting with “Device 1”
Discovery
LNMS
Snmpbulkwalk
I got the MIB-files from Zenitel - Not sure if I can publish them yet, but I have them so I can try them. And I will find out if I can publish them later on.
Some data from Zenitel device 2
Discovery
LNMS
snmpbulkwalk
Data from Zenitel server
Discovery
poller
snmpbulkwalk
What do I need to do next?
Toyed around with ./scripts/new-os.php and failed every time!
But I have uploaded two MIBs I got from the manufacturer:
MIB-V3.txt
and
VS-Device-MIB
Hopefully someone can help me out
Edit: As far as I understand, MIB-V3.txt has to do with the server, and VS-Device-MIB is for the audio stations connected to said server. So for now, I’m focused on the audio stations. As mentioned here
I’m doing snmpwalk -v2c -c community -m VS-DEVICE-MIB 192.168.. .1.3.6.1.4.126122.2 on a few devices and sometimes I hit jackpot! But I still dont understand what to do with the info 
But during the tests, I see this error:
MIB Search path: /opt/librenms/.snmp/mibs:/usr/share/snmp/mibs
Is this correct? I got no folder named .snmp in the librenms folder.
And I get this errors as well:
Cannot find module (SNMPv2-SMI): At line 5 in zenitel/VS-DEVICE-MIB
Cannot find module (SNMPv2-TC): At line 7 in zenitel/VS-DEVICE-MIB
Update for today:
So I copied SNMPv2-SMI and SNMv2-TC into the zenitel mib folder and now I finally got some results:
This is the Alphacom server
snmpwalk -v2c -c random -m ALPHACOM-MIB 192.168.54.10 .1.3.6.1.4.1.26122
ALPHACOM-MIB::nodeState.0 = INTEGER: 1
ALPHACOM-MIB::rtpStatIndex.1 = Gauge32: 1
ALPHACOM-MIB::rtpStatIndex.2 = Gauge32: 2
ALPHACOM-MIB::rtpFromNode.1 = Gauge32: 1
ALPHACOM-MIB::rtpFromNode.2 = Gauge32: 1
ALPHACOM-MIB::rtpToNode.1 = Gauge32: 0
ALPHACOM-MIB::rtpToNode.2 = Gauge32: 1
ALPHACOM-MIB::rtpStreamTime.1 = Counter32: 549503
ALPHACOM-MIB::rtpStreamTime.2 = Counter32: 549503
ALPHACOM-MIB::rtpConnectons.1 = Counter32: 7438
ALPHACOM-MIB::rtpConnectons.2 = Counter32: 7438
ALPHACOM-MIB::rtpTxPackets.1 = Counter32: 26066149
ALPHACOM-MIB::rtpTxPackets.2 = Counter32: 26066149
ALPHACOM-MIB::rtpRxPackets.1 = Counter32: 26073222
ALPHACOM-MIB::rtpRxPackets.2 = Counter32: 26073222
ALPHACOM-MIB::rtpRxLate.1 = Counter32: 59
ALPHACOM-MIB::rtpRxLate.2 = Counter32: 59
ALPHACOM-MIB::rtpRxLost.1 = Counter32: 228
ALPHACOM-MIB::rtpRxLost.2 = Counter32: 228
ALPHACOM-MIB::rtpJitter.1 = Gauge32: 0
ALPHACOM-MIB::rtpJitter.2 = Gauge32: 0
ALPHACOM-MIB::rtpDelay.1 = Gauge32: 8
ALPHACOM-MIB::rtpDelay.2 = Gauge32: 8
snmpwalk on Stentofon Turbine Extended device:
snmpwalk -v2c -c random -m VS-DEVICE-MIB 192.168.55.101 .1.3.6.1.4.1.26122
VS-DEVICE-MIB::infoPackageVersion.0 = STRING: 9.1.3.1 (vsft)
VS-DEVICE-MIB::infoModelType.0 = STRING: Stentofon Turbine Extended
VS-DEVICE-MIB::infoModelNumber.0 = INTEGER: 8124
VS-DEVICE-MIB::infoAmplifierType.0 = STRING:
VS-DEVICE-MIB::infoKernelVersion.0 = STRING: 3.10.0[st_dev]+ #1 PREEMPT Thu Jan 30 12:50:21 UTC 2025
VS-DEVICE-MIB::infoDeviceTreeVersion.0 = STRING: 02
VS-DEVICE-MIB::infoDisablement.0 = INTEGER: online(2)
VS-DEVICE-MIB::tempTableCount.0 = INTEGER: 0
VS-DEVICE-MIB::fanTableCount.0 = INTEGER: 0
VS-DEVICE-MIB::voltageTableCount.0 = INTEGER: 0
VS-DEVICE-MIB::lineInIndex.1 = INTEGER: 1
VS-DEVICE-MIB::lineInIndex.2 = INTEGER: 2
VS-DEVICE-MIB::lineInMonitoringState.1 = INTEGER: notMonitored(2)
VS-DEVICE-MIB::lineInMonitoringState.2 = INTEGER: notMonitored(2)
VS-DEVICE-MIB::lineInType.1 = INTEGER: microphoneExtern(4)
VS-DEVICE-MIB::lineInType.2 = INTEGER: microphoneIntern(5)
VS-DEVICE-MIB::lineInString.1 = STRING: Microphone Extern
VS-DEVICE-MIB::lineInString.2 = STRING: Microphone Intern
VS-DEVICE-MIB::lineInStatus.1 = INTEGER: microphoneDisconnected(6)
VS-DEVICE-MIB::lineInStatus.2 = INTEGER: microphoneConnected(5)
VS-DEVICE-MIB::ampChannelCount.0 = INTEGER: 1
VS-DEVICE-MIB::ampType.0 = INTEGER: turbine(2)
VS-DEVICE-MIB::ampChannelIndex.1 = INTEGER: 1
VS-DEVICE-MIB::ampChannelString.1 = STRING: Turbine output
VS-DEVICE-MIB::ampChannelStatus.1 = INTEGER: unknown(1)
VS-DEVICE-MIB::ampChannelMonitorStatus.1 = INTEGER: unknown(1)
VS-DEVICE-MIB::letChannel1Count.0 = INTEGER: 0
VS-DEVICE-MIB::letChannel2Count.0 = INTEGER: 0
VS-DEVICE-MIB::controlInputCount.0 = INTEGER: 6
VS-DEVICE-MIB::controlInputIndex.1 = INTEGER: 1
VS-DEVICE-MIB::controlInputIndex.2 = INTEGER: 2
VS-DEVICE-MIB::controlInputIndex.3 = INTEGER: 3
VS-DEVICE-MIB::controlInputIndex.4 = INTEGER: 4
VS-DEVICE-MIB::controlInputIndex.5 = INTEGER: 5
VS-DEVICE-MIB::controlInputIndex.6 = INTEGER: 6
VS-DEVICE-MIB::controlInputString.1 = STRING: Control Input 1
VS-DEVICE-MIB::controlInputString.2 = STRING: Control Input 2
VS-DEVICE-MIB::controlInputString.3 = STRING: Control Input 3
VS-DEVICE-MIB::controlInputString.4 = STRING: Control Input 4
VS-DEVICE-MIB::controlInputString.5 = STRING: Control Input 5
VS-DEVICE-MIB::controlInputString.6 = STRING: Control Input 6
VS-DEVICE-MIB::controlInputStatus.1 = INTEGER: closed(3)
VS-DEVICE-MIB::controlInputStatus.2 = INTEGER: closed(3)
VS-DEVICE-MIB::controlInputStatus.3 = INTEGER: closed(3)
VS-DEVICE-MIB::controlInputStatus.4 = INTEGER: closed(3)
VS-DEVICE-MIB::controlInputStatus.5 = INTEGER: closed(3)
VS-DEVICE-MIB::controlInputStatus.6 = INTEGER: closed(3)
VS-DEVICE-MIB::controlInputMonitored.1 = INTEGER: notMonitored(1)
VS-DEVICE-MIB::controlInputMonitored.2 = INTEGER: notMonitored(1)
VS-DEVICE-MIB::controlInputMonitored.3 = INTEGER: notMonitored(1)
VS-DEVICE-MIB::controlInputMonitored.4 = INTEGER: notMonitored(1)
VS-DEVICE-MIB::controlInputMonitored.5 = INTEGER: notMonitored(1)
VS-DEVICE-MIB::controlInputMonitored.6 = INTEGER: notMonitored(1)
VS-DEVICE-MIB::controlOutputCount.0 = INTEGER: 0
VS-DEVICE-MIB::controlOutputIndex.1 = INTEGER: 1
VS-DEVICE-MIB::controlOutputIndex.2 = INTEGER: 2
VS-DEVICE-MIB::controlOutputIndex.3 = INTEGER: 3
VS-DEVICE-MIB::controlOutputIndex.4 = INTEGER: 4
VS-DEVICE-MIB::controlOutputIndex.5 = INTEGER: 5
VS-DEVICE-MIB::controlOutputIndex.6 = INTEGER: 6
VS-DEVICE-MIB::controlOutputString.1 = STRING: Control Output 1
VS-DEVICE-MIB::controlOutputString.2 = STRING: Control Output 2
VS-DEVICE-MIB::controlOutputString.3 = STRING: Control Output 3
VS-DEVICE-MIB::controlOutputString.4 = STRING: Control Output 4
VS-DEVICE-MIB::controlOutputString.5 = STRING: Control Output 5
VS-DEVICE-MIB::controlOutputString.6 = STRING: Control Output 6
VS-DEVICE-MIB::controlOutputStatus.1 = INTEGER: unknown(1)
VS-DEVICE-MIB::controlOutputStatus.2 = INTEGER: unknown(1)
VS-DEVICE-MIB::controlOutputStatus.3 = INTEGER: unknown(1)
VS-DEVICE-MIB::controlOutputStatus.4 = INTEGER: unknown(1)
VS-DEVICE-MIB::controlOutputStatus.5 = INTEGER: unknown(1)
VS-DEVICE-MIB::controlOutputStatus.6 = INTEGER: unknown(1)
VS-DEVICE-MIB::ethMonitoringIndex.1 = INTEGER: 1
VS-DEVICE-MIB::ethMonitoringIndex.2 = INTEGER: 2
VS-DEVICE-MIB::ethMonitoringString.1 = STRING: Eth 1
VS-DEVICE-MIB::ethMonitoringString.2 = STRING: Eth 2
VS-DEVICE-MIB::ethMonitoringState.1 = INTEGER: notMonitored(2)
VS-DEVICE-MIB::ethMonitoringState.2 = INTEGER: notMonitored(2)
VS-DEVICE-MIB::relayIndex.1 = INTEGER: 1
VS-DEVICE-MIB::relayIndex.2 = INTEGER: 2
VS-DEVICE-MIB::relayIndex.3 = INTEGER: 3
VS-DEVICE-MIB::relayIndex.4 = INTEGER: 4
VS-DEVICE-MIB::relayString.1 = STRING: Internal Relay 1
VS-DEVICE-MIB::relayString.2 = STRING: Internal Relay 2
VS-DEVICE-MIB::relayString.3 = STRING: Extension Relay 1
VS-DEVICE-MIB::relayString.4 = STRING: Extension Relay 2
VS-DEVICE-MIB::relayIdleMode.1 = INTEGER: normallyOpen(3)
VS-DEVICE-MIB::relayIdleMode.2 = INTEGER: normallyOpen(3)
VS-DEVICE-MIB::relayIdleMode.3 = INTEGER: normallyOpen(3)
VS-DEVICE-MIB::relayIdleMode.4 = INTEGER: normallyOpen(3)
VS-DEVICE-MIB::relayDelay.1 = INTEGER: 0
VS-DEVICE-MIB::relayDelay.2 = INTEGER: 0
VS-DEVICE-MIB::relayDelay.3 = INTEGER: 0
VS-DEVICE-MIB::relayDelay.4 = INTEGER: 0
VS-DEVICE-MIB::relayState.1 = INTEGER: notActive(2)
VS-DEVICE-MIB::relayState.2 = INTEGER: notActive(2)
VS-DEVICE-MIB::relayState.3 = INTEGER: notActive(2)
VS-DEVICE-MIB::relayState.4 = INTEGER: notActive(2)
snmpwalk on Zenitel IP Flush device:
snmpwalk -v2c -c random -m VS-DEVICE-MIB 192.168.54.88 .1.3.6.1.4.1.26122
VS-DEVICE-MIB::infoPackageVersion.0 = STRING: Unknown
VS-DEVICE-MIB::infoModelType.0 = STRING: Zenitel IP Flush
VS-DEVICE-MIB::infoModelNumber.0 = INTEGER: 8823
VS-DEVICE-MIB::infoAmplifierType.0 = STRING:
VS-DEVICE-MIB::infoKernelVersion.0 = STRING: 5.4.49-yocto-standard #1 PREEMPT Wed Jun 24 15:50:53 UTC 2020
VS-DEVICE-MIB::infoDeviceTreeVersion.0 = STRING: 01
VS-DEVICE-MIB::infoDisablement.0 = INTEGER: online(2)
VS-DEVICE-MIB::tempTableCount.0 = INTEGER: 0
VS-DEVICE-MIB::fanTableCount.0 = INTEGER: 0
VS-DEVICE-MIB::voltageTableCount.0 = INTEGER: 0
VS-DEVICE-MIB::ampChannelCount.0 = INTEGER: 0
VS-DEVICE-MIB::ampType.0 = INTEGER: unknown(1)
VS-DEVICE-MIB::letChannel1Count.0 = INTEGER: 0
VS-DEVICE-MIB::letChannel2Count.0 = INTEGER: 0
VS-DEVICE-MIB::controlInputCount.0 = INTEGER: 0
VS-DEVICE-MIB::controlOutputCount.0 = INTEGER: 0
VS-DEVICE-MIB::ethMonitoringIndex.1 = INTEGER: 1
VS-DEVICE-MIB::ethMonitoringIndex.2 = INTEGER: 2
VS-DEVICE-MIB::ethMonitoringString.1 = STRING: Eth 1
VS-DEVICE-MIB::ethMonitoringString.2 = STRING: Eth 2
VS-DEVICE-MIB::ethMonitoringState.1 = INTEGER: notMonitored(2)
VS-DEVICE-MIB::ethMonitoringState.2 = INTEGER: notMonitored(2)
snmpwalk Zenitel IP Desk device:
snmpwalk -v2c -c random -m VS-DEVICE-MIB 192.168.54.196 .1.3.6.1.4.1.26122
VS-DEVICE-MIB::infoPackageVersion.0 = STRING: Unknown
VS-DEVICE-MIB::infoModelType.0 = STRING: Zenitel IP Desk
VS-DEVICE-MIB::infoModelNumber.0 = INTEGER: 8824
VS-DEVICE-MIB::infoAmplifierType.0 = STRING:
VS-DEVICE-MIB::infoKernelVersion.0 = STRING: 5.4.49-yocto-standard #1 PREEMPT Wed Jun 24 15:50:53 UTC 2020
VS-DEVICE-MIB::infoDeviceTreeVersion.0 = STRING: 02
VS-DEVICE-MIB::infoDisablement.0 = INTEGER: online(2)
VS-DEVICE-MIB::tempTableCount.0 = INTEGER: 0
VS-DEVICE-MIB::fanTableCount.0 = INTEGER: 0
VS-DEVICE-MIB::voltageTableCount.0 = INTEGER: 0
VS-DEVICE-MIB::ampChannelCount.0 = INTEGER: 0
VS-DEVICE-MIB::ampType.0 = INTEGER: unknown(1)
VS-DEVICE-MIB::letChannel1Count.0 = INTEGER: 0
VS-DEVICE-MIB::letChannel2Count.0 = INTEGER: 0
VS-DEVICE-MIB::controlInputCount.0 = INTEGER: 0
VS-DEVICE-MIB::controlOutputCount.0 = INTEGER: 0
VS-DEVICE-MIB::ethMonitoringIndex.1 = INTEGER: 1
VS-DEVICE-MIB::ethMonitoringIndex.2 = INTEGER: 2
VS-DEVICE-MIB::ethMonitoringString.1 = STRING: Eth 1
VS-DEVICE-MIB::ethMonitoringString.2 = STRING: Eth 2
VS-DEVICE-MIB::ethMonitoringState.1 = INTEGER: notMonitored(2)
VS-DEVICE-MIB::ethMonitoringState.2 = INTEGER: notMonitored(2)
snmpwalk of Stentofon Turbine Compact
snmpwalk -v2c -c random -m VS-DEVICE-MIB 192.168.54.203 .1.3.6.1.4.1.26122
VS-DEVICE-MIB::infoPackageVersion.0 = STRING: 9.0.3.3 (vsft)
VS-DEVICE-MIB::infoModelType.0 = STRING: Stentofon Turbine Compact
VS-DEVICE-MIB::infoModelNumber.0 = INTEGER: 8121
VS-DEVICE-MIB::infoAmplifierType.0 = STRING:
VS-DEVICE-MIB::infoKernelVersion.0 = STRING: 3.10.0[st_dev]+ #1 PREEMPT Fri Dec 6 13:47:58 UTC 2024
VS-DEVICE-MIB::infoDeviceTreeVersion.0 = STRING: 02
VS-DEVICE-MIB::infoDisablement.0 = INTEGER: online(2)
VS-DEVICE-MIB::tempTableCount.0 = INTEGER: 0
VS-DEVICE-MIB::fanTableCount.0 = INTEGER: 0
VS-DEVICE-MIB::voltageTableCount.0 = INTEGER: 0
VS-DEVICE-MIB::ampChannelCount.0 = INTEGER: 1
VS-DEVICE-MIB::ampType.0 = INTEGER: turbine(2)
VS-DEVICE-MIB::ampChannelIndex.1 = INTEGER: 1
VS-DEVICE-MIB::ampChannelString.1 = STRING: Turbine output
VS-DEVICE-MIB::ampChannelStatus.1 = INTEGER: unknown(1)
VS-DEVICE-MIB::ampChannelMonitorStatus.1 = INTEGER: unknown(1)
VS-DEVICE-MIB::letChannel1Count.0 = INTEGER: 0
VS-DEVICE-MIB::letChannel2Count.0 = INTEGER: 0
VS-DEVICE-MIB::controlInputCount.0 = INTEGER: 6
VS-DEVICE-MIB::controlInputIndex.1 = INTEGER: 1
VS-DEVICE-MIB::controlInputIndex.2 = INTEGER: 2
VS-DEVICE-MIB::controlInputIndex.3 = INTEGER: 3
VS-DEVICE-MIB::controlInputIndex.4 = INTEGER: 4
VS-DEVICE-MIB::controlInputIndex.5 = INTEGER: 5
VS-DEVICE-MIB::controlInputIndex.6 = INTEGER: 6
VS-DEVICE-MIB::controlInputString.1 = STRING: Control Input 1
VS-DEVICE-MIB::controlInputString.2 = STRING: Control Input 2
VS-DEVICE-MIB::controlInputString.3 = STRING: Control Input 3
VS-DEVICE-MIB::controlInputString.4 = STRING: Control Input 4
VS-DEVICE-MIB::controlInputString.5 = STRING: Control Input 5
VS-DEVICE-MIB::controlInputString.6 = STRING: Control Input 6
VS-DEVICE-MIB::controlInputStatus.1 = INTEGER: closed(3)
VS-DEVICE-MIB::controlInputStatus.2 = INTEGER: closed(3)
VS-DEVICE-MIB::controlInputStatus.3 = INTEGER: closed(3)
VS-DEVICE-MIB::controlInputStatus.4 = INTEGER: closed(3)
VS-DEVICE-MIB::controlInputStatus.5 = INTEGER: closed(3)
VS-DEVICE-MIB::controlInputStatus.6 = INTEGER: closed(3)
VS-DEVICE-MIB::controlInputMonitored.1 = INTEGER: notMonitored(1)
VS-DEVICE-MIB::controlInputMonitored.2 = INTEGER: notMonitored(1)
VS-DEVICE-MIB::controlInputMonitored.3 = INTEGER: notMonitored(1)
VS-DEVICE-MIB::controlInputMonitored.4 = INTEGER: notMonitored(1)
VS-DEVICE-MIB::controlInputMonitored.5 = INTEGER: notMonitored(1)
VS-DEVICE-MIB::controlInputMonitored.6 = INTEGER: notMonitored(1)
VS-DEVICE-MIB::controlOutputCount.0 = INTEGER: 0
VS-DEVICE-MIB::controlOutputIndex.1 = INTEGER: 1
VS-DEVICE-MIB::controlOutputIndex.2 = INTEGER: 2
VS-DEVICE-MIB::controlOutputIndex.3 = INTEGER: 3
VS-DEVICE-MIB::controlOutputIndex.4 = INTEGER: 4
VS-DEVICE-MIB::controlOutputIndex.5 = INTEGER: 5
VS-DEVICE-MIB::controlOutputIndex.6 = INTEGER: 6
VS-DEVICE-MIB::controlOutputString.1 = STRING: Control Output 1
VS-DEVICE-MIB::controlOutputString.2 = STRING: Control Output 2
VS-DEVICE-MIB::controlOutputString.3 = STRING: Control Output 3
VS-DEVICE-MIB::controlOutputString.4 = STRING: Control Output 4
VS-DEVICE-MIB::controlOutputString.5 = STRING: Control Output 5
VS-DEVICE-MIB::controlOutputString.6 = STRING: Control Output 6
VS-DEVICE-MIB::controlOutputStatus.1 = INTEGER: unknown(1)
VS-DEVICE-MIB::controlOutputStatus.2 = INTEGER: unknown(1)
VS-DEVICE-MIB::controlOutputStatus.3 = INTEGER: unknown(1)
VS-DEVICE-MIB::controlOutputStatus.4 = INTEGER: unknown(1)
VS-DEVICE-MIB::controlOutputStatus.5 = INTEGER: unknown(1)
VS-DEVICE-MIB::controlOutputStatus.6 = INTEGER: unknown(1)
VS-DEVICE-MIB::relayIndex.1 = INTEGER: 1
VS-DEVICE-MIB::relayString.1 = STRING: Internal Relay 1
VS-DEVICE-MIB::relayIdleMode.1 = INTEGER: normallyOpen(3)
VS-DEVICE-MIB::relayDelay.1 = INTEGER: 0
VS-DEVICE-MIB::relayState.1 = INTEGER: notActive(2)
I can also snmpwalk -m ALPHACOM-MIB against the devices as well. Not sure if I should paste those here - which one is correct (?)
So whats next?
Snmprec of the Zenitel AlphacomXE server
Pastebin AlphaComXE
Have several recordings of various Zenitel devices as well, that would need some attention.