fix: Zywall Fixes #1652

This commit is contained in:
Rosiak
2016-10-19 21:46:02 +02:00
parent 7833c286ff
commit e7b4dd3721
5 changed files with 56 additions and 7 deletions

View File

@@ -0,0 +1,16 @@
<?php
$rrd_filename = rrd_name($device['hostname'], 'zywall-sessions');
$ds = 'sessions';
$colour_area = '9999cc';
$colour_line = '0000cc';
$colour_area_max = '9999cc';
$graph_max = 1;
$unit_text = 'Sessions';
require 'includes/graphs/generic_simplex.inc.php';

View File

@@ -13,10 +13,9 @@
*/
if ($device['os'] == 'zywall') {
echo 'Zywall mempool: ';
$oid = '.1.3.6.1.4.1.890.1.6.22.1.2.0';
$usage = snmp_get($device, $oid, '-Ovq');
d_echo('Zywall');
$usage = snmp_get($device, '.1.3.6.1.4.1.890.1.6.22.1.2.0', '-Ovq');
if (is_numeric($usage)) {
discover_mempool($valid_mempool, $device, $oid, 'zywall', 'Memory', '1', null, null);
discover_mempool($valid_mempool, $device, '0', 'zywall', 'Memory', '1', null, null);
}
}

View File

@@ -0,0 +1,22 @@
<?php
/*
* LibreNMS
*
* Copyright (c) 2016 Søren Friis Rosiak <sorenrosiak@gmail.com>
* 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.
*/
if ($device['os'] == 'zywall') {
d_echo('Zywall');
$perc = snmp_get($device, ".1.3.6.1.4.1.890.1.6.22.1.2.0", '-OvQ');
if (is_numeric($perc)) {
$mempool['perc'] = $perc;
$mempool['used'] = $perc;
$mempool['total'] = 100;
$mempool['free'] = 100 - $perc;
}
}

View File

@@ -2,6 +2,17 @@
$hardware = $poll_device['sysDescr'];
$version = snmp_get($device, '.1.3.6.1.4.1.890.1.15.3.1.6.0', '-Osqv');
$version = str_replace('"', ' ', $version);
$serial = snmp_get($device, '1.3.6.1.4.1.890.1.15.3.1.12.0', '-Osqv');
$version = explode("ITS", trim(snmp_get($device, '.1.3.6.1.4.1.890.1.15.3.1.6.0', '-Osqv'), '"'), 2);
$version = $version[0];
$serial = trim(snmp_get($device, '1.3.6.1.4.1.890.1.15.3.1.12.0', '-Oqv'), '"');
$sessions = snmp_get($device, '1.3.6.1.4.1.890.1.6.22.1.6.0', '-Ovq');
if (is_numeric($sessions)) {
$rrd_def = 'DS:sessions:GAUGE:600:0:3000000';
$fields = array(
'sessions' => $sessions,
);
$tags = compact('rrd_def');
data_update($device, 'zywall-sessions', $tags, $fields);
$graphs['zywall_sessions'] = true;
}

1
sql-schema/146.sql Normal file
View File

@@ -0,0 +1 @@
INSERT INTO `graph_types`(`graph_type`, `graph_subtype`, `graph_section`, `graph_descr`, `graph_order`) VALUES ('device', 'zywall_sessions', 'firewall', 'Sessions', '');