Issue getting power data from Geist(Vertiv) PDUs

Hi LibreNMS Community.

I’ve got seven Geist PDUs that aren’t reporting any power data in LibreNMS. They have been connected for about 2 weeks now and only able to report up/down, system, and poller status graphs. I just moved these over from my Observium instance previously. Power was successfully reporting in Observium using GEIST-V3-MIB. It appears that the PDUs are being misclassified as an environment device and not a power device. Possibly an OID mismatch? Removing and re-adding the devices did not solve the issue either. I also made sure to run the ./daily.sh script too.

Geist PDU Models
MNS3E2R1-12P848-3TL6A0E10-S
MNU3EGW1-24PH68-6HW15A9BXX-S-A

Both PDU models are using the Geist IMD3 module for monitoring over SNMP.

Reported Operating System in LibreNMS
Geist Watchdog

Reported Object ID of the Geist IMD3
.1.3.6.1.4.1.21239.42.1.53

I followed some previous help articles to run the .discovery.php -d -h <host ip> script and .poller-wrapper.py scripts to see if LibreNMS just didn’t find all the OID’s yet, but that hasn’t made a difference unfortunately. When running the Discovery script against one of the PDUs. It recognizes it’s a Geist PDU and does match on some of the OIDs, but there are a number of lines that report “No Such Object available on this agent at this OID”.

I also ran snmpwalk against the same PDU specifying which MIB file to use with the -m flag. GEIST-MIB-V3, GEIST-V4-MIB, and GEIST-V5-MIB(I downloaded this from my PDU and added it) in /opt/librenms/mibs/geist were unable to adopt to the OIDs.

I’m at a loss at the moment and would appreciate some assistance as all my links are purple in Google and my problem still exists. Thanks in advance.

i’m having the same problem, did you manage to resolve it?

Hi @itsnikko @seismiccollision
It seems that LibreNMS does not support this device. You’ll need to implement support or wait until somebody does it.
You can start with :
https://docs.librenms.org/Support/FAQ/#faq20
Please provide all the required data when opening the feature request, that will be necessary to implement support for somebody not owning the device.
Bye