2010-07-28 12:59:59 +00:00
|
|
|
<?php
|
|
|
|
|
|
2017-02-23 22:45:50 +00:00
|
|
|
use LibreNMS\RRD\RrdDefinition;
|
|
|
|
|
|
2019-05-10 14:37:30 +12:00
|
|
|
if (!starts_with($device['os'], ['Snom', 'asa'])) {
|
2015-07-13 20:10:26 +02:00
|
|
|
echo ' UDP';
|
|
|
|
|
|
2019-05-10 14:37:30 +12:00
|
|
|
$oids = [
|
2015-07-13 20:10:26 +02:00
|
|
|
'udpInDatagrams',
|
|
|
|
|
'udpOutDatagrams',
|
|
|
|
|
'udpInErrors',
|
|
|
|
|
'udpNoPorts',
|
2019-05-10 14:37:30 +12:00
|
|
|
];
|
|
|
|
|
$data = snmp_getnext_multi($device, $oids, '-OQUs', 'UDP-MIB');
|
|
|
|
|
|
|
|
|
|
if (is_numeric($data['udpInDatagrams']) && is_numeric($data['udpOutDatagrams'])) {
|
|
|
|
|
$rrd_def = new RrdDefinition();
|
|
|
|
|
$fields = [];
|
|
|
|
|
foreach ($oids as $oid) {
|
|
|
|
|
$rrd_def->addDataset($oid, 'COUNTER', null, 1000000); // Limit to 1MPPS?
|
|
|
|
|
$fields[$oid] = is_numeric($data[$oid]) ? $data[$oid] : 'U';
|
2015-07-13 20:10:26 +02:00
|
|
|
}
|
2010-07-28 12:59:59 +00:00
|
|
|
|
2016-07-07 01:33:43 -05:00
|
|
|
$tags = compact('rrd_def');
|
|
|
|
|
data_update($device, 'netstats-udp', $tags, $fields);
|
2015-08-19 20:58:02 +00:00
|
|
|
|
2015-07-13 20:10:26 +02:00
|
|
|
$graphs['netstat_udp'] = true;
|
2019-05-10 14:37:30 +12:00
|
|
|
|
|
|
|
|
unset($rrd_def, $fields, $tags, $oid);
|
2010-07-28 12:59:59 +00:00
|
|
|
}
|
2011-03-16 01:11:27 +00:00
|
|
|
|
2019-05-10 14:37:30 +12:00
|
|
|
unset($oids, $data);
|
|
|
|
|
}//end if
|