2019-07-24 03:56:42 +02:00
|
|
|
<?php
|
|
|
|
|
$rutos_2xx_tmp = snmp_get_multi_oid($device, ['RouterName.0', 'ModemSerial.0', 'FirmwareVersion.0'], '-OUQs', 'TELTONIKA-MIB');
|
|
|
|
|
$hardware = $rutos_2xx_tmp['RouterName.0'];
|
|
|
|
|
$serial = $rutos_2xx_tmp['ModemSerial.0'];
|
|
|
|
|
$version = $rutos_2xx_tmp['FirmwareVersion.0'];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
use LibreNMS\RRD\RrdDefinition;
|
|
|
|
|
|
|
|
|
|
# Mobile Data Usage
|
|
|
|
|
$tlt_array = array(
|
|
|
|
|
'.1.3.6.1.4.1.48690.2.11.0',
|
|
|
|
|
'.1.3.6.1.4.1.48690.2.10.0',
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
$usage = snmp_get_multi_oid($device, $tlt_array);
|
|
|
|
|
|
|
|
|
|
$usage_sent = $usage['.1.3.6.1.4.1.48690.2.11.0'];
|
|
|
|
|
$usage_received = $usage['.1.3.6.1.4.1.48690.2.10.0'];
|
|
|
|
|
|
|
|
|
|
if ($usage_sent >= 0 && $usage_received >= 0) {
|
|
|
|
|
$rrd_def = RrdDefinition::make()
|
|
|
|
|
->addDataset('usage_sent', 'GAUGE', 0)
|
|
|
|
|
->addDataset('usage_received', 'GAUGE', 0);
|
|
|
|
|
|
|
|
|
|
$fields = array(
|
|
|
|
|
'usage_sent' => $usage_sent,
|
|
|
|
|
'usage_received' => $usage_received,
|
2020-04-03 08:41:24 -05:00
|
|
|
);
|
2019-07-24 03:56:42 +02:00
|
|
|
|
2020-04-03 08:41:24 -05:00
|
|
|
$tags = compact('rrd_def');
|
|
|
|
|
data_update($device, 'rutos_2xx_mobileDataUsage', $tags, $fields);
|
|
|
|
|
$graphs['rutos_2xx_mobileDataUsage'] = true;
|
2019-07-24 03:56:42 +02:00
|
|
|
}
|