Files

43 lines
1.7 KiB
PHP
Raw Permalink Normal View History

2009-09-07 11:07:59 +00:00
<?php
2007-04-08 18:08:50 +00:00
use LibreNMS\RRD\RrdDefinition;
2015-07-13 20:10:26 +02:00
echo "Polling SNOM device...\n";
2011-03-15 11:59:47 +00:00
// Get SNOM specific version string from silly SNOM location. Silly SNOM!
2020-09-21 15:43:38 +02:00
$device['sysDescr'] = snmp_get($device, '1.3.6.1.2.1.7526.2.4', '-Oqv');
$device['sysDescr'] = str_replace('-', ' ', $device['sysDescr']);
$device['sysDescr'] = str_replace('"', '', $device['sysDescr']);
[$hardware, $features, $version] = explode(' ', $device['sysDescr']);
2011-03-15 11:59:47 +00:00
// Get data for calls and network from SNOM specific SNMP OIDs.
2020-09-21 15:43:38 +02:00
$snmpdata = snmp_get($device, ['1.3.6.1.2.1.7526.2.1.1', '1.3.6.1.2.1.7526.2.1.2', '1.3.6.1.2.1.7526.2.2.1', '1.3.6.1.2.1.7526.2.2.2'], '-Oqv');
2018-12-16 07:42:50 -06:00
$snmpdatab = snmp_get($device, ['1.3.6.1.2.1.7526.2.5', '1.3.6.1.2.1.7526.2.6'], '-Oqv');
2011-03-15 11:59:47 +00:00
2020-09-21 15:43:38 +02:00
[$rxbytes, $rxpkts, $txbytes, $txpkts] = explode("\n", $snmpdata);
[$calls, $registrations] = explode("\n", $snmpdatab);
2015-07-13 20:10:26 +02:00
$txbytes = (0 - $txbytes * 8);
$rxbytes = (0 - $rxbytes * 8);
echo "$rxbytes, $rxpkts, $txbytes, $txpkts, $calls, $registrations";
$rrd_name = 'data';
$rrd_def = RrdDefinition::make()
->addDataset('INOCTETS', 'COUNTER', null, 100000000000)
->addDataset('OUTOCTETS', 'COUNTER', null, 10000000000)
->addDataset('INPKTS', 'COUNTER', null, 10000000000)
->addDataset('OUTPKTS', 'COUNTER', null, 10000000000)
->addDataset('CALLS', 'COUNTER', null, 10000000000)
->addDataset('REGISTRATIONS', 'COUNTER', null, 10000000000);
2011-03-15 11:59:47 +00:00
2020-09-21 15:43:38 +02:00
$fields = [
'INOCTETS' => $rxbytes,
'OUTOCTETS' => $txbytes,
'INPKTS' => $rxpkts,
'OUTPKTS' => $rxbytes,
'CALLS' => $calls,
'REGISTRATIONS' => $registrations,
2020-09-21 15:43:38 +02:00
];
$tags = compact('rrd_name', 'rrd_def');
data_update($device, 'snom-data', $tags, $fields);