mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Revert "F5 LTM" (#5199)
This commit is contained in:
committed by
Neil Lathwood
parent
86ea18fed8
commit
17f5cfef90
@@ -32,9 +32,6 @@ if (device_permitted($vars['device']) || $check_device == $vars['device']) {
|
||||
$device['os_group'] = $config['os'][$device['os']]['group'];
|
||||
}
|
||||
|
||||
$component = new LibreNMS\Component();
|
||||
$component_count = $component->getComponentCount($device['device_id']);
|
||||
|
||||
echo '<div class="panel panel-default">';
|
||||
echo '<table class="device-header-table" style="margin: 0px 7px 7px 7px;" cellspacing="0" class="devicetable" width="99%">';
|
||||
require 'includes/device-header.inc.php';
|
||||
@@ -173,16 +170,6 @@ if (device_permitted($vars['device']) || $check_device == $vars['device']) {
|
||||
}
|
||||
}
|
||||
|
||||
// F5 LTM
|
||||
if (isset($component_count['f5-ltm-vs'])) {
|
||||
$device_loadbalancer_count['ltm_vs'] = $component_count['f5-ltm-vs'];
|
||||
$loadbalancer_tabs[] = 'ltm_vs';
|
||||
}
|
||||
if (isset($component_count['f5-ltm-pool'])) {
|
||||
$device_loadbalancer_count['ltm_pool'] = $component_count['f5-ltm-pool'];
|
||||
$loadbalancer_tabs[] = 'ltm_pool';
|
||||
}
|
||||
|
||||
if (is_array($loadbalancer_tabs)) {
|
||||
echo '<li class="'.$select['loadbalancer'].'">
|
||||
<a href="'.generate_device_url($device, array('tab' => 'loadbalancer')).'">
|
||||
@@ -222,7 +209,11 @@ if (device_permitted($vars['device']) || $check_device == $vars['device']) {
|
||||
$routing_tabs[] = 'vrf';
|
||||
}
|
||||
|
||||
$device_routing_count['cisco-otv'] = $component_count['Cisco-OTV'];
|
||||
$component = new LibreNMS\Component();
|
||||
$options['type'] = 'Cisco-OTV';
|
||||
$options['filter']['device_id'] = array('=',$device['device_id']);
|
||||
$otv = $component->getComponents(null, $options);
|
||||
$device_routing_count['cisco-otv'] = count($otv);
|
||||
if ($device_routing_count['cisco-otv'] > 0) {
|
||||
$routing_tabs[] = 'cisco-otv';
|
||||
}
|
||||
|
@@ -6,11 +6,12 @@ $link_array = array(
|
||||
'tab' => 'loadbalancer',
|
||||
);
|
||||
|
||||
$type_text['loadbalancer_rservers'] = 'Rservers'; // Cisco ACE
|
||||
$type_text['loadbalancer_vservers'] = 'Serverfarms'; // Cisco ACE
|
||||
$type_text['netscaler_vsvr'] = 'VServers'; // Citrix Netscaler
|
||||
$type_text['ltm_vs'] = 'LTM Virtual Servers'; // F5 BigIP
|
||||
$type_text['ltm_pool'] = 'LTM Pools'; // F5 BigIP
|
||||
// Cisco ACE
|
||||
$type_text['loadbalancer_rservers'] = 'Rservers';
|
||||
$type_text['loadbalancer_vservers'] = 'Serverfarms';
|
||||
|
||||
// Citrix Netscaler
|
||||
$type_text['netscaler_vsvr'] = 'VServers';
|
||||
|
||||
print_optionbar_start();
|
||||
|
||||
|
@@ -1,38 +0,0 @@
|
||||
<?php
|
||||
/*
|
||||
* LibreNMS module to Display data from F5 BigIP LTM Devices
|
||||
*
|
||||
* Copyright (c) 2016 Aaron Daniels <aaron@daniels.id.au>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by the
|
||||
* Free Software Foundation, either version 3 of the License, or (at your
|
||||
* option) any later version. Please see LICENSE.txt at the top level of
|
||||
* the source code distribution for details.
|
||||
*/
|
||||
|
||||
$component = new LibreNMS\Component();
|
||||
$components = $component->getComponents($device['device_id'], array('filter' => array('ignore' => array('=', 0))));
|
||||
|
||||
// We only care about our device id.
|
||||
$components = $components[$device['device_id']];
|
||||
|
||||
// We extracted all the components for this device, now lets only get the LTM ones.
|
||||
$keep = array();
|
||||
$types = array($module, 'f5-ltm-pool', 'f5-ltm-poolmember');
|
||||
foreach ($components as $k => $v) {
|
||||
foreach ($types as $type) {
|
||||
if ($v['type'] == $type) {
|
||||
$keep[$k] = $v;
|
||||
}
|
||||
}
|
||||
}
|
||||
$components = $keep;
|
||||
|
||||
global $config;
|
||||
|
||||
if (is_file('pages/device/loadbalancer/'.mres($vars['subtype']).'.inc.php')) {
|
||||
include 'pages/device/loadbalancer/'.mres($vars['subtype']).'.inc.php';
|
||||
} else {
|
||||
include 'pages/device/loadbalancer/ltm_pool_all.inc.php';
|
||||
}//end if
|
@@ -1,63 +0,0 @@
|
||||
<?php
|
||||
/*
|
||||
* LibreNMS module to Display data from F5 BigIP LTM Devices
|
||||
*
|
||||
* Copyright (c) 2016 Aaron Daniels <aaron@daniels.id.au>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by the
|
||||
* Free Software Foundation, either version 3 of the License, or (at your
|
||||
* option) any later version. Please see LICENSE.txt at the top level of
|
||||
* the source code distribution for details.
|
||||
*/
|
||||
|
||||
?>
|
||||
<table id='grid' data-toggle='bootgrid' class='table table-condensed table-responsive table-striped'>
|
||||
<thead>
|
||||
<tr>
|
||||
<th data-column-id="poolid" data-type="numeric" data-visible="false">poolid</th>
|
||||
<th data-column-id="name">Name</th>
|
||||
<th data-column-id="minup">Minimum Members</th>
|
||||
<th data-column-id="currentup">Current Members</th>
|
||||
<th data-column-id="status" data-visible="false">Status</th>
|
||||
<th data-column-id="message">Status</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
foreach ($components as $pool_id => $array) {
|
||||
if ($array['type'] != 'f5-ltm-pool') {
|
||||
continue;
|
||||
}
|
||||
if ($array['status'] != 0) {
|
||||
$message = $array['error'];
|
||||
$status = 2;
|
||||
} else {
|
||||
$message = 'Ok';
|
||||
$status = '';
|
||||
}
|
||||
?>
|
||||
<tr <?php echo $error; ?>>
|
||||
<td><?php echo $pool_id; ?></td>
|
||||
<td><?php echo $array['label']; ?></td>
|
||||
<td><?php echo $array['minup']; ?></td>
|
||||
<td><?php echo $array['currentup']; ?></td>
|
||||
<td><?php echo $status; ?></td>
|
||||
<td><?php echo $message; ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</tbody>
|
||||
</table>
|
||||
<script type="text/javascript">
|
||||
$("#grid").bootgrid({
|
||||
caseSensitive: false,
|
||||
statusMappings: {
|
||||
2: "danger"
|
||||
},
|
||||
}).on("click.rs.jquery.bootgrid", function (e, columns, row) {
|
||||
var link = '<?php echo generate_url($vars, array('type' => 'ltm_pool', 'subtype' => 'ltm_pool_details')); ?>poolid='+row['poolid'];
|
||||
window.location.href = link;
|
||||
});
|
||||
</script>
|
@@ -1,216 +0,0 @@
|
||||
<?php
|
||||
/*
|
||||
* LibreNMS module to Display data from F5 BigIP LTM Devices
|
||||
*
|
||||
* Copyright (c) 2016 Aaron Daniels <aaron@daniels.id.au>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by the
|
||||
* Free Software Foundation, either version 3 of the License, or (at your
|
||||
* option) any later version. Please see LICENSE.txt at the top level of
|
||||
* the source code distribution for details.
|
||||
*/
|
||||
|
||||
// Determine a pool to show.
|
||||
if (!isset($vars['poolid'])) {
|
||||
foreach ($components as $id => $array) {
|
||||
if ($array['type'] != 'f5-ltm-pool') {
|
||||
continue;
|
||||
}
|
||||
$vars['poolid'] = $id;
|
||||
}
|
||||
}
|
||||
|
||||
if ($components[$vars['poolid']]['type'] == 'f5-ltm-pool') {
|
||||
$array = $components[$vars['poolid']];
|
||||
// Define some error messages
|
||||
$error_poolaction = array ();
|
||||
$error_poolaction[0] = "Unused";
|
||||
$error_poolaction[1] = "Reboot";
|
||||
$error_poolaction[2] = "Restart";
|
||||
$error_poolaction[3] = "Failover";
|
||||
$error_poolaction[4] = "Failover and Restart";
|
||||
$error_poolaction[5] = "Go Active";
|
||||
$error_poolaction[6] = "None";
|
||||
|
||||
$parent = $array['UID'];
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="container-fluid">
|
||||
<div class='row'>
|
||||
<div class='panel panel-default panel-condensed'>
|
||||
<div class='panel-heading'>
|
||||
<strong>Pool: <?php echo $array['label']; ?></strong></div>
|
||||
<table class="table table-hover table-condensed table-striped">
|
||||
<tr>
|
||||
<td>Minimum Active Servers:</td>
|
||||
<td><?php echo $array['minup']; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Current Active Servers:</td>
|
||||
<td><?php echo $array['currentup']; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Pool Down Action:</td>
|
||||
<td><?php echo $error_poolaction[$array['minupaction']]; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Pool Monitor:</td>
|
||||
<td><?php echo $array['monitor']; ?></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="container-fluid">
|
||||
<div class='row'>
|
||||
<div class="panel panel-default panel-condensed">
|
||||
<div class="panel-heading">
|
||||
<strong>Pool Members</strong>
|
||||
</div>
|
||||
<table class="table table-hover table-condensed table-striped">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>IP : Port</th>
|
||||
<th>Status</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<?php
|
||||
foreach ($components as $comp) {
|
||||
if ($comp['category'] != 'LTMPoolMember') {
|
||||
continue;
|
||||
}
|
||||
if (!strstr($comp['UID'], $parent)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$string = $comp['IP'] . ":" . $comp['port'];
|
||||
if ($comp['status'] != 0) {
|
||||
$status = $comp['error'];
|
||||
$error = 'class="danger"';
|
||||
} else {
|
||||
$status = 'Ok';
|
||||
$error = '';
|
||||
}
|
||||
?>
|
||||
<tr <?php echo $error; ?>>
|
||||
<td><?php echo $comp['label']; ?></td>
|
||||
<td><?php echo $string; ?></td>
|
||||
<td><?php echo $status; ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="container-fluid">
|
||||
<div class='row'>
|
||||
<div class="panel panel-default" id="connections">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">Connections</h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<?php
|
||||
$graph_array = array ();
|
||||
$graph_array['device'] = $device['device_id'];
|
||||
$graph_array['height'] = '100';
|
||||
$graph_array['width'] = '215';
|
||||
$graph_array['legend'] = 'no';
|
||||
$graph_array['to'] = $config['time']['now'];
|
||||
$graph_array['type'] = 'device_bigip_ltm_allpm_conns';
|
||||
$graph_array['id'] = $vars['poolid'];
|
||||
require 'includes/print-graphrow.inc.php';
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="panel panel-default" id="bytesin">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">Bytes In</h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<?php
|
||||
$graph_array = array ();
|
||||
$graph_array['device'] = $device['device_id'];
|
||||
$graph_array['height'] = '100';
|
||||
$graph_array['width'] = '215';
|
||||
$graph_array['legend'] = 'no';
|
||||
$graph_array['to'] = $config['time']['now'];
|
||||
$graph_array['type'] = 'device_bigip_ltm_allpm_bytesin';
|
||||
$graph_array['id'] = $vars['poolid'];
|
||||
require 'includes/print-graphrow.inc.php';
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="panel panel-default" id="bytesout">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">Bytes Out</h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<?php
|
||||
$graph_array = array ();
|
||||
$graph_array['device'] = $device['device_id'];
|
||||
$graph_array['height'] = '100';
|
||||
$graph_array['width'] = '215';
|
||||
$graph_array['legend'] = 'no';
|
||||
$graph_array['to'] = $config['time']['now'];
|
||||
$graph_array['type'] = 'device_bigip_ltm_allpm_bytesout';
|
||||
$graph_array['id'] = $vars['poolid'];
|
||||
require 'includes/print-graphrow.inc.php';
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="panel panel-default" id="pktsin">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">Packets In</h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<?php
|
||||
$graph_array = array ();
|
||||
$graph_array['device'] = $device['device_id'];
|
||||
$graph_array['height'] = '100';
|
||||
$graph_array['width'] = '215';
|
||||
$graph_array['legend'] = 'no';
|
||||
$graph_array['to'] = $config['time']['now'];
|
||||
$graph_array['type'] = 'device_bigip_ltm_allpm_pktsin';
|
||||
$graph_array['id'] = $vars['poolid'];
|
||||
require 'includes/print-graphrow.inc.php';
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="panel panel-default" id="pktsout">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">Packets Out</h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<?php
|
||||
$graph_array = array ();
|
||||
$graph_array['device'] = $device['device_id'];
|
||||
$graph_array['height'] = '100';
|
||||
$graph_array['width'] = '215';
|
||||
$graph_array['legend'] = 'no';
|
||||
$graph_array['to'] = $config['time']['now'];
|
||||
$graph_array['type'] = 'device_bigip_ltm_allpm_pktsout';
|
||||
$graph_array['id'] = $vars['poolid'];
|
||||
require 'includes/print-graphrow.inc.php';
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
@@ -1,38 +0,0 @@
|
||||
<?php
|
||||
/*
|
||||
* LibreNMS module to Display data from F5 BigIP LTM Devices
|
||||
*
|
||||
* Copyright (c) 2016 Aaron Daniels <aaron@daniels.id.au>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by the
|
||||
* Free Software Foundation, either version 3 of the License, or (at your
|
||||
* option) any later version. Please see LICENSE.txt at the top level of
|
||||
* the source code distribution for details.
|
||||
*/
|
||||
|
||||
$component = new LibreNMS\Component();
|
||||
$components = $component->getComponents($device['device_id'], array('filter' => array('ignore' => array('=', 0))));
|
||||
|
||||
// We only care about our device id.
|
||||
$components = $components[$device['device_id']];
|
||||
|
||||
// We extracted all the components for this device, now lets only get the LTM ones.
|
||||
$keep = array();
|
||||
$types = array($module, 'f5-ltm-vs', 'f5-ltm-pool', 'f5-ltm-poolmember');
|
||||
foreach ($components as $k => $v) {
|
||||
foreach ($types as $type) {
|
||||
if ($v['type'] == $type) {
|
||||
$keep[$k] = $v;
|
||||
}
|
||||
}
|
||||
}
|
||||
$components = $keep;
|
||||
|
||||
global $config;
|
||||
|
||||
if (is_file('pages/device/loadbalancer/'.mres($vars['subtype']).'.inc.php')) {
|
||||
include 'pages/device/loadbalancer/'.mres($vars['subtype']).'.inc.php';
|
||||
} else {
|
||||
include 'pages/device/loadbalancer/ltm_vs_all.inc.php';
|
||||
}//end if
|
@@ -1,167 +0,0 @@
|
||||
<?php
|
||||
/*
|
||||
* LibreNMS module to Display data from F5 BigIP LTM Devices
|
||||
*
|
||||
* Copyright (c) 2016 Aaron Daniels <aaron@daniels.id.au>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by the
|
||||
* Free Software Foundation, either version 3 of the License, or (at your
|
||||
* option) any later version. Please see LICENSE.txt at the top level of
|
||||
* the source code distribution for details.
|
||||
*/
|
||||
|
||||
?>
|
||||
<table id='grid' data-toggle='bootgrid' class='table table-condensed table-responsive table-striped'>
|
||||
<thead>
|
||||
<tr>
|
||||
<th data-column-id="vsid" data-type="numeric" data-visible="false">vsid</th>
|
||||
<th data-column-id="poolid" data-type="numeric" data-visible="false">poolid</th>
|
||||
<th data-column-id="name">Name</th>
|
||||
<th data-column-id="host">IP : Port</th>
|
||||
<th data-column-id="pool">Default Pool</th>
|
||||
<th data-column-id="status" data-visible="false">Status</th>
|
||||
<th data-column-id="message">Status</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php
|
||||
foreach ($components as $vs_id => $array) {
|
||||
if ($array['type'] != 'f5-ltm-vs') {
|
||||
continue;
|
||||
}
|
||||
$string = $array['IP'].":".$array['port'];
|
||||
if ($array['status'] != 0) {
|
||||
$message = $array['error'];
|
||||
$status = 2;
|
||||
} else {
|
||||
$message = 'Ok';
|
||||
$status = '';
|
||||
}
|
||||
|
||||
// Find the ID for this pool
|
||||
$id = 0;
|
||||
foreach ($components as $k => $v) {
|
||||
if ($v['type'] != 'f5-ltm-pool') {
|
||||
continue;
|
||||
}
|
||||
if ($v['label'] == $array['pool']) {
|
||||
$id = $k;
|
||||
}
|
||||
}
|
||||
?>
|
||||
<tr>
|
||||
<td><?php echo $vs_id; ?></td>
|
||||
<td><?php echo $id; ?></td>
|
||||
<td><?php echo $array['label']; ?></td>
|
||||
<td><?php echo $string; ?></td>
|
||||
<td><?php echo $array['pool']; ?></td>
|
||||
<td><?php echo $status; ?></td>
|
||||
<td><?php echo $message; ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="panel panel-default" id="connections">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">Connections</h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<?php
|
||||
$graph_array = array();
|
||||
$graph_array['device'] = $device['device_id'];
|
||||
$graph_array['height'] = '100';
|
||||
$graph_array['width'] = '215';
|
||||
$graph_array['legend'] = 'no';
|
||||
$graph_array['to'] = $config['time']['now'];
|
||||
$graph_array['type'] = 'device_bigip_ltm_allvs_conns';
|
||||
require 'includes/print-graphrow.inc.php';
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="panel panel-default" id="bytesin">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">Bytes In</h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<?php
|
||||
$graph_array = array();
|
||||
$graph_array['device'] = $device['device_id'];
|
||||
$graph_array['height'] = '100';
|
||||
$graph_array['width'] = '215';
|
||||
$graph_array['legend'] = 'no';
|
||||
$graph_array['to'] = $config['time']['now'];
|
||||
$graph_array['type'] = 'device_bigip_ltm_allvs_bytesin';
|
||||
require 'includes/print-graphrow.inc.php';
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="panel panel-default" id="bytesout">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">Bytes Out</h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<?php
|
||||
$graph_array = array();
|
||||
$graph_array['device'] = $device['device_id'];
|
||||
$graph_array['height'] = '100';
|
||||
$graph_array['width'] = '215';
|
||||
$graph_array['legend'] = 'no';
|
||||
$graph_array['to'] = $config['time']['now'];
|
||||
$graph_array['type'] = 'device_bigip_ltm_allvs_bytesout';
|
||||
require 'includes/print-graphrow.inc.php';
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="panel panel-default" id="pktsin">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">Packets In</h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<?php
|
||||
$graph_array = array();
|
||||
$graph_array['device'] = $device['device_id'];
|
||||
$graph_array['height'] = '100';
|
||||
$graph_array['width'] = '215';
|
||||
$graph_array['legend'] = 'no';
|
||||
$graph_array['to'] = $config['time']['now'];
|
||||
$graph_array['type'] = 'device_bigip_ltm_allvs_pktsin';
|
||||
require 'includes/print-graphrow.inc.php';
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="panel panel-default" id="pktsout">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">Packets Out</h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<?php
|
||||
$graph_array = array();
|
||||
$graph_array['device'] = $device['device_id'];
|
||||
$graph_array['height'] = '100';
|
||||
$graph_array['width'] = '215';
|
||||
$graph_array['legend'] = 'no';
|
||||
$graph_array['to'] = $config['time']['now'];
|
||||
$graph_array['type'] = 'device_bigip_ltm_allvs_pktsout';
|
||||
require 'includes/print-graphrow.inc.php';
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
$("#grid").bootgrid({
|
||||
caseSensitive: false,
|
||||
statusMappings: {
|
||||
2: "danger"
|
||||
},
|
||||
}).on("click.rs.jquery.bootgrid", function (e, columns, row) {
|
||||
var link = '<?php echo generate_url($vars, array('type' => 'ltm_vs', 'subtype' => 'ltm_vs_det')); ?>vsid='+row['vsid']+'/poolid='+row['poolid'];
|
||||
window.location.href = link;
|
||||
});
|
||||
</script>
|
@@ -1,68 +0,0 @@
|
||||
<?php
|
||||
/*
|
||||
* LibreNMS module to Display data from F5 BigIP LTM Devices
|
||||
*
|
||||
* Copyright (c) 2016 Aaron Daniels <aaron@daniels.id.au>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by the
|
||||
* Free Software Foundation, either version 3 of the License, or (at your
|
||||
* option) any later version. Please see LICENSE.txt at the top level of
|
||||
* the source code distribution for details.
|
||||
*/
|
||||
|
||||
// Pages
|
||||
$subtypes = array();
|
||||
$subtypes['ltm_vs_det'] = 'Virtual Server Details';
|
||||
// If we have a defautl pool, display the details.
|
||||
if ($vars['poolid'] != 0) {
|
||||
$subtypes['ltm_vs_pool'] = 'Default Pool Details';
|
||||
}
|
||||
|
||||
if (!$vars['subtype']) {
|
||||
$vars['subtype'] = 'ltm_vs_det';
|
||||
}
|
||||
|
||||
// Determine a policy to show.
|
||||
if (!isset($vars['vsid'])) {
|
||||
foreach ($components as $id => $array) {
|
||||
if ($array['type'] != 'f5-ltm-vs') {
|
||||
continue;
|
||||
}
|
||||
$vars['vsid'] = $id;
|
||||
}
|
||||
}
|
||||
|
||||
print_optionbar_start();
|
||||
?>
|
||||
<div class='row' style="margin-bottom: 10px;">
|
||||
<div class='col-md-12'>
|
||||
<span style="font-size: 20px;">Virtual Server - <?php echo $components[$vars['vsid']]['label']?></span><br />
|
||||
</div>
|
||||
</div>
|
||||
<div class='row'>
|
||||
<div class='col-md-12'>
|
||||
<?php
|
||||
|
||||
// Pages, on the left.
|
||||
$sep = '';
|
||||
foreach ($subtypes as $page => $text) {
|
||||
echo $sep;
|
||||
if ($vars['subtype'] == $page) {
|
||||
echo "<span class='pagemenu-selected'>";
|
||||
}
|
||||
|
||||
echo generate_link($text, $vars, array('subtype' => $page));
|
||||
if ($vars['subtype'] == $page) {
|
||||
echo '</span>';
|
||||
}
|
||||
|
||||
$sep = ' | ';
|
||||
}
|
||||
unset($sep);
|
||||
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
print_optionbar_end();
|
@@ -1,82 +0,0 @@
|
||||
<?php
|
||||
/*
|
||||
* LibreNMS module to Display data from F5 BigIP LTM Devices
|
||||
*
|
||||
* Copyright (c) 2016 Aaron Daniels <aaron@daniels.id.au>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by the
|
||||
* Free Software Foundation, either version 3 of the License, or (at your
|
||||
* option) any later version. Please see LICENSE.txt at the top level of
|
||||
* the source code distribution for details.
|
||||
*/
|
||||
|
||||
include 'pages/device/loadbalancer/ltm_vs_common.inc.php';
|
||||
|
||||
if ($components[$vars['vsid']]['type'] == 'f5-ltm-vs') {
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="container-fluid">
|
||||
<div class='row'>
|
||||
<div class="panel panel-default" id="connections">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">Connections</h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<?php
|
||||
$graph_array = array ();
|
||||
$graph_array['device'] = $device['device_id'];
|
||||
$graph_array['height'] = '100';
|
||||
$graph_array['width'] = '215';
|
||||
$graph_array['legend'] = 'no';
|
||||
$graph_array['to'] = $config['time']['now'];
|
||||
$graph_array['type'] = 'device_bigip_ltm_vs_conns';
|
||||
$graph_array['id'] = $vars['vsid'];
|
||||
require 'includes/print-graphrow.inc.php';
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="panel panel-default" id="bytes">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">Bytes</h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<?php
|
||||
$graph_array = array ();
|
||||
$graph_array['device'] = $device['device_id'];
|
||||
$graph_array['height'] = '100';
|
||||
$graph_array['width'] = '215';
|
||||
$graph_array['legend'] = 'no';
|
||||
$graph_array['to'] = $config['time']['now'];
|
||||
$graph_array['type'] = 'device_bigip_ltm_vs_bytes';
|
||||
$graph_array['id'] = $vars['vsid'];
|
||||
require 'includes/print-graphrow.inc.php';
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="panel panel-default" id="pkts">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">Packets</h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<?php
|
||||
$graph_array = array ();
|
||||
$graph_array['device'] = $device['device_id'];
|
||||
$graph_array['height'] = '100';
|
||||
$graph_array['width'] = '215';
|
||||
$graph_array['legend'] = 'no';
|
||||
$graph_array['to'] = $config['time']['now'];
|
||||
$graph_array['type'] = 'device_bigip_ltm_vs_pkts';
|
||||
$graph_array['id'] = $vars['vsid'];
|
||||
require 'includes/print-graphrow.inc.php';
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
@@ -1,208 +0,0 @@
|
||||
<?php
|
||||
/*
|
||||
* LibreNMS module to Display data from F5 BigIP LTM Devices
|
||||
*
|
||||
* Copyright (c) 2016 Aaron Daniels <aaron@daniels.id.au>
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify it
|
||||
* under the terms of the GNU General Public License as published by the
|
||||
* Free Software Foundation, either version 3 of the License, or (at your
|
||||
* option) any later version. Please see LICENSE.txt at the top level of
|
||||
* the source code distribution for details.
|
||||
*/
|
||||
|
||||
include 'pages/device/loadbalancer/ltm_vs_common.inc.php';
|
||||
|
||||
if ($components[$vars['poolid']]['type'] == 'f5-ltm-pool') {
|
||||
$array = $components[$vars['poolid']];
|
||||
// Define some error messages
|
||||
$error_poolaction = array ();
|
||||
$error_poolaction[0] = "Unused";
|
||||
$error_poolaction[1] = "Reboot";
|
||||
$error_poolaction[2] = "Restart";
|
||||
$error_poolaction[3] = "Failover";
|
||||
$error_poolaction[4] = "Failover and Restart";
|
||||
$error_poolaction[5] = "Go Active";
|
||||
$error_poolaction[6] = "None";
|
||||
|
||||
$parent = $array['UID'];
|
||||
?>
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="container-fluid">
|
||||
<div class='row'>
|
||||
<div class='panel panel-default panel-condensed'>
|
||||
<div class='panel-heading'>
|
||||
<strong>Pool: <?php echo $array['label']; ?></strong></div>
|
||||
<table class="table table-hover table-condensed table-striped">
|
||||
<tr>
|
||||
<td>Minimum Active Servers:</td>
|
||||
<td><?php echo $array['minup']; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Current Active Servers:</td>
|
||||
<td><?php echo $array['currentup']; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Pool Down Action:</td>
|
||||
<td><?php echo $error_poolaction[$array['minupaction']]; ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Pool Monitor:</td>
|
||||
<td><?php echo $array['monitor']; ?></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<div class="container-fluid">
|
||||
<div class='row'>
|
||||
<div class="panel panel-default panel-condensed">
|
||||
<div class="panel-heading">
|
||||
<strong>Pool Members</strong>
|
||||
</div>
|
||||
<table class="table table-hover table-condensed table-striped">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>IP : Port</th>
|
||||
<th>Status</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<?php
|
||||
foreach ($components as $comp) {
|
||||
if ($comp['category'] != 'LTMPoolMember') {
|
||||
continue;
|
||||
}
|
||||
if (!strstr($comp['UID'], $parent)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$string = $comp['IP'] . ":" . $comp['port'];
|
||||
if ($comp['status'] != 0) {
|
||||
$status = $comp['error'];
|
||||
$error = 'class="danger"';
|
||||
} else {
|
||||
$status = 'Ok';
|
||||
$error = '';
|
||||
}
|
||||
?>
|
||||
<tr <?php echo $error; ?>>
|
||||
<td><?php echo $comp['label']; ?></td>
|
||||
<td><?php echo $string; ?></td>
|
||||
<td><?php echo $status; ?></td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="container-fluid">
|
||||
<div class='row'>
|
||||
<div class="panel panel-default" id="connections">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">Connections</h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<?php
|
||||
$graph_array = array ();
|
||||
$graph_array['device'] = $device['device_id'];
|
||||
$graph_array['height'] = '100';
|
||||
$graph_array['width'] = '215';
|
||||
$graph_array['legend'] = 'no';
|
||||
$graph_array['to'] = $config['time']['now'];
|
||||
$graph_array['type'] = 'device_bigip_ltm_allpm_conns';
|
||||
$graph_array['id'] = $vars['poolid'];
|
||||
require 'includes/print-graphrow.inc.php';
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="panel panel-default" id="bytesin">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">Bytes In</h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<?php
|
||||
$graph_array = array ();
|
||||
$graph_array['device'] = $device['device_id'];
|
||||
$graph_array['height'] = '100';
|
||||
$graph_array['width'] = '215';
|
||||
$graph_array['legend'] = 'no';
|
||||
$graph_array['to'] = $config['time']['now'];
|
||||
$graph_array['type'] = 'device_bigip_ltm_allpm_bytesin';
|
||||
$graph_array['id'] = $vars['poolid'];
|
||||
require 'includes/print-graphrow.inc.php';
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="panel panel-default" id="bytesout">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">Bytes Out</h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<?php
|
||||
$graph_array = array ();
|
||||
$graph_array['device'] = $device['device_id'];
|
||||
$graph_array['height'] = '100';
|
||||
$graph_array['width'] = '215';
|
||||
$graph_array['legend'] = 'no';
|
||||
$graph_array['to'] = $config['time']['now'];
|
||||
$graph_array['type'] = 'device_bigip_ltm_allpm_bytesout';
|
||||
$graph_array['id'] = $vars['poolid'];
|
||||
require 'includes/print-graphrow.inc.php';
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="panel panel-default" id="pktsin">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">Packets In</h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<?php
|
||||
$graph_array = array ();
|
||||
$graph_array['device'] = $device['device_id'];
|
||||
$graph_array['height'] = '100';
|
||||
$graph_array['width'] = '215';
|
||||
$graph_array['legend'] = 'no';
|
||||
$graph_array['to'] = $config['time']['now'];
|
||||
$graph_array['type'] = 'device_bigip_ltm_allpm_pktsin';
|
||||
$graph_array['id'] = $vars['poolid'];
|
||||
require 'includes/print-graphrow.inc.php';
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="panel panel-default" id="pktsout">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">Packets Out</h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<?php
|
||||
$graph_array = array ();
|
||||
$graph_array['device'] = $device['device_id'];
|
||||
$graph_array['height'] = '100';
|
||||
$graph_array['width'] = '215';
|
||||
$graph_array['legend'] = 'no';
|
||||
$graph_array['to'] = $config['time']['now'];
|
||||
$graph_array['type'] = 'device_bigip_ltm_allpm_pktsout';
|
||||
$graph_array['id'] = $vars['poolid'];
|
||||
require 'includes/print-graphrow.inc.php';
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php
|
||||
}
|
Reference in New Issue
Block a user