In the past, I remember being able to view the RSSI values for an LTE under Device->Wireless, alongside the RSRP, SINR, RSRQ values.
Current sub-tabs under Wireless,
The Vendor values are,
.1.3.6.1.4.1.14988.1.1.16.1.1.2.{{ $index }} = INTEGER: -65 (RSSI, MIKROTIK-MIB::mtxrLTEModemSignalRSSI)
.1.3.6.1.4.1.14988.1.1.16.1.1.3.{{ $index }} = INTEGER: -15 (RSRQ, MIKROTIK-MIB::mtxrLTEModemSignalRSRQ)
.1.3.6.1.4.1.14988.1.1.16.1.1.4.{{ $index }} = INTEGER: -101 (RSRP, MIKROTIK-MIB::mtxrLTEModemSignalRSRP)
.1.3.6.1.4.1.14988.1.1.16.1.1.7.{{ $index }} = INTEGER: 1 (SINR, MIKROTIK-MIB::mtxrLTEModemSignalSINR)
I have tried fiddling with adding a modules->sensors->dBm entry to includes/definitions/discovery/routeros.yaml
with no archivable success AOW.
Output of ./validate.php
# sudo --user=librenms /opt/librenms/validate.php
===========================================
Component | Version
--------- | -------
LibreNMS | 23.10.0-63-gdc8189b6f (2024-06-10T18:27:06+00:00)
DB Schema | 2023_11_04_125846_packages_increase_name_column_length (273)
PHP | 8.3.8
Python | 3.11.2
Database | MariaDB 10.11.6-MariaDB-0+deb12u1
RRDTool | 1.7.2
SNMP | 5.9.3
===========================================
[OK] Composer Version: 2.7.6
[OK] Dependencies up-to-date.
[OK] Database connection successful
[OK] Database Schema is current
[OK] SQL Server meets minimum requirements
[OK] lower_case_table_names is enabled
[OK] MySQL engine is optimal
[OK] Database and column collations are correct
[OK] Database schema correct
[OK] MySQl and PHP time match
[OK] Active pollers found
[OK] Dispatcher Service not detected
[OK] Locks are functional
[OK] Python poller wrapper is polling
[OK] Redis is unavailable
[OK] rrd_dir is writable
[OK] rrdtool version ok
[WARN] Your local git branch is not master, this will prevent automatic updates. ⟵ Caused by local forking of the master branch to code PR #16103
# git -C /opt/librenms log -n 2 --oneline
dc8189b6f (HEAD -> routeros-version) RouterOS: Change the version template
63eeeb717 (upstream/master, upstream/HEAD, master) Mail Transport use BCC option (#15554)
What was the last working version of LibreNMS?
63eeeb717
Device info
RouterOS RBLHGGR
Wireless Module poller information
#### Load disco module wireless ####
SQL[SELECT * FROM `wireless_sensors` WHERE `device_id`=? AND `sensor_class`=? [21,"ap-count"] 0.37ms]
clients: SNMP['/usr/bin/snmpbulkwalk' '-v3' '-l' 'authPriv' '-n' "" '-a' 'SHA' '-A' 'PASSWORD' '-u' 'USER' '-x' 'AES' '-X' 'PASSWORD' '-OQUsetX' '-M' '/opt/librenms/mibs:/opt/librenms/mibs/mikrotik' 'udp:HOSTNAME:161' 'MIKROTIK-MIB::mtxrWlApTable']
mtxrWlApTable = No Such Object available on this agent at this OID
SQL[SELECT * FROM `wireless_sensors` WHERE `device_id`=? AND `sensor_class`=? [21,"clients"] 0.76ms]
quality: SNMP['/usr/bin/snmpbulkwalk' '-v3' '-l' 'authPriv' '-n' "" '-a' 'SHA' '-A' 'PASSWORD' '-u' 'USER' '-x' 'AES' '-X' 'PASSWORD' '-OQUsetX' '-M' '/opt/librenms/mibs:/opt/librenms/mibs/mikrotik' 'udp:HOSTNAME:161' 'MIKROTIK-MIB::mtxrWl60GTable']
mtxrWl60GTable = No Such Object available on this agent at this OID
SQL[SELECT * FROM `wireless_sensors` WHERE `device_id`=? AND `sensor_class`=? [21,"quality"] 0.67ms]
SQL[SELECT * FROM `wireless_sensors` WHERE `device_id`=? AND `sensor_class`=? [21,"capacity"] 0.34ms]
SQL[SELECT * FROM `wireless_sensors` WHERE `device_id`=? AND `sensor_class`=? [21,"utilization"] 0.42ms]
rate: SNMP['/usr/bin/snmpbulkwalk' '-v3' '-l' 'authPriv' '-n' "" '-a' 'SHA' '-A' 'PASSWORD' '-u' 'USER' '-x' 'AES' '-X' 'PASSWORD' '-OQUsetX' '-M' '/opt/librenms/mibs:/opt/librenms/mibs/mikrotik' 'udp:HOSTNAME:161' 'MIKROTIK-MIB::mtxrWlStatTable']
mtxrWlStatTable = No Such Object available on this agent at this OID
SQL[SELECT * FROM `wireless_sensors` WHERE `device_id`=? AND `sensor_class`=? [21,"rate"] 0.63ms]
ccq: SQL[SELECT * FROM `wireless_sensors` WHERE `device_id`=? AND `sensor_class`=? [21,"ccq"] 0.4ms]
SQL[SELECT * FROM `wireless_sensors` WHERE `device_id`=? AND `sensor_class`=? [21,"snr"] 0.36ms]
sinr: SNMP['/usr/bin/snmpbulkwalk' '-v3' '-l' 'authPriv' '-n' "" '-a' 'SHA' '-A' 'PASSWORD' '-u' 'USER' '-x' 'AES' '-X' 'PASSWORD' '-OQUsetX' '-M' '/opt/librenms/mibs:/opt/librenms/mibs/mikrotik' 'udp:HOSTNAME:161' 'MIKROTIK-MIB::mtxrLTEModemTable']
mtxrLTEModemSignalRSSI[3] = -67
mtxrLTEModemSignalRSRQ[3] = 0
mtxrLTEModemSignalRSRP[3] = -132
mtxrLTEModemCellId[3] = ******
mtxrLTEModemAccessTechnology[3] = 7
mtxrLTEModemSignalSINR[3] = 1
mtxrLTEModemEnbId[3] = *****
mtxrLTEModemSectorId[3] = 90
mtxrLTEModemLac[3] = ****
mtxrLTEModemIMEI[3] = ***************
mtxrLTEModemIMSI[3] = ***************
mtxrLTEModemUICC[3] = ********************
mtxrLTEModemRAT[3] = LTE
SNMP['/usr/bin/snmpbulkwalk' '-v3' '-l' 'authPriv' '-n' "" '-a' 'SHA' '-A' 'PASSWORD' '-u' 'USER' '-x' 'AES' '-X' 'PASSWORD' '-OQUs' '-M' '/opt/librenms/mibs:/opt/librenms/mibs/mikrotik' 'udp:HOSTNAME:161' 'MIKROTIK-MIB::mtxrInterfaceStatsName']
mtxrInterfaceStatsName.1 = lo
mtxrInterfaceStatsName.2 = ether1
mtxrInterfaceStatsName.3 = lte1
mtxrInterfaceStatsName.4 = lte
mtxrInterfaceStatsName.5 = lobridge
mtxrInterfaceStatsName.6 = ltebridge
Discovered LibreNMS\Device\WirelessSensor Array
(
[sensor_class] => sinr
[device_id] => 21
[sensor_oids] => [".1.3.6.1.4.1.14988.1.1.16.1.1.7.3"]
[sensor_index] => 3
[sensor_type] => routeros
[sensor_descr] => lte1: Signal SINR
[sensor_divisor] => 1
[sensor_multiplier] => 1
[sensor_aggregator] => sum
[sensor_limit] =>
[sensor_limit_warn] =>
[sensor_limit_low] =>
[sensor_limit_low_warn] =>
[sensor_current] => 1
[entPhysicalIndex] =>
[entPhysicalIndex_measured] =>
[rrd_type] => GAUGE
[access_point_id] =>
)
SQL[SELECT * FROM `wireless_sensors` WHERE `device_id`=? AND `sensor_class`=? AND `sensor_type`=? AND `sensor_index`=? [21,"sinr","routeros",3] 0.68ms]
.SQL[SELECT * FROM `wireless_sensors` WHERE `device_id`=? AND `sensor_class`=? AND `sensor_id` NOT IN (?) [21,"sinr",141] 0.3ms]
rsrp: Discovered LibreNMS\Device\WirelessSensor Array
(
[sensor_class] => rsrp
[device_id] => 21
[sensor_oids] => [".1.3.6.1.4.1.14988.1.1.16.1.1.4.3"]
[sensor_index] => 3
[sensor_type] => routeros
[sensor_descr] => lte1: Signal RSRP
[sensor_divisor] => 1
[sensor_multiplier] => 1
[sensor_aggregator] => sum
[sensor_limit] =>
[sensor_limit_warn] =>
[sensor_limit_low] =>
[sensor_limit_low_warn] =>
[sensor_current] => -132
[entPhysicalIndex] =>
[entPhysicalIndex_measured] =>
[rrd_type] => GAUGE
[access_point_id] =>
)
SQL[SELECT * FROM `wireless_sensors` WHERE `device_id`=? AND `sensor_class`=? AND `sensor_type`=? AND `sensor_index`=? [21,"rsrp","routeros",3] 0.29ms]
.SQL[SELECT * FROM `wireless_sensors` WHERE `device_id`=? AND `sensor_class`=? AND `sensor_id` NOT IN (?) [21,"rsrp",142] 0.26ms]
rsrq: Discovered LibreNMS\Device\WirelessSensor Array
(
[sensor_class] => rsrq
[device_id] => 21
[sensor_oids] => [".1.3.6.1.4.1.14988.1.1.16.1.1.3.3"]
[sensor_index] => 3
[sensor_type] => routeros
[sensor_descr] => lte1: Signal RSRQ
[sensor_divisor] => 1
[sensor_multiplier] => 1
[sensor_aggregator] => sum
[sensor_limit] =>
[sensor_limit_warn] =>
[sensor_limit_low] =>
[sensor_limit_low_warn] =>
[sensor_current] => 0
[entPhysicalIndex] =>
[entPhysicalIndex_measured] =>
[rrd_type] => GAUGE
[access_point_id] =>
)
SQL[SELECT * FROM `wireless_sensors` WHERE `device_id`=? AND `sensor_class`=? AND `sensor_type`=? AND `sensor_index`=? [21,"rsrq","routeros",3] 0.31ms]
.SQL[SELECT * FROM `wireless_sensors` WHERE `device_id`=? AND `sensor_class`=? AND `sensor_id` NOT IN (?) [21,"rsrq",143] 0.28ms]
SQL[SELECT * FROM `wireless_sensors` WHERE `device_id`=? AND `sensor_class`=? [21,"ssr"] 0.25ms]
SQL[SELECT * FROM `wireless_sensors` WHERE `device_id`=? AND `sensor_class`=? [21,"mse"] 0.26ms]
SQL[SELECT * FROM `wireless_sensors` WHERE `device_id`=? AND `sensor_class`=? [21,"xpi"] 0.25ms]
rssi: SQL[SELECT * FROM `wireless_sensors` WHERE `device_id`=? AND `sensor_class`=? [21,"rssi"] 0.28ms]
SQL[SELECT * FROM `wireless_sensors` WHERE `device_id`=? AND `sensor_class`=? [21,"power"] 0.3ms]
noise-floor: SQL[SELECT * FROM `wireless_sensors` WHERE `device_id`=? AND `sensor_class`=? [21,"noise-floor"] 0.28ms]
SQL[SELECT * FROM `wireless_sensors` WHERE `device_id`=? AND `sensor_class`=? [21,"errors"] 0.25ms]
SQL[SELECT * FROM `wireless_sensors` WHERE `device_id`=? AND `sensor_class`=? [21,"error-ratio"] 0.28ms]
SQL[SELECT * FROM `wireless_sensors` WHERE `device_id`=? AND `sensor_class`=? [21,"error-rate"] 0.26ms]
frequency: SQL[SELECT * FROM `wireless_sensors` WHERE `device_id`=? AND `sensor_class`=? [21,"frequency"] 0.31ms]
distance: SNMP['/usr/bin/snmpbulkwalk' '-v3' '-l' 'authPriv' '-n' "" '-a' 'SHA' '-A' 'PASSWORD' '-u' 'USER' '-x' 'AES' '-X' 'PASSWORD' '-OQUsetX' '-M' '/opt/librenms/mibs:/opt/librenms/mibs/mikrotik' 'udp:HOSTNAME:161' 'MIKROTIK-MIB::mtxrWl60GStaTable']
mtxrWl60GStaTable = No Such Object available on this agent at this OID
SQL[SELECT * FROM `wireless_sensors` WHERE `device_id`=? AND `sensor_class`=? [21,"distance"] 0.56ms]
SQL[SELECT * FROM `wireless_sensors` WHERE `device_id`=? AND `sensor_class`=? [21,"cell"] 0.33ms]
SQL[SELECT * FROM `wireless_sensors` WHERE `device_id`=? AND `sensor_class`=? [21,"channel"] 0.33ms]
>> Runtime for discovery module 'wireless': 0.3040 seconds with 200896 bytes
>> SNMP: [1/0.04s] MySQL: [27/0.10s] RRD: [0/0.00s]
#### Unload disco module wireless ####