Observium_CE/includes/polling/graphs/alvarion-dot11-wlan-mib.inc.php

108 lines
4.6 KiB
PHP

<?php
/**
* Observium
*
* This file is part of Observium.
*
* @package observium
* @subpackage poller
* @copyright (C) Adam Armstrong
*
*/
/*
ALVARION-DOT11-WLAN-MIB::brzaccVLTxWirelessToEthernet.0 = Counter32: 83603155
ALVARION-DOT11-WLAN-MIB::brzaccVLAUBeaconsToWireless.0 = Counter32: 6596962
ALVARION-DOT11-WLAN-MIB::brzaccVLDataAndOtherMngFramesToWireless.0 = Counter32: 106083423
ALVARION-DOT11-WLAN-MIB::brzaccVLTotalRxFramesViaEthernet.0 = Counter32: 110494348
ALVARION-DOT11-WLAN-MIB::brzaccVLTotalTxFramesToWireless.0 = Counter32: 112680440
ALVARION-DOT11-WLAN-MIB::brzaccVLTotalRxFramesFromWireless.0 = Counter32: 87590646
ALVARION-DOT11-WLAN-MIB::brzaccVLTotalTransmittedConcatenatedFramesDouble.0 = Counter32: 3243563
ALVARION-DOT11-WLAN-MIB::brzaccVLTotalTransmittedConcatenatedFramesSingle.0 = Counter32: 98731500
ALVARION-DOT11-WLAN-MIB::brzaccVLTotalTransmittedConcatenatedFramesMore.0 = Counter32: 1209610
ALVARION-DOT11-WLAN-MIB::brzaccVLTotalRxConcatenatedFramesDouble.0 = Counter32: 2857061
ALVARION-DOT11-WLAN-MIB::brzaccVLTotalRxConcatenatedFramesSingle.0 = Counter32: 71832407
ALVARION-DOT11-WLAN-MIB::brzaccVLTotalRxConcatenatedFramesMore.0 = Counter32: 1154158
// Frames submitted to the internal bridge via the High/Mid/Low priority queue.
ALVARION-DOT11-WLAN-MIB::brzaccVLFramesSubmittedViaHighQueue.0 = Counter32: 127632
ALVARION-DOT11-WLAN-MIB::brzaccVLFramesSubmittedViaMidQueue.0 = Counter32: 1187662
ALVARION-DOT11-WLAN-MIB::brzaccVLFramesSubmittedViaLowQueue.0 = Counter32: 109874014
// Total
ALVARION-DOT11-WLAN-MIB::brzaccVLTotalTransmittedUnicasts.0 = Counter32: 104787673
ALVARION-DOT11-WLAN-MIB::brzaccVLTotalRetransmittedFrames.0 = Counter32: 20662661
ALVARION-DOT11-WLAN-MIB::brzaccVLTotalNoOfDataFramesSubmitted.0 = Counter32: 111337609
ALVARION-DOT11-WLAN-MIB::brzaccVLTotalRecievedDataFrames.0 = Counter32: 83541392
// Events
ALVARION-DOT11-WLAN-MIB::brzaccVLDroppedFrameEvents.0 = Counter32: 2744
ALVARION-DOT11-WLAN-MIB::brzaccVLUnderrunEvents.0 = Counter32: 0
ALVARION-DOT11-WLAN-MIB::brzaccVLOthersTxEvents.0 = Counter32: 0
ALVARION-DOT11-WLAN-MIB::brzaccVLTotalTxEvents.0 = Counter32: 2744
ALVARION-DOT11-WLAN-MIB::brzaccVLOverrunEvents.0 = Counter32: 0
ALVARION-DOT11-WLAN-MIB::brzaccVLRxDecryptEvents.0 = Counter32: 0
ALVARION-DOT11-WLAN-MIB::brzaccVLTotalRxEvents.0 = Counter32: 6055720
// Frames errors
ALVARION-DOT11-WLAN-MIB::brzaccVLFramesDelayedDueToSwRetry.0 = Counter32: 0
ALVARION-DOT11-WLAN-MIB::brzaccVLFramesDropped.0 = Counter32: 2744
ALVARION-DOT11-WLAN-MIB::brzaccVLRecievedBadFrames.0 = Counter32: 6055693
ALVARION-DOT11-WLAN-MIB::brzaccVLNoOfDuplicateFramesDiscarded.0 = Counter32: 229107
ALVARION-DOT11-WLAN-MIB::brzaccVLNoOfInternallyDiscardedMirCir.0 = Counter32: 148209
// Errors
ALVARION-DOT11-WLAN-MIB::brzaccVLPhyErrors.0 = Counter32: 0
ALVARION-DOT11-WLAN-MIB::brzaccVLCRCErrors.0 = Counter32: 6055715
*/
$oids_array = [
'alvarion_events' => ['brzaccVLTotalTxEvents.0', 'brzaccVLTotalRxEvents.0',
'brzaccVLOthersTxEvents.0', 'brzaccVLRxDecryptEvents.0',
'brzaccVLOverrunEvents.0', 'brzaccVLUnderrunEvents.0',
'brzaccVLDroppedFrameEvents.0'],
'alvarion_frames_errors' => ['brzaccVLFramesDelayedDueToSwRetry.0', 'brzaccVLFramesDropped.0',
'brzaccVLRecievedBadFrames.0', 'brzaccVLNoOfDuplicateFramesDiscarded.0',
'brzaccVLNoOfInternallyDiscardedMirCir.0'],
'alvarion_errors' => ['brzaccVLPhyErrors.0', 'brzaccVLCRCErrors.0'],
];
foreach ($oids_array as $graph => $oids) {
//$graphs[$graph] = FALSE; // Set graph disabled by default
if (!isset($graphs_db[$graph]) || $graphs_db[$graph] === TRUE) {
$data = snmp_get_multi_oid($device, $oids, [], "ALVARION-DOT11-WLAN-MIB");
$data = $data[0];
$rrd_file = str_replace('_', '-', $graph) . ".rrd";
$rrd_create = '';
foreach ($oids as $oid) {
$oid_ds = truncate(str_replace(['brzaccVL', '.0'], '', $oid), 19, '');
$rrd_create .= " DS:$oid_ds:COUNTER:600:U:100000000000";
}
if (!empty($data)) {
$rrd_update = "N";
foreach ($oids as $oid) {
$oid = str_replace('.0', '', $oid);
if (is_numeric($data[$oid])) {
$rrd_update .= ":" . $data[$oid];
} else {
$rrd_update .= ":U";
}
}
rrdtool_create($device, $rrd_file, $rrd_create);
rrdtool_update($device, $rrd_file, $rrd_update);
$graphs[$graph] = TRUE;
}
}
}
unset($oids, $data, $oid);
// EOF