Support for Keenetic devices

Hi ,
Can someone help librenms support this brand?

Keenetic.

PS: The 4G router I sent. If this problem is solved, I can also send AP data.

discovry.php
device poll
bulkwalk

I’m trying to progress this a bit more while I learn: Initial detection for Keenetic devices by rhinoau · Pull Request #17117 · librenms/librenms · GitHub

This vendor doesn’t specify an SNMP vendor ID, and their doco makes reference to only standard MIBs - so you’ll just get basic support like you already do and no device state/wireless information unless they improve that.

iso.3.6.1.2.1.1.1.0 = STRING: "Keenetic Hero 4G+ (KeeneticOS 4.02.C.1.0-1): KN-2311"
iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1

The internet mentions it was once a ZyXEL sub-brand - do you get anything if you specifically walk 1.3.6.1.4.1.890 ?

Can still add the basic OS identification with some naive parsing of the sysDesc, logo etc. to make it prettier, and hope one day they improve their SNMP support.

I’ve got it this far here Comparing librenms:master...rhinoau:keenetic · librenms/librenms · GitHub

CPU is specified in what looks like a semi-complete UCD table by the looks, and only provides 1/5/15 load values, I don’t know how to include them cleanly, so haven’t yet:

.1.3.6.1.4.1.2021.10.1.1.1 = INTEGER: 1
.1.3.6.1.4.1.2021.10.1.1.2 = INTEGER: 2
.1.3.6.1.4.1.2021.10.1.1.3 = INTEGER: 3
.1.3.6.1.4.1.2021.10.1.2.1 = STRING: Load-1
.1.3.6.1.4.1.2021.10.1.2.2 = STRING: Load-5
.1.3.6.1.4.1.2021.10.1.2.3 = STRING: Load-15
.1.3.6.1.4.1.2021.10.1.3.1 = STRING: 0.14
.1.3.6.1.4.1.2021.10.1.3.2 = STRING: 0.15
.1.3.6.1.4.1.2021.10.1.3.3 = STRING: 0.16
.1.3.6.1.4.1.2021.10.1.4.1 = STRING: 1
.1.3.6.1.4.1.2021.10.1.4.2 = STRING: 5
.1.3.6.1.4.1.2021.10.1.4.3 = STRING: 15
.1.3.6.1.4.1.2021.10.1.5.1 = INTEGER: 14
.1.3.6.1.4.1.2021.10.1.5.2 = INTEGER: 15
.1.3.6.1.4.1.2021.10.1.5.3 = INTEGER: 16
.1.3.6.1.4.1.2021.11.50.0 = Counter32: 88621
.1.3.6.1.4.1.2021.11.51.0 = Counter32: 0
.1.3.6.1.4.1.2021.11.52.0 = Counter32: 44339
.1.3.6.1.4.1.2021.11.53.0 = Counter32: 3809364
.1.3.6.1.4.1.2021.11.59.0 = Counter32: 40580
.1.3.6.1.4.1.2021.11.60.0 = Counter32: 534

@rhinoau Thanx for your contribution on this ! For all interested fellows, this support is now added in “master” and will be in next stable release.