mirror of
https://github.com/librenms/librenms.git
synced 2024-09-22 10:58:42 +00:00
feature: Add Squid application support (#6011)
This commit is contained in:
parent
5805a55483
commit
ab2043c634
@ -29,6 +29,7 @@ Different applications support a variety of ways collect data: by direct connect
|
||||
1. [Munin](#munin) - Agent
|
||||
1. [PHP-FPM](#php-fpm) - SNMP extend
|
||||
1. [Fail2ban](#fail2ban) - SNMP extend
|
||||
1. [Squid](#squid) - SNMP proxy
|
||||
1. [FreeBSD NFS Server](#freebsd-nfs-server) - SNMP extend
|
||||
1. [FreeBSD NFS Client](#freebsd-nfs-client) - SNMP extend
|
||||
1. [Postgres](#postgres) - SNMP extend
|
||||
@ -523,6 +524,33 @@ In regards to the totals graphed there are two variables banned and firewalled.
|
||||
|
||||
If you have more than a few jails configured, you may need to use caching as each jail needs to be polled and fail2ban-client can't do so in a timely manner for than a few. This can result in failure of other SNMP information being polled.
|
||||
|
||||
#### Squid
|
||||
|
||||
##### SNMP Proxy
|
||||
|
||||
1: Enable SNMP for Squid like below, if you have not already, and restart it.
|
||||
|
||||
```
|
||||
acl snmppublic snmp_community public
|
||||
snmp_port 3401
|
||||
snmp_access allow snmppublic localhost
|
||||
snmp_access deny all
|
||||
```
|
||||
|
||||
2: Restart squid on your host.
|
||||
|
||||
3: Edit your snmpd.conf file and add, making sure you have the same community, host, and port as above:
|
||||
```
|
||||
proxy -v 2c -c public 127.0.0.1:3401 1.3.6.1.4.1.3495
|
||||
```
|
||||
|
||||
4: On the device page in Librenms, edit your host and check `Squid` under the Applications tab.
|
||||
|
||||
For more advanced information on Squid and SNMP or setting up proxying for net-snmp, please see the links below.
|
||||
|
||||
http://wiki.squid-cache.org/Features/Snmp
|
||||
http://www.net-snmp.org/wiki/index.php/Snmpd_proxy
|
||||
|
||||
#### Postgres
|
||||
|
||||
##### SNMP Extend
|
||||
|
43
html/includes/graphs/application/squid_bytehit.inc.php
Normal file
43
html/includes/graphs/application/squid_bytehit.inc.php
Normal file
@ -0,0 +1,43 @@
|
||||
<?php
|
||||
|
||||
$name = 'squid';
|
||||
$app_id = $app['app_id'];
|
||||
$scale_min = 0;
|
||||
$colours = 'mixed';
|
||||
$unit_text = 'byte hit ratio';
|
||||
$unitlen = 15;
|
||||
$bigdescrlen = 15;
|
||||
$smalldescrlen = 15;
|
||||
$dostack = 0;
|
||||
$printtotal = 0;
|
||||
$addarea = 1;
|
||||
$transparency = 15;
|
||||
|
||||
$rrd_filename = rrd_name($device['hostname'], array('app', $name, $app_id));
|
||||
|
||||
if (is_file($rrd_filename)) {
|
||||
$rrd_list = array(
|
||||
array(
|
||||
'filename' => $rrd_filename,
|
||||
'descr' => '1 minute',
|
||||
'ds' => 'reqbyteratio1',
|
||||
'colour' => '582a72'
|
||||
),
|
||||
array(
|
||||
'filename' => $rrd_filename,
|
||||
'descr' => '5 minute',
|
||||
'ds' => 'reqbyteratio5',
|
||||
'colour' => '28774f'
|
||||
),
|
||||
array(
|
||||
'filename' => $rrd_filename,
|
||||
'descr' => '60 minute',
|
||||
'ds' => 'reqbyteratio60',
|
||||
'colour' => '28536c'
|
||||
)
|
||||
);
|
||||
} else {
|
||||
echo "file missing: $rrd_filename";
|
||||
}
|
||||
|
||||
require 'includes/graphs/generic_v3_multiline.inc.php';
|
31
html/includes/graphs/application/squid_clients.inc.php
Normal file
31
html/includes/graphs/application/squid_clients.inc.php
Normal file
@ -0,0 +1,31 @@
|
||||
<?php
|
||||
|
||||
$name = 'squid';
|
||||
$app_id = $app['app_id'];
|
||||
$scale_min = 0;
|
||||
$colours = 'mixed';
|
||||
$unit_text = 'clients';
|
||||
$unitlen = 10;
|
||||
$bigdescrlen = 15;
|
||||
$smalldescrlen = 15;
|
||||
$dostack = 0;
|
||||
$printtotal = 0;
|
||||
$addarea = 1;
|
||||
$transparency = 15;
|
||||
|
||||
$rrd_filename = rrd_name($device['hostname'], array('app', $name, $app_id));
|
||||
|
||||
if (is_file($rrd_filename)) {
|
||||
$rrd_list = array(
|
||||
array(
|
||||
'filename' => $rrd_filename,
|
||||
'descr' => 'clients',
|
||||
'ds' => 'clients',
|
||||
'colour' => '582a72'
|
||||
)
|
||||
);
|
||||
} else {
|
||||
echo "file missing: $rrd_filename";
|
||||
}
|
||||
|
||||
require 'includes/graphs/generic_v3_multiline.inc.php';
|
31
html/includes/graphs/application/squid_cputime.inc.php
Normal file
31
html/includes/graphs/application/squid_cputime.inc.php
Normal file
@ -0,0 +1,31 @@
|
||||
<?php
|
||||
|
||||
$name = 'squid';
|
||||
$app_id = $app['app_id'];
|
||||
$scale_min = 0;
|
||||
$colours = 'mixed';
|
||||
$unit_text = 'seconds';
|
||||
$unitlen = 10;
|
||||
$bigdescrlen = 10;
|
||||
$smalldescrlen = 10;
|
||||
$dostack = 0;
|
||||
$printtotal = 0;
|
||||
$addarea = 1;
|
||||
$transparency = 15;
|
||||
|
||||
$rrd_filename = rrd_name($device['hostname'], array('app', $name, $app_id));
|
||||
|
||||
if (is_file($rrd_filename)) {
|
||||
$rrd_list = array(
|
||||
array(
|
||||
'filename' => $rrd_filename,
|
||||
'descr' => 'cpu time',
|
||||
'ds' => 'cputime',
|
||||
'colour' => '582a72'
|
||||
)
|
||||
);
|
||||
} else {
|
||||
echo "file missing: $rrd_filename";
|
||||
}
|
||||
|
||||
require 'includes/graphs/generic_v3_multiline.inc.php';
|
31
html/includes/graphs/application/squid_cpuusage.inc.php
Normal file
31
html/includes/graphs/application/squid_cpuusage.inc.php
Normal file
@ -0,0 +1,31 @@
|
||||
<?php
|
||||
|
||||
$name = 'squid';
|
||||
$app_id = $app['app_id'];
|
||||
$scale_min = 0;
|
||||
$colours = 'mixed';
|
||||
$unit_text = 'cpu%';
|
||||
$unitlen = 10;
|
||||
$bigdescrlen = 15;
|
||||
$smalldescrlen = 15;
|
||||
$dostack = 0;
|
||||
$printtotal = 0;
|
||||
$addarea = 1;
|
||||
$transparency = 15;
|
||||
|
||||
$rrd_filename = rrd_name($device['hostname'], array('app', $name, $app_id));
|
||||
|
||||
if (is_file($rrd_filename)) {
|
||||
$rrd_list = array(
|
||||
array(
|
||||
'filename' => $rrd_filename,
|
||||
'descr' => 'cpu usage',
|
||||
'ds' => 'cpuusage',
|
||||
'colour' => '582a72'
|
||||
)
|
||||
);
|
||||
} else {
|
||||
echo "file missing: $rrd_filename";
|
||||
}
|
||||
|
||||
require 'includes/graphs/generic_v3_multiline.inc.php';
|
37
html/includes/graphs/application/squid_filedescr.inc.php
Normal file
37
html/includes/graphs/application/squid_filedescr.inc.php
Normal file
@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
$name = 'squid';
|
||||
$app_id = $app['app_id'];
|
||||
$scale_min = 0;
|
||||
$colours = 'mixed';
|
||||
$unit_text = 'file descr.';
|
||||
$unitlen = 11;
|
||||
$bigdescrlen = 11;
|
||||
$smalldescrlen = 11;
|
||||
$dostack = 0;
|
||||
$printtotal = 0;
|
||||
$addarea = 1;
|
||||
$transparency = 15;
|
||||
|
||||
$rrd_filename = rrd_name($device['hostname'], array('app', $name, $app_id));
|
||||
|
||||
if (is_file($rrd_filename)) {
|
||||
$rrd_list = array(
|
||||
array(
|
||||
'filename' => $rrd_filename,
|
||||
'descr' => 'in use',
|
||||
'ds' => 'curfiledescrcnt',
|
||||
'colour' => '28536c'
|
||||
),
|
||||
array(
|
||||
'filename' => $rrd_filename,
|
||||
'descr' => 'max',
|
||||
'ds' => 'curfiledescrmax',
|
||||
'colour' => 'd46a6a'
|
||||
)
|
||||
);
|
||||
} else {
|
||||
echo "file missing: $rrd_filename";
|
||||
}
|
||||
|
||||
require 'includes/graphs/generic_v3_multiline.inc.php';
|
43
html/includes/graphs/application/squid_http.inc.php
Normal file
43
html/includes/graphs/application/squid_http.inc.php
Normal file
@ -0,0 +1,43 @@
|
||||
<?php
|
||||
|
||||
$name = 'squid';
|
||||
$app_id = $app['app_id'];
|
||||
$scale_min = 0;
|
||||
$colours = 'mixed';
|
||||
$unit_text = '';
|
||||
$unitlen = 10;
|
||||
$bigdescrlen = 15;
|
||||
$smalldescrlen = 15;
|
||||
$dostack = 0;
|
||||
$printtotal = 0;
|
||||
$addarea = 1;
|
||||
$transparency = 15;
|
||||
|
||||
$rrd_filename = rrd_name($device['hostname'], array('app', $name, $app_id));
|
||||
|
||||
if (is_file($rrd_filename)) {
|
||||
$rrd_list = array(
|
||||
array(
|
||||
'filename' => $rrd_filename,
|
||||
'descr' => 'requests',
|
||||
'ds' => 'protoclienthttpreq',
|
||||
'colour' => '582a72'
|
||||
),
|
||||
array(
|
||||
'filename' => $rrd_filename,
|
||||
'descr' => 'hits',
|
||||
'ds' => 'httphits',
|
||||
'colour' => '28774f'
|
||||
),
|
||||
array(
|
||||
'filename' => $rrd_filename,
|
||||
'descr' => 'errs to clnt',
|
||||
'ds' => 'httperrors',
|
||||
'colour' => '28536c'
|
||||
)
|
||||
);
|
||||
} else {
|
||||
echo "file missing: $rrd_filename";
|
||||
}
|
||||
|
||||
require 'includes/graphs/generic_v3_multiline.inc.php';
|
37
html/includes/graphs/application/squid_httpbw.inc.php
Normal file
37
html/includes/graphs/application/squid_httpbw.inc.php
Normal file
@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
$name = 'squid';
|
||||
$app_id = $app['app_id'];
|
||||
$scale_min = 0;
|
||||
$colours = 'mixed';
|
||||
$unit_text = 'kB/s';
|
||||
$unitlen = 10;
|
||||
$bigdescrlen = 10;
|
||||
$smalldescrlen = 10;
|
||||
$dostack = 0;
|
||||
$printtotal = 0;
|
||||
$addarea = 1;
|
||||
$transparency = 15;
|
||||
|
||||
$rrd_filename = rrd_name($device['hostname'], array('app', $name, $app_id));
|
||||
|
||||
if (is_file($rrd_filename)) {
|
||||
$rrd_list = array(
|
||||
array(
|
||||
'filename' => $rrd_filename,
|
||||
'descr' => 'HTTP in',
|
||||
'ds' => 'httpinkb',
|
||||
'colour' => 'd46a6a'
|
||||
),
|
||||
array(
|
||||
'filename' => $rrd_filename,
|
||||
'descr' => 'HTTP out',
|
||||
'ds' => 'httpoutkb',
|
||||
'colour' => '28774f'
|
||||
)
|
||||
);
|
||||
} else {
|
||||
echo "file missing: $rrd_filename";
|
||||
}
|
||||
|
||||
require 'includes/graphs/generic_v3_multiline.inc.php';
|
61
html/includes/graphs/application/squid_memory.inc.php
Normal file
61
html/includes/graphs/application/squid_memory.inc.php
Normal file
@ -0,0 +1,61 @@
|
||||
<?php
|
||||
|
||||
$name = 'squid';
|
||||
$app_id = $app['app_id'];
|
||||
$scale_min = 0;
|
||||
$colours = 'mixed';
|
||||
$unit_text = 'kilobytes';
|
||||
$unitlen = 10;
|
||||
$bigdescrlen = 15;
|
||||
$smalldescrlen = 15;
|
||||
$dostack = 0;
|
||||
$printtotal = 0;
|
||||
$addarea = 1;
|
||||
$transparency = 15;
|
||||
|
||||
$rrd_filename = rrd_name($device['hostname'], array('app', $name, $app_id));
|
||||
|
||||
if (is_file($rrd_filename)) {
|
||||
$rrd_list = array(
|
||||
array(
|
||||
'filename' => $rrd_filename,
|
||||
'descr' => 'max mem',
|
||||
'ds' => 'memmaxsize',
|
||||
'colour' => '582a72'
|
||||
),
|
||||
array(
|
||||
'filename' => $rrd_filename,
|
||||
'descr' => 'max swap',
|
||||
'ds' => 'swapmaxsize',
|
||||
'colour' => '28774f'
|
||||
),
|
||||
array(
|
||||
'filename' => $rrd_filename,
|
||||
'descr' => 'high swap WM',
|
||||
'ds' => 'swaphighwm',
|
||||
'colour' => '28536c'
|
||||
),
|
||||
array(
|
||||
'filename' => $rrd_filename,
|
||||
'descr' => 'low swap WM',
|
||||
'ds' => 'swaplowwm',
|
||||
'colour' => 'd46a6a'
|
||||
),
|
||||
array(
|
||||
'filename' => $rrd_filename,
|
||||
'descr' => 'swap usage',
|
||||
'ds' => 'currentswapsize',
|
||||
'colour' => 'ff11bb'
|
||||
),
|
||||
array(
|
||||
'filename' => $rrd_filename,
|
||||
'descr' => 'memory usage',
|
||||
'ds' => 'memusage',
|
||||
'colour' => 'd853dc'
|
||||
)
|
||||
);
|
||||
} else {
|
||||
echo "file missing: $rrd_filename";
|
||||
}
|
||||
|
||||
require 'includes/graphs/generic_v3_multiline.inc.php';
|
31
html/includes/graphs/application/squid_objcount.inc.php
Normal file
31
html/includes/graphs/application/squid_objcount.inc.php
Normal file
@ -0,0 +1,31 @@
|
||||
<?php
|
||||
|
||||
$name = 'squid';
|
||||
$app_id = $app['app_id'];
|
||||
$scale_min = 0;
|
||||
$colours = 'mixed';
|
||||
$unit_text = 'objects';
|
||||
$unitlen = 10;
|
||||
$bigdescrlen = 15;
|
||||
$smalldescrlen = 15;
|
||||
$dostack = 0;
|
||||
$printtotal = 0;
|
||||
$addarea = 1;
|
||||
$transparency = 15;
|
||||
|
||||
$rrd_filename = rrd_name($device['hostname'], array('app', $name, $app_id));
|
||||
|
||||
if (is_file($rrd_filename)) {
|
||||
$rrd_list = array(
|
||||
array(
|
||||
'filename' => $rrd_filename,
|
||||
'descr' => 'stored',
|
||||
'ds' => 'numobjcount',
|
||||
'colour' => '582a72'
|
||||
)
|
||||
);
|
||||
} else {
|
||||
echo "file missing: $rrd_filename";
|
||||
}
|
||||
|
||||
require 'includes/graphs/generic_v3_multiline.inc.php';
|
31
html/includes/graphs/application/squid_pagefaults.inc.php
Normal file
31
html/includes/graphs/application/squid_pagefaults.inc.php
Normal file
@ -0,0 +1,31 @@
|
||||
<?php
|
||||
|
||||
$name = 'squid';
|
||||
$app_id = $app['app_id'];
|
||||
$scale_min = 0;
|
||||
$colours = 'mixed';
|
||||
$unit_text = 'per second';
|
||||
$unitlen = 10;
|
||||
$bigdescrlen = 15;
|
||||
$smalldescrlen = 15;
|
||||
$dostack = 0;
|
||||
$printtotal = 0;
|
||||
$addarea = 1;
|
||||
$transparency = 15;
|
||||
|
||||
$rrd_filename = rrd_name($device['hostname'], array('app', $name, $app_id));
|
||||
|
||||
if (is_file($rrd_filename)) {
|
||||
$rrd_list = array(
|
||||
array(
|
||||
'filename' => $rrd_filename,
|
||||
'descr' => 'page faults',
|
||||
'ds' => 'syspagefaults',
|
||||
'colour' => '582a72'
|
||||
)
|
||||
);
|
||||
} else {
|
||||
echo "file missing: $rrd_filename";
|
||||
}
|
||||
|
||||
require 'includes/graphs/generic_v3_multiline.inc.php';
|
43
html/includes/graphs/application/squid_reqhit.inc.php
Normal file
43
html/includes/graphs/application/squid_reqhit.inc.php
Normal file
@ -0,0 +1,43 @@
|
||||
<?php
|
||||
|
||||
$name = 'squid';
|
||||
$app_id = $app['app_id'];
|
||||
$scale_min = 0;
|
||||
$colours = 'mixed';
|
||||
$unit_text = 'hit ratio';
|
||||
$unitlen = 9;
|
||||
$bigdescrlen = 9;
|
||||
$smalldescrlen = 9;
|
||||
$dostack = 0;
|
||||
$printtotal = 0;
|
||||
$addarea = 1;
|
||||
$transparency = 15;
|
||||
|
||||
$rrd_filename = rrd_name($device['hostname'], array('app', $name, $app_id));
|
||||
|
||||
if (is_file($rrd_filename)) {
|
||||
$rrd_list = array(
|
||||
array(
|
||||
'filename' => $rrd_filename,
|
||||
'descr' => '1 minute',
|
||||
'ds' => 'reqhitratio1',
|
||||
'colour' => '582a72'
|
||||
),
|
||||
array(
|
||||
'filename' => $rrd_filename,
|
||||
'descr' => '5 minute',
|
||||
'ds' => 'reqhitratio5',
|
||||
'colour' => '28774f'
|
||||
),
|
||||
array(
|
||||
'filename' => $rrd_filename,
|
||||
'descr' => '60 minute',
|
||||
'ds' => 'reqhitratio60',
|
||||
'colour' => '28536c'
|
||||
)
|
||||
);
|
||||
} else {
|
||||
echo "file missing: $rrd_filename";
|
||||
}
|
||||
|
||||
require 'includes/graphs/generic_v3_multiline.inc.php';
|
37
html/includes/graphs/application/squid_server.inc.php
Normal file
37
html/includes/graphs/application/squid_server.inc.php
Normal file
@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
$name = 'squid';
|
||||
$app_id = $app['app_id'];
|
||||
$scale_min = 0;
|
||||
$colours = 'mixed';
|
||||
$unit_text = 'per second';
|
||||
$unitlen = 10;
|
||||
$bigdescrlen = 15;
|
||||
$smalldescrlen = 15;
|
||||
$dostack = 0;
|
||||
$printtotal = 0;
|
||||
$addarea = 1;
|
||||
$transparency = 15;
|
||||
|
||||
$rrd_filename = rrd_name($device['hostname'], array('app', $name, $app_id));
|
||||
|
||||
if (is_file($rrd_filename)) {
|
||||
$rrd_list = array(
|
||||
array(
|
||||
'filename' => $rrd_filename,
|
||||
'descr' => 'requests',
|
||||
'ds' => 'serverrequests',
|
||||
'colour' => '582a72'
|
||||
),
|
||||
array(
|
||||
'filename' => $rrd_filename,
|
||||
'descr' => 'hits',
|
||||
'ds' => 'servererrors',
|
||||
'colour' => '28774f'
|
||||
)
|
||||
);
|
||||
} else {
|
||||
echo "file missing: $rrd_filename";
|
||||
}
|
||||
|
||||
require 'includes/graphs/generic_v3_multiline.inc.php';
|
37
html/includes/graphs/application/squid_serverbw.inc.php
Normal file
37
html/includes/graphs/application/squid_serverbw.inc.php
Normal file
@ -0,0 +1,37 @@
|
||||
<?php
|
||||
|
||||
$name = 'squid';
|
||||
$app_id = $app['app_id'];
|
||||
$scale_min = 0;
|
||||
$colours = 'mixed';
|
||||
$unit_text = 'kB/s';
|
||||
$unitlen = 10;
|
||||
$bigdescrlen = 15;
|
||||
$smalldescrlen = 15;
|
||||
$dostack = 0;
|
||||
$printtotal = 0;
|
||||
$addarea = 1;
|
||||
$transparency = 15;
|
||||
|
||||
$rrd_filename = rrd_name($device['hostname'], array('app', $name, $app_id));
|
||||
|
||||
if (is_file($rrd_filename)) {
|
||||
$rrd_list = array(
|
||||
array(
|
||||
'filename' => $rrd_filename,
|
||||
'descr' => 'server in',
|
||||
'ds' => 'serverinkb',
|
||||
'colour' => 'd46a6a'
|
||||
),
|
||||
array(
|
||||
'filename' => $rrd_filename,
|
||||
'descr' => 'server out',
|
||||
'ds' => 'serveroutkb',
|
||||
'colour' => '28774f'
|
||||
)
|
||||
);
|
||||
} else {
|
||||
echo "file missing: $rrd_filename";
|
||||
}
|
||||
|
||||
require 'includes/graphs/generic_v3_multiline.inc.php';
|
31
html/includes/graphs/application/squid_sysnumread.inc.php
Normal file
31
html/includes/graphs/application/squid_sysnumread.inc.php
Normal file
@ -0,0 +1,31 @@
|
||||
<?php
|
||||
|
||||
$name = 'squid';
|
||||
$app_id = $app['app_id'];
|
||||
$scale_min = 0;
|
||||
$colours = 'mixed';
|
||||
$unit_text = 'per second';
|
||||
$unitlen = 10;
|
||||
$bigdescrlen = 15;
|
||||
$smalldescrlen = 15;
|
||||
$dostack = 0;
|
||||
$printtotal = 0;
|
||||
$addarea = 1;
|
||||
$transparency = 15;
|
||||
|
||||
$rrd_filename = rrd_name($device['hostname'], array('app', $name, $app_id));
|
||||
|
||||
if (is_file($rrd_filename)) {
|
||||
$rrd_list = array(
|
||||
array(
|
||||
'filename' => $rrd_filename,
|
||||
'descr' => 'http io reads',
|
||||
'ds' => 'sysnumreads',
|
||||
'colour' => '582a72'
|
||||
)
|
||||
);
|
||||
} else {
|
||||
echo "file missing: $rrd_filename";
|
||||
}
|
||||
|
||||
require 'includes/graphs/generic_v3_multiline.inc.php';
|
@ -158,6 +158,23 @@ $graphs['php-fpm'] = array(
|
||||
'stats'
|
||||
);
|
||||
|
||||
$graphs['squid'] = array(
|
||||
'memory',
|
||||
'clients',
|
||||
'cpuusage',
|
||||
'objcount',
|
||||
'filedescr',
|
||||
'httpbw',
|
||||
'http',
|
||||
'server',
|
||||
'serverbw',
|
||||
'reqhit',
|
||||
'bytehit',
|
||||
'sysnumread',
|
||||
'pagefaults',
|
||||
'cputime'
|
||||
);
|
||||
|
||||
$graphs['fbsd-nfs-server'] = array(
|
||||
'stats',
|
||||
'cache',
|
||||
|
176
includes/polling/applications/squid.inc.php
Normal file
176
includes/polling/applications/squid.inc.php
Normal file
@ -0,0 +1,176 @@
|
||||
<?php
|
||||
|
||||
use LibreNMS\RRD\RrdDefinition;
|
||||
|
||||
$name = 'squid';
|
||||
$app_id = $app['app_id'];
|
||||
|
||||
+$oids=array(
|
||||
'.1.3.6.1.4.1.3495.1.2.5.1.0',
|
||||
'.1.3.6.1.4.1.3495.1.2.5.2.0',
|
||||
'.1.3.6.1.4.1.3495.1.2.5.3.0',
|
||||
'.1.3.6.1.4.1.3495.1.2.5.4.0',
|
||||
'.1.3.6.1.4.1.3495.1.3.1.1.0',
|
||||
'.1.3.6.1.4.1.3495.1.3.1.2.0',
|
||||
'.1.3.6.1.4.1.3495.1.3.1.3.0',
|
||||
'.1.3.6.1.4.1.3495.1.3.1.4.0',
|
||||
'.1.3.6.1.4.1.3495.1.3.1.5.0',
|
||||
'.1.3.6.1.4.1.3495.1.3.1.6.0',
|
||||
'.1.3.6.1.4.1.3495.1.3.1.7.0',
|
||||
'.1.3.6.1.4.1.3495.1.3.1.8.0',
|
||||
'.1.3.6.1.4.1.3495.1.3.1.9.0',
|
||||
'.1.3.6.1.4.1.3495.1.3.1.10.0',
|
||||
'.1.3.6.1.4.1.3495.1.3.1.11.0',
|
||||
'.1.3.6.1.4.1.3495.1.3.1.12.0',
|
||||
'.1.3.6.1.4.1.3495.1.3.1.13.0',
|
||||
'.1.3.6.1.4.1.3495.1.3.2.1.1.0',
|
||||
'.1.3.6.1.4.1.3495.1.3.2.1.2.0',
|
||||
'.1.3.6.1.4.1.3495.1.3.2.1.3.0',
|
||||
'.1.3.6.1.4.1.3495.1.3.2.1.4.0',
|
||||
'.1.3.6.1.4.1.3495.1.3.2.1.5.0',
|
||||
'.1.3.6.1.4.1.3495.1.3.2.1.6.0',
|
||||
'.1.3.6.1.4.1.3495.1.3.2.1.7.0',
|
||||
'.1.3.6.1.4.1.3495.1.3.2.1.8.0',
|
||||
'.1.3.6.1.4.1.3495.1.3.2.1.9.0',
|
||||
'.1.3.6.1.4.1.3495.1.3.2.1.10.0',
|
||||
'.1.3.6.1.4.1.3495.1.3.2.1.11.0',
|
||||
'.1.3.6.1.4.1.3495.1.3.2.1.12.0',
|
||||
'.1.3.6.1.4.1.3495.1.3.2.1.13.0',
|
||||
'.1.3.6.1.4.1.3495.1.3.2.1.14.0',
|
||||
'.1.3.6.1.4.1.3495.1.3.2.1.15.0',
|
||||
'.1.3.6.1.4.1.3495.1.3.2.2.1.9.1',
|
||||
'.1.3.6.1.4.1.3495.1.3.2.2.1.9.5',
|
||||
'.1.3.6.1.4.1.3495.1.3.2.2.1.9.60',
|
||||
'.1.3.6.1.4.1.3495.1.3.2.2.1.10.1',
|
||||
'.1.3.6.1.4.1.3495.1.3.2.2.1.10.5',
|
||||
'.1.3.6.1.4.1.3495.1.3.2.2.1.10.60'
|
||||
);
|
||||
$returnedoids=snmp_get_multi_oid($device, $oids);
|
||||
|
||||
$memmaxsize = $returnedoids['.1.3.6.1.4.1.3495.1.2.5.1.0'];
|
||||
$swapmaxsize = $returnedoids['.1.3.6.1.4.1.3495.1.2.5.2.0'];
|
||||
$swaphighwm = $returnedoids['.1.3.6.1.4.1.3495.1.2.5.3.0'];
|
||||
$swaplowwm = $returnedoids['.1.3.6.1.4.1.3495.1.2.5.4.0'];
|
||||
$syspagefaults = $returnedoids['.1.3.6.1.4.1.3495.1.3.1.1.0'];
|
||||
$sysnumreads = $returnedoids['.1.3.6.1.4.1.3495.1.3.1.2.0'];
|
||||
$memusage = $returnedoids['.1.3.6.1.4.1.3495.1.3.1.3.0'];
|
||||
$cputime = $returnedoids['.1.3.6.1.4.1.3495.1.3.1.4.0'];
|
||||
$cpuusage = $returnedoids['.1.3.6.1.4.1.3495.1.3.1.5.0'];
|
||||
$maxressize = $returnedoids['.1.3.6.1.4.1.3495.1.3.1.6.0'];
|
||||
$numobjcount = $returnedoids['.1.3.6.1.4.1.3495.1.3.1.7.0'];
|
||||
$currentlruexpiration = $returnedoids['.1.3.6.1.4.1.3495.1.3.1.8.0'];
|
||||
$currentunlinkrequests = $returnedoids['.1.3.6.1.4.1.3495.1.3.1.9.0'];
|
||||
$currentunusedfdescrcnt = $returnedoids['.1.3.6.1.4.1.3495.1.3.1.10.0'];
|
||||
$currentresfiledescrcnt = $returnedoids['.1.3.6.1.4.1.3495.1.3.1.11.0'];
|
||||
$currentfiledescrcnt = $returnedoids['.1.3.6.1.4.1.3495.1.3.1.12.0'];
|
||||
$currentfiledescrmax = $returnedoids['.1.3.6.1.4.1.3495.1.3.1.13.0'];
|
||||
$protoclienthttprequests = $returnedoids['.1.3.6.1.4.1.3495.1.3.2.1.1.0'];
|
||||
$httphits = $returnedoids['.1.3.6.1.4.1.3495.1.3.2.1.2.0'];
|
||||
$httperrors = $returnedoids['.1.3.6.1.4.1.3495.1.3.2.1.3.0'];
|
||||
$httpinkb = $returnedoids['.1.3.6.1.4.1.3495.1.3.2.1.4.0'];
|
||||
$httpoutkb = $returnedoids['.1.3.6.1.4.1.3495.1.3.2.1.5.0'];
|
||||
$icppktssent = $returnedoids['.1.3.6.1.4.1.3495.1.3.2.1.6.0'];
|
||||
$icppktsrecv = $returnedoids['.1.3.6.1.4.1.3495.1.3.2.1.7.0'];
|
||||
$icpkbsent = $returnedoids['.1.3.6.1.4.1.3495.1.3.2.1.8.0'];
|
||||
$icpkbrecv = $returnedoids['.1.3.6.1.4.1.3495.1.3.2.1.9.0'];
|
||||
$serverrequests = $returnedoids['.1.3.6.1.4.1.3495.1.3.2.1.10.0'];
|
||||
$servererrors = $returnedoids['.1.3.6.1.4.1.3495.1.3.2.1.11.0'];
|
||||
$serverinkb = $returnedoids['.1.3.6.1.4.1.3495.1.3.2.1.12.0'];
|
||||
$serveroutkb = $returnedoids['.1.3.6.1.4.1.3495.1.3.2.1.13.0'];
|
||||
$currentswapsize = $returnedoids['.1.3.6.1.4.1.3495.1.3.2.1.14.0'];
|
||||
$clients = $returnedoids['.1.3.6.1.4.1.3495.1.3.2.1.15.0'];
|
||||
$requesthitratio1 = $returnedoids['.1.3.6.1.4.1.3495.1.3.2.2.1.9.1'];
|
||||
$requesthitratio5 = $returnedoids['.1.3.6.1.4.1.3495.1.3.2.2.1.9.5'];
|
||||
$requesthitratio60 = $returnedoids['.1.3.6.1.4.1.3495.1.3.2.2.1.9.60'];
|
||||
$requestbyteratio1 = $returnedoids['.1.3.6.1.4.1.3495.1.3.2.2.1.10.1'];
|
||||
$requestbyteratio5 = $returnedoids['.1.3.6.1.4.1.3495.1.3.2.2.1.10.5'];
|
||||
$requestbyteratio60 = $returnedoids['.1.3.6.1.4.1.3495.1.3.2.2.1.10.60'];
|
||||
|
||||
$rrd_name = array('app', $name, $app_id);
|
||||
|
||||
$rrd_def = RrdDefinition::make()
|
||||
->addDataset('memmaxsize', 'gauge', 0)
|
||||
->addDataset('swapmaxsize', 'gauge', 0)
|
||||
->addDataset('swaphighwm', 'gauge', 0)
|
||||
->addDataset('swaplowwm', 'gauge', 0)
|
||||
->addDataset('syspagefaults', 'counter', 0)
|
||||
->addDataset('sysnumreads', 'counter', 0)
|
||||
->addDataset('memusage', 'gauge', 0)
|
||||
->addDataset('cputime', 'gauge', 0)
|
||||
->addDataset('cpuusage', 'gauge', 0)
|
||||
->addDataset('maxressize', 'gauge', 0)
|
||||
->addDataset('numobjcount', 'gauge', 0)
|
||||
->addDataset('curunlinkreq', 'gauge', 0)
|
||||
->addDataset('curunusedfdescrcnt', 'gauge', 0)
|
||||
->addDataset('curresfiledescrcnt', 'gauge', 0)
|
||||
->addDataset('curfiledescrcnt', 'gauge', 0)
|
||||
->addDataset('curfiledescrmax', 'gauge', 0)
|
||||
->addDataset('protoclienthttpreq', 'counter', 0)
|
||||
->addDataset('httphits', 'counter', 0)
|
||||
->addDataset('httperrors', 'counter', 0)
|
||||
->addDataset('httpinkb', 'counter', 0)
|
||||
->addDataset('httpoutkb', 'counter', 0)
|
||||
->addDataset('icppktssent', 'counter', 0)
|
||||
->addDataset('icppktsrecv', 'counter', 0)
|
||||
->addDataset('icpkbsent', 'counter', 0)
|
||||
->addDataset('icpkbrecv', 'counter', 0)
|
||||
->addDataset('serverrequests', 'counter', 0)
|
||||
->addDataset('servererrors', 'counter', 0)
|
||||
->addDataset('serverinkb', 'counter', 0)
|
||||
->addDataset('serveroutkb', 'counter', 0)
|
||||
->addDataset('currentswapsize', 'gauge', 0)
|
||||
->addDataset('clients', 'gauge', 0)
|
||||
->addDataset('reqhitratio1', 'gauge', 0)
|
||||
->addDataset('reqhitratio5', 'gauge', 0)
|
||||
->addDataset('reqhitratio60', 'gauge', 0)
|
||||
->addDataset('reqbyteratio1', 'gauge', 0)
|
||||
->addDataset('reqbyteratio5', 'gauge', 0)
|
||||
->addDataset('reqbyteratio60', 'gauge', 0);
|
||||
|
||||
$memmaxsize=$memmaxsize*1000;
|
||||
$swapmaxsize=$swapmaxsize*1000;
|
||||
$swaphighwm=$swaphighwm*1000;
|
||||
$swaplowwm=$swaplowwm*1000;
|
||||
|
||||
$fields = array(
|
||||
"memmaxsize" => $memmaxsize,
|
||||
"swapmaxsize" => $swapmaxsize,
|
||||
"swaphighwm" => $swaphighwm,
|
||||
"swaplowwm" => $swaplowwm,
|
||||
"syspagefaults" => $syspagefaults,
|
||||
"sysnumreads" => $sysnumreads,
|
||||
"memusage" => $memusage,
|
||||
"cputime" => $cputime,
|
||||
"cpuusage" => $cpuusage,
|
||||
"maxressize" => $maxressize,
|
||||
"numobjcount" => $numobjcount,
|
||||
"curunlinkreq" => $currentunlinkrequests,
|
||||
"curunusedfdescrcnt" => $currentunusedfdescrcnt,
|
||||
"curresfiledescrcnt" => $currentresfiledescrcnt,
|
||||
"curfiledescrcnt" => $currentfiledescrcnt,
|
||||
"curfiledescrmax" => $currentfiledescrmax,
|
||||
"protoclienthttpreq" => $protoclienthttprequests,
|
||||
"httphits" => $httphits,
|
||||
"httperrors" => $httperrors,
|
||||
"httpinkb" => $httpinkb,
|
||||
"httpoutkb" => $httpoutkb,
|
||||
"icppktssent" => $icppktssent,
|
||||
"icppktsrecv" => $icppktsrecv,
|
||||
"icpkbsent" => $icpkbsent,
|
||||
"icpkbrecv" => $icpkbrecv,
|
||||
"serverrequests" => $serverrequests,
|
||||
"servererrors" => $servererrors,
|
||||
"serverinkb" => $serverinkb,
|
||||
"serveroutkb" => $serveroutkb,
|
||||
"currentswapsize" => $currentswapsize,
|
||||
"clients" => $clients,
|
||||
"reqhitratio1" => $requesthitratio1,
|
||||
"reqhitratio5" => $requesthitratio5,
|
||||
"reqhitratio60" => $requesthitratio60,
|
||||
"reqbyteratio1" => $requestbyteratio1,
|
||||
"reqbyteratio5" => $requestbyteratio5,
|
||||
"reqbyteratio60" => $requestbyteratio60,
|
||||
);
|
||||
|
||||
$tags = array('name' => $name, 'app_id' => $app_id, 'rrd_def' => $rrd_def, 'rrd_name' => $rrd_name);
|
||||
data_update($device, 'app', $tags, $fields);
|
Loading…
Reference in New Issue
Block a user