New to Libre - Needing to Monitor a new device - Cordex Retifiter

Hello all, I’m new to LibreNMS so please forgive me. I need to add / monitor some devices that are coming up as Generic. They are Cordex rectifiers. I need to be about to graph AC Input, Battery current, and Temp.

The Object ID = .1.3.6.1.4.1.7309.4
AC InPUt Volts = .1.3.6.1.4.1.7309.4.1.6.2.2.1.3.5
Battery Current = .1.3.6.1.4.1.7309.4.1.6.2.2.1.3.4
Temp = .1.3.6.1.4.1.7309.4.1.6.2.2.1.3.6
Failed Rectifiers = .1.3.6.1.4.1.7309.4.1.6.3.2.1.3.6
Acquired Rectifiers = .1.3.6.1.4.1.7309.4.1.6.3.2.1.3.4

Hi @gebster
You can either add support yourself (Intro - LibreNMS Docs) or open an issue in github and wait for somebody to do it (Issues · librenms/librenms · GitHub). The latter can take a lot of time, the software is community based, so unless somebody does it on its free time, it’s not going to happen soon.

Bye

1 Like

I figured it out. Here is my yaml file for reference.

mib: AlphaPowerSystem-MIB
modules:
sensors:
voltage:
data:
-
oid: dcPwrSysCntrlrIpIntegerValue
num_oid: ‘.1.3.6.1.4.1.7309.4.1.6.2.2.1.3.3’
index: ‘dcPwrSysCntrlrIpIntegerValue.3’
descr: ‘Battery Voltage’
divisor: 100
high_limit: 5500
-
oid: dcPwrSysCntrlrIpIntegerValue
num_oid: ‘.1.3.6.1.4.1.7309.4.1.6.2.2.1.3.5’
index: ‘dcPwrSysCntrlrIpIntegerValue.5’
descr: ‘AC Mains’
divisor: 100
high_limit: 26000
current:
data:
-
oid: dcPwrSysCntrlrIpIntegerValue
num_oid: ‘.1.3.6.1.4.1.7309.4.1.6.2.2.1.3.4’
index: ‘dcPwrSysCntrlrIpIntegerValue.4’
descr: ‘Battery Current - Draw’
divisor: 100
count:
data:
-
oid: dcPwrSysRectIpIntegerValue
num_oid: ‘.1.3.6.1.4.1.7309.4.1.6.3.2.1.3.4’
index: ‘dcPwrSysRectIpIntegerValue.4’
descr: ‘Acquired Rectifiers’
-
oid: dcPwrSysRectIpIntegerValue
num_oid: ‘.1.3.6.1.4.1.7309.4.1.6.3.2.1.3.6’
index: ‘dcPwrSysRectIpIntegerValue.6’
descr: ‘Failed Rectifiers’
high_limit: 1

Hi @gebster
Excellent. Could you please submit a pull request ?
2 advantages :

  • You will not have any issue whenever an upgrade of LibreNMS occurs (because it will be tested)
  • Any other owner of these devices will benefit from your work (exactly as you currently benefit from all other devices support).

Thanx

What are the steps to do that?

Most of the answers are here :
https://docs.librenms.org/Developing/Using-Git/

Basically, you fork the repository, clone it, apply your patch to your clone, commit it, and then create a request from github so we can review the patch and merge it to the master branch.

Hi everyone,

I was trying to get it working here but the sensors weren’t shown up here in my case.
I created the following yaml file .
in
/include/definition/

os: CXC
text: Cordex 650W
type: power
icon: alpha
group: alpha
mib_dir:
   - alpha
discovery:
    -
        sysObjectID:
            - .1.3.6.1.4.1.7309.4

in
/include/definitions/discovery/


mib: AlphaPowerSystem-MIB
modules:
     sensors:
        voltage:
            options:
             divisor: 10
               data:
                -
                 oid: dcPwrSysCntrlrIpIntegerValue
                 num_oid: ‘.1.3.6.1.4.1.7309.4.1.6.2.2.1.3.3’
                 index: ‘dcPwrSysCntrlrIpIntegerValue.3’
                 descr: ‘Battery Voltage’

the MIB “AlphaPowerSystem-MIB” is located in /mibs/alpha/

I did a rediscovery of that device but the sensor werent shown up. I also tried to delete and add
that device again but without success.
Does anyone know what I am missing here?

Hi @TheGracens
Unfortunately, @gebster never contributed his code to LibreNMS so you have now to do it again. That is the reason why we try to encourage people to contribute their code as much as possible.

  • First, the OS file must match the OS name, and both must be small letters. so you should change to os: cxc in your cxc.yaml file definition.
  • the discovery file should be named the same.
  • you should run the discovery in debug mode to ensure new yaml files are parsed
    ./discovery.php -v -d -h <yourdeviceid>
1 Like

Hi, . small letters. That was a good hint and my problem it seems.
It works now. Thank you very much.

Good news. Please open a PR so we can merge this change then :slight_smile: