Removed ?> from OS discovery as requested. Added Xirrus specific RSSI graph.

This commit is contained in:
Rick Hodger
2016-05-24 20:42:33 +01:00
parent 97750c01fe
commit 191fe25c23
3 changed files with 61 additions and 0 deletions

View File

@@ -0,0 +1,39 @@
<?php
require 'includes/graphs/common.inc.php';
$pallette = array(
1 => 'FF0000',
2 => '0000FF',
3 => '00FF00',
4 => 'FF00FF',
5 => '000000',
6 => 'FFFF00',
7 => 'C0C0C0',
8 => '800000',
9 => '808000',
10 => '008000',
11 => '00FFFF',
12 => '008080',
13 => '000080',
14 => '800080',
15 => 'FF69B4',
16 => '006400'
);
$rrd_options .= ' -E ';
$rrd_options .= " COMMENT:'Signal RSSI Cur Min Max\\n'";
$radioId=1;
foreach(glob($config['rrd_dir'].'/'.$device['hostname'].'/xirrus_rssi-*.rrd') as $rrd) {
$color=$pallette[$radioId];
$descr = "iap$radioId ";
$rrd_options .= " DEF:rssi$radioId=$rrd:rssi:AVERAGE";
$rrd_options .= " LINE2:rssi$radioId#".$color.":'".$descr."'";
$rrd_options .= " GPRINT:rssi$radioId:LAST:'%5.0lf'";
$rrd_options .= " GPRINT:rssi$radioId:MIN:'%5.0lf'";
$rrd_options .= " GPRINT:rssi$radioId:MAX:'%5.0lf'\\l";
$radioId++;
}//end foreach

View File

@@ -0,0 +1,4 @@
<?php
include 'includes/polling/wireless/xirrus.inc.php';

View File

@@ -0,0 +1,18 @@
<?php
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/xirrus-rssi.rrd";
$radios = snmpwalk_cache_oid($device, 'XIRRUS-MIB::realtimeMonitorIfaceName', array(), 'XIRRUS-MIB');
$rssi = snmpwalk_cache_oid($device, 'XIRRUS-MIB::realtimeMonitorAverageRSSI', array(), 'XIRRUS-MIB');
foreach($radios as $idx => $radio) {
$radioName = $radio['realtimeMonitorIfaceName'];
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/xirrus_rssi-$idx.rrd";
if (!is_file($rrd_filename)) {
rrdtool_create($rrd_filename, " --step 300 DS:rssi:GAUGE:600:-150:0".$config['rrd_rra']);
}
rrdtool_update($rrd_filename, array('rssi'=>$rssi[$idx]['realtimeMonitorAverageRSSI']));
}
// cleanup
unset($rrd_filename); unset($radios); unset($rssi); unset($radioName);
$graphs['xirrus_rssi'] = TRUE;
?>