mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
syntaxer run + manual cleanup
git-svn-id: http://www.observium.org/svn/observer/trunk@2630 61d68cd4-352d-0410-923a-c4978735b2b8
This commit is contained in:
14
README
14
README
@ -18,18 +18,18 @@ Please see LICENSES/GPLv3-LICENSE.txt for usage requirements and restrictions.
|
|||||||
Introduction
|
Introduction
|
||||||
------------
|
------------
|
||||||
|
|
||||||
Observium is an autodiscovering PHP/MySQL/SNMP based network monitoring which includes
|
Observium is an autodiscovering PHP/MySQL/SNMP based network monitoring which includes
|
||||||
support for a wide range of network hardware and operating systems including Cisco,
|
support for a wide range of network hardware and operating systems including Cisco,
|
||||||
Linux, FreeBSD, Juniper, Brocade, Foundry, HP and many more.
|
Linux, FreeBSD, Juniper, Brocade, Foundry, HP and many more.
|
||||||
|
|
||||||
Observium has grown out of a lack of easy to configure network monitoring platforms.
|
Observium has grown out of a lack of easy to configure network monitoring platforms.
|
||||||
It is intended to provide a more navigable interface to the health and performance of
|
It is intended to provide a more navigable interface to the health and performance of
|
||||||
your network. Its design goals include collecting as much historical data about devices
|
your network. Its design goals include collecting as much historical data about devices
|
||||||
as possible, being completely autodiscovered with little or no manual intervention,
|
as possible, being completely autodiscovered with little or no manual intervention,
|
||||||
and having a very intuitive interface.
|
and having a very intuitive interface.
|
||||||
|
|
||||||
Observium is not intended to replace an up/down alerting system, but rather to
|
Observium is not intended to replace an up/down alerting system, but rather to
|
||||||
complement it with an easy to manage, intuitive representation of historical and
|
complement it with an easy to manage, intuitive representation of historical and
|
||||||
current performance statistics, configuration visualisation and syslog capture.
|
current performance statistics, configuration visualisation and syslog capture.
|
||||||
|
|
||||||
Installation
|
Installation
|
||||||
|
@ -1,20 +1,21 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
include("includes/graphs/common.inc.php");
|
include("includes/graphs/common.inc.php");
|
||||||
|
|
||||||
$scale_min = 0;
|
$scale_min = 0;
|
||||||
$ds = "frequency";
|
$ds = "frequency";
|
||||||
$colour_area = "F6F6F6";
|
$colour_area = "F6F6F6";
|
||||||
$colour_line = "B3D0DB";
|
$colour_line = "B3D0DB";
|
||||||
$colour_area_max = "FFEE99";
|
$colour_area_max = "FFEE99";
|
||||||
$graph_max = 100;
|
$graph_max = 100;
|
||||||
$unit_text = "Frequency";
|
$unit_text = "Frequency";
|
||||||
$ntpclient_rrd = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-ntpclient-".$app['app_id'].".rrd";
|
$ntpclient_rrd = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-ntpclient-".$app['app_id'].".rrd";
|
||||||
|
|
||||||
if (is_file($ntpclient_rrd)) {
|
if (is_file($ntpclient_rrd))
|
||||||
$rrd_filename = $ntpclient_rrd;
|
{
|
||||||
}
|
$rrd_filename = $ntpclient_rrd;
|
||||||
|
}
|
||||||
|
|
||||||
include("includes/graphs/generic_simplex.inc.php");
|
include("includes/graphs/generic_simplex.inc.php");
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -1,32 +1,34 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
include("includes/graphs/common.inc.php");
|
include("includes/graphs/common.inc.php");
|
||||||
|
|
||||||
$colours = "mixed";
|
$colours = "mixed";
|
||||||
$nototal = (($width<224) ? 1 : 0);
|
$nototal = (($width<224) ? 1 : 0);
|
||||||
$unit_text = "Milliseconds";
|
$unit_text = "Milliseconds";
|
||||||
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-ntpclient-".$app['app_id'].".rrd";
|
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-ntpclient-".$app['app_id'].".rrd";
|
||||||
$array = array(
|
$array = array(
|
||||||
'offset' => array('descr' => 'Offset'),
|
'offset' => array('descr' => 'Offset'),
|
||||||
'jitter' => array('descr' => 'Jitter'),
|
'jitter' => array('descr' => 'Jitter'),
|
||||||
'noise' => array('descr' => 'Noise'),
|
'noise' => array('descr' => 'Noise'),
|
||||||
'stability' => array('descr' => 'Stability')
|
'stability' => array('descr' => 'Stability')
|
||||||
);
|
);
|
||||||
|
|
||||||
$i = 0;
|
$i = 0;
|
||||||
|
|
||||||
if (is_file($rrd_filename)) {
|
if (is_file($rrd_filename))
|
||||||
foreach ($array as $ds => $vars) {
|
{
|
||||||
$rrd_list[$i]['filename'] = $rrd_filename;
|
foreach ($array as $ds => $vars)
|
||||||
$rrd_list[$i]['descr'] = $vars['descr'];
|
{
|
||||||
$rrd_list[$i]['ds'] = $ds;
|
$rrd_list[$i]['filename'] = $rrd_filename;
|
||||||
$rrd_list[$i]['colour'] = $config['graph_colours'][$colours][$i];
|
$rrd_list[$i]['descr'] = $vars['descr'];
|
||||||
$i++;
|
$rrd_list[$i]['ds'] = $ds;
|
||||||
}
|
$rrd_list[$i]['colour'] = $config['graph_colours'][$colours][$i];
|
||||||
} else {
|
$i++;
|
||||||
echo("file missing: $file");
|
}
|
||||||
}
|
} else {
|
||||||
|
echo("file missing: $file");
|
||||||
|
}
|
||||||
|
|
||||||
include("includes/graphs/generic_multi_line.inc.php");
|
include("includes/graphs/generic_multi_line.inc.php");
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -1,33 +1,34 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
// $units = "b";
|
// $units = "b";
|
||||||
// $total_units = "B";
|
// $total_units = "B";
|
||||||
// $colours_in = "greens";
|
// $colours_in = "greens";
|
||||||
//$multiplier = "0";
|
//$multiplier = "0";
|
||||||
// $colours_out = "blues";
|
// $colours_out = "blues";
|
||||||
|
|
||||||
$nototal = 1;
|
$nototal = 1;
|
||||||
|
|
||||||
$ds_in = "packets_recv";
|
$ds_in = "packets_recv";
|
||||||
$ds_out = "packets_sent";
|
$ds_out = "packets_sent";
|
||||||
|
|
||||||
$graph_title .= "::packets";
|
$graph_title .= "::packets";
|
||||||
$unit_text = "Packets";
|
$unit_text = "Packets";
|
||||||
|
|
||||||
$colour_line_in = "330033";
|
$colour_line_in = "330033";
|
||||||
$colour_line_out = "FF6600";
|
$colour_line_out = "FF6600";
|
||||||
$colour_area_in = "AA66AA";
|
$colour_area_in = "AA66AA";
|
||||||
$colour_area_out = "FFDD88";
|
$colour_area_out = "FFDD88";
|
||||||
$colour_area_in_max = "CC88CC";
|
$colour_area_in_max = "CC88CC";
|
||||||
$colour_area_out_max= "FFEFAA";
|
$colour_area_out_max = "FFEFAA";
|
||||||
|
|
||||||
$ntpdserver_rrd = $config['rrd_dir'] . "/". $device['hostname'] . "/app-ntpdserver-".$app['app_id'].".rrd";
|
$ntpdserver_rrd = $config['rrd_dir'] . "/". $device['hostname'] . "/app-ntpdserver-".$app['app_id'].".rrd";
|
||||||
|
|
||||||
if (is_file($ntpdserver_rrd)) {
|
if (is_file($ntpdserver_rrd))
|
||||||
$rrd_filename = $ntpdserver_rrd;
|
{
|
||||||
}
|
$rrd_filename = $ntpdserver_rrd;
|
||||||
|
}
|
||||||
|
|
||||||
// include("includes/graphs/generic_bits.inc.php");
|
// include("includes/graphs/generic_bits.inc.php");
|
||||||
include("includes/graphs/generic_duplex.inc.php");
|
include("includes/graphs/generic_duplex.inc.php");
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -1,32 +1,34 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
include("includes/graphs/common.inc.php");
|
include("includes/graphs/common.inc.php");
|
||||||
|
|
||||||
$scale_min = 0;
|
$scale_min = 0;
|
||||||
$colours = "mixed";
|
$colours = "mixed";
|
||||||
$nototal = (($width<224) ? 1 : 0);
|
$nototal = (($width<224) ? 1 : 0);
|
||||||
$unit_text = "Buffer";
|
$unit_text = "Buffer";
|
||||||
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-ntpdserver-".$app['app_id'].".rrd";
|
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-ntpdserver-".$app['app_id'].".rrd";
|
||||||
$array = array(
|
$array = array(
|
||||||
'buffer_recv' => array('descr' => 'Received'),
|
'buffer_recv' => array('descr' => 'Received'),
|
||||||
'buffer_used' => array('descr' => 'Used'),
|
'buffer_used' => array('descr' => 'Used'),
|
||||||
'buffer_free' => array('descr' => 'Free')
|
'buffer_free' => array('descr' => 'Free')
|
||||||
);
|
);
|
||||||
|
|
||||||
$i = 0;
|
$i = 0;
|
||||||
|
|
||||||
if (is_file($rrd_filename)) {
|
if (is_file($rrd_filename))
|
||||||
foreach ($array as $ds => $vars) {
|
{
|
||||||
$rrd_list[$i]['filename'] = $rrd_filename;
|
foreach ($array as $ds => $vars)
|
||||||
$rrd_list[$i]['descr'] = $vars['descr'];
|
{
|
||||||
$rrd_list[$i]['ds'] = $ds;
|
$rrd_list[$i]['filename'] = $rrd_filename;
|
||||||
$rrd_list[$i]['colour'] = $config['graph_colours'][$colours][$i];
|
$rrd_list[$i]['descr'] = $vars['descr'];
|
||||||
$i++;
|
$rrd_list[$i]['ds'] = $ds;
|
||||||
}
|
$rrd_list[$i]['colour'] = $config['graph_colours'][$colours][$i];
|
||||||
} else {
|
$i++;
|
||||||
echo("file missing: $file");
|
}
|
||||||
}
|
} else {
|
||||||
|
echo("file missing: $file");
|
||||||
|
}
|
||||||
|
|
||||||
include("includes/graphs/generic_multi_line.inc.php");
|
include("includes/graphs/generic_multi_line.inc.php");
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -1,20 +1,21 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
include("includes/graphs/common.inc.php");
|
include("includes/graphs/common.inc.php");
|
||||||
|
|
||||||
$scale_min = 0;
|
$scale_min = 0;
|
||||||
$ds = "frequency";
|
$ds = "frequency";
|
||||||
$colour_area = "F6F6F6";
|
$colour_area = "F6F6F6";
|
||||||
$colour_line = "B3D0DB";
|
$colour_line = "B3D0DB";
|
||||||
$colour_area_max = "FFEE99";
|
$colour_area_max = "FFEE99";
|
||||||
$graph_max = 100;
|
$graph_max = 100;
|
||||||
$unit_text = "Frequency";
|
$unit_text = "Frequency";
|
||||||
$ntpdserver_rrd = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-ntpdserver-".$app['app_id'].".rrd";
|
$ntpdserver_rrd = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-ntpdserver-".$app['app_id'].".rrd";
|
||||||
|
|
||||||
if (is_file($ntpdserver_rrd)) {
|
if (is_file($ntpdserver_rrd))
|
||||||
$rrd_filename = $ntpdserver_rrd;
|
{
|
||||||
}
|
$rrd_filename = $ntpdserver_rrd;
|
||||||
|
}
|
||||||
|
|
||||||
include("includes/graphs/generic_simplex.inc.php");
|
include("includes/graphs/generic_simplex.inc.php");
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -1,31 +1,33 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
include("includes/graphs/common.inc.php");
|
include("includes/graphs/common.inc.php");
|
||||||
|
|
||||||
$scale_min = 0;
|
$scale_min = 0;
|
||||||
$nototal = (($width<224) ? 1 : 0);
|
$nototal = (($width<224) ? 1 : 0);
|
||||||
$unit_text = "Packets";
|
$unit_text = "Packets";
|
||||||
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-ntpdserver-".$app['app_id'].".rrd";
|
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-ntpdserver-".$app['app_id'].".rrd";
|
||||||
$array = array(
|
$array = array(
|
||||||
'packets_drop' => array('descr' => 'Dropped', 'colour' => '880000FF'),
|
'packets_drop' => array('descr' => 'Dropped', 'colour' => '880000FF'),
|
||||||
'packets_ignore' => array('descr' => 'Ignored', 'colour' => 'FF8800FF')
|
'packets_ignore' => array('descr' => 'Ignored', 'colour' => 'FF8800FF')
|
||||||
);
|
);
|
||||||
|
|
||||||
$i = 0;
|
$i = 0;
|
||||||
|
|
||||||
if (is_file($rrd_filename)) {
|
if (is_file($rrd_filename))
|
||||||
foreach ($array as $ds => $vars) {
|
{
|
||||||
$rrd_list[$i]['filename'] = $rrd_filename;
|
foreach ($array as $ds => $vars)
|
||||||
$rrd_list[$i]['descr'] = $vars['descr'];
|
{
|
||||||
$rrd_list[$i]['ds'] = $ds;
|
$rrd_list[$i]['filename'] = $rrd_filename;
|
||||||
$rrd_list[$i]['colour'] = $vars['colour'];
|
$rrd_list[$i]['descr'] = $vars['descr'];
|
||||||
$i++;
|
$rrd_list[$i]['ds'] = $ds;
|
||||||
}
|
$rrd_list[$i]['colour'] = $vars['colour'];
|
||||||
} else {
|
$i++;
|
||||||
echo("file missing: $file");
|
}
|
||||||
}
|
} else {
|
||||||
|
echo("file missing: $file");
|
||||||
|
}
|
||||||
|
|
||||||
// include("includes/graphs/generic_multi_line.inc.php");
|
// include("includes/graphs/generic_multi_line.inc.php");
|
||||||
include("includes/graphs/generic_multi_simplex_seperated.inc.php");
|
include("includes/graphs/generic_multi_simplex_seperated.inc.php");
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -1,32 +1,34 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
include("includes/graphs/common.inc.php");
|
include("includes/graphs/common.inc.php");
|
||||||
|
|
||||||
$colours = "mixed";
|
$colours = "mixed";
|
||||||
$nototal = (($width<224) ? 1 : 0);
|
$nototal = (($width<224) ? 1 : 0);
|
||||||
$unit_text = "Milliseconds";
|
$unit_text = "Milliseconds";
|
||||||
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-ntpdserver-".$app['app_id'].".rrd";
|
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-ntpdserver-".$app['app_id'].".rrd";
|
||||||
$array = array(
|
$array = array(
|
||||||
'offset' => array('descr' => 'Offset'),
|
'offset' => array('descr' => 'Offset'),
|
||||||
'jitter' => array('descr' => 'Jitter'),
|
'jitter' => array('descr' => 'Jitter'),
|
||||||
'noise' => array('descr' => 'Noise'),
|
'noise' => array('descr' => 'Noise'),
|
||||||
'stability' => array('descr' => 'Stability')
|
'stability' => array('descr' => 'Stability')
|
||||||
);
|
);
|
||||||
|
|
||||||
$i = 0;
|
$i = 0;
|
||||||
|
|
||||||
if (is_file($rrd_filename)) {
|
if (is_file($rrd_filename))
|
||||||
foreach ($array as $ds => $vars) {
|
{
|
||||||
$rrd_list[$i]['filename'] = $rrd_filename;
|
foreach ($array as $ds => $vars)
|
||||||
$rrd_list[$i]['descr'] = $vars['descr'];
|
{
|
||||||
$rrd_list[$i]['ds'] = $ds;
|
$rrd_list[$i]['filename'] = $rrd_filename;
|
||||||
$rrd_list[$i]['colour'] = $config['graph_colours'][$colours][$i];
|
$rrd_list[$i]['descr'] = $vars['descr'];
|
||||||
$i++;
|
$rrd_list[$i]['ds'] = $ds;
|
||||||
}
|
$rrd_list[$i]['colour'] = $config['graph_colours'][$colours][$i];
|
||||||
} else {
|
$i++;
|
||||||
echo("file missing: $file");
|
}
|
||||||
}
|
} else {
|
||||||
|
echo("file missing: $file");
|
||||||
|
}
|
||||||
|
|
||||||
include("includes/graphs/generic_multi_line.inc.php");
|
include("includes/graphs/generic_multi_line.inc.php");
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -1,20 +1,21 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
include("includes/graphs/common.inc.php");
|
include("includes/graphs/common.inc.php");
|
||||||
|
|
||||||
$scale_min = 0;
|
$scale_min = 0;
|
||||||
$ds = "stratum";
|
$ds = "stratum";
|
||||||
$colour_area = "FFCECE";
|
$colour_area = "FFCECE";
|
||||||
$colour_line = "880000";
|
$colour_line = "880000";
|
||||||
$colour_area_max = "FFCCCC";
|
$colour_area_max = "FFCCCC";
|
||||||
$graph_max = 0;
|
$graph_max = 0;
|
||||||
$unit_text = "Stratum";
|
$unit_text = "Stratum";
|
||||||
$ntpdserver_rrd = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-ntpdserver-".$app['app_id'].".rrd";
|
$ntpdserver_rrd = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-ntpdserver-".$app['app_id'].".rrd";
|
||||||
|
|
||||||
if (is_file($ntpdserver_rrd)) {
|
if (is_file($ntpdserver_rrd))
|
||||||
$rrd_filename = $ntpdserver_rrd;
|
{
|
||||||
}
|
$rrd_filename = $ntpdserver_rrd;
|
||||||
|
}
|
||||||
|
|
||||||
include("includes/graphs/generic_simplex.inc.php");
|
include("includes/graphs/generic_simplex.inc.php");
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -1,36 +1,40 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
include("includes/graphs/common.inc.php");
|
include("includes/graphs/common.inc.php");
|
||||||
|
|
||||||
$scale_min = 0;
|
$scale_min = 0;
|
||||||
$ds = "uptime";
|
$ds = "uptime";
|
||||||
//$colour_area = "CEFFCE";
|
//$colour_area = "CEFFCE";
|
||||||
//$colour_line = "008800";
|
//$colour_line = "008800";
|
||||||
$colour_area = "EEEEEE";
|
$colour_area = "EEEEEE";
|
||||||
$colour_line = "36393D";
|
$colour_line = "36393D";
|
||||||
$colour_area_max = "FFEE99";
|
$colour_area_max = "FFEE99";
|
||||||
$graph_max = 0;
|
$graph_max = 0;
|
||||||
$unit_text = "Seconds";
|
$unit_text = "Seconds";
|
||||||
$ntpdserver_rrd = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-ntpdserver-".$app['app_id'].".rrd";
|
$ntpdserver_rrd = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-ntpdserver-".$app['app_id'].".rrd";
|
||||||
|
|
||||||
if (is_file($ntpdserver_rrd)) {
|
if (is_file($ntpdserver_rrd))
|
||||||
$rrd_filename = $ntpdserver_rrd;
|
{
|
||||||
}
|
$rrd_filename = $ntpdserver_rrd;
|
||||||
|
}
|
||||||
|
|
||||||
include("includes/graphs/common.inc.php");
|
include("includes/graphs/common.inc.php");
|
||||||
|
|
||||||
$rrd_options .= " DEF:uptime=".$rrd_filename.":uptime:AVERAGE";
|
$rrd_options .= " DEF:uptime=".$rrd_filename.":uptime:AVERAGE";
|
||||||
$rrd_options .= " CDEF:cuptime=uptime,86400,/";
|
$rrd_options .= " CDEF:cuptime=uptime,86400,/";
|
||||||
if ($width<224) {
|
|
||||||
$rrd_options .= " 'COMMENT:Days Cur Min Max Avg\\n'";
|
if ($width<224)
|
||||||
} else {
|
{
|
||||||
$rrd_options .= " 'COMMENT:Days Current Minimum Maximum Average\\n'";
|
$rrd_options .= " 'COMMENT:Days Cur Min Max Avg\\n'";
|
||||||
}
|
} else {
|
||||||
$rrd_options .= " AREA:cuptime#".$colour_area.":";
|
$rrd_options .= " 'COMMENT:Days Current Minimum Maximum Average\\n'";
|
||||||
$rrd_options .= " LINE1.25:cuptime#".$colour_line.":Uptime";
|
}
|
||||||
$rrd_options .= " GPRINT:cuptime:LAST:%6.2lf";
|
|
||||||
$rrd_options .= " GPRINT:cuptime:AVERAGE:%6.2lf";
|
$rrd_options .= " AREA:cuptime#".$colour_area.":";
|
||||||
$rrd_options .= " GPRINT:cuptime:MAX:%6.2lf";
|
$rrd_options .= " LINE1.25:cuptime#".$colour_line.":Uptime";
|
||||||
$rrd_options .= " GPRINT:cuptime:AVERAGE:%6.2lf\\n";
|
$rrd_options .= " GPRINT:cuptime:LAST:%6.2lf";
|
||||||
|
$rrd_options .= " GPRINT:cuptime:AVERAGE:%6.2lf";
|
||||||
|
$rrd_options .= " GPRINT:cuptime:MAX:%6.2lf";
|
||||||
|
$rrd_options .= " GPRINT:cuptime:AVERAGE:%6.2lf\\n";
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -1,32 +1,34 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
include("includes/graphs/common.inc.php");
|
include("includes/graphs/common.inc.php");
|
||||||
|
|
||||||
$scale_min = 0;
|
$scale_min = 0;
|
||||||
$colours = "red";
|
$colours = "red";
|
||||||
$nototal = (($width<224) ? 1 : 0);
|
$nototal = (($width<224) ? 1 : 0);
|
||||||
$unit_text = "Packets/sec";
|
$unit_text = "Packets/sec";
|
||||||
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-powerdns-".$app['app_id'].".rrd";
|
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-powerdns-".$app['app_id'].".rrd";
|
||||||
$array = array(
|
$array = array(
|
||||||
'corruptPackets' => array('descr' => 'Corrupt', 'colour' => 'FF8800FF'),
|
'corruptPackets' => array('descr' => 'Corrupt', 'colour' => 'FF8800FF'),
|
||||||
'servfailPackets' => array('descr' => 'Failed', 'colour' => 'FF0000FF'),
|
'servfailPackets' => array('descr' => 'Failed', 'colour' => 'FF0000FF'),
|
||||||
'q_timedout' => array('descr' => 'Timedout', 'colour' => 'FFFF00FF'),
|
'q_timedout' => array('descr' => 'Timedout', 'colour' => 'FFFF00FF'),
|
||||||
);
|
);
|
||||||
|
|
||||||
$i = 0;
|
$i = 0;
|
||||||
|
|
||||||
if (is_file($rrd_filename)) {
|
if (is_file($rrd_filename))
|
||||||
foreach ($array as $ds => $vars) {
|
{
|
||||||
$rrd_list[$i]['filename'] = $rrd_filename;
|
foreach ($array as $ds => $vars)
|
||||||
$rrd_list[$i]['descr'] = $vars['descr'];
|
{
|
||||||
$rrd_list[$i]['ds'] = $ds;
|
$rrd_list[$i]['filename'] = $rrd_filename;
|
||||||
$rrd_list[$i]['colour'] = $vars['colour'];
|
$rrd_list[$i]['descr'] = $vars['descr'];
|
||||||
$i++;
|
$rrd_list[$i]['ds'] = $ds;
|
||||||
}
|
$rrd_list[$i]['colour'] = $vars['colour'];
|
||||||
} else {
|
$i++;
|
||||||
echo("file missing: $file");
|
}
|
||||||
}
|
} else {
|
||||||
|
echo("file missing: $file");
|
||||||
|
}
|
||||||
|
|
||||||
include("includes/graphs/generic_multi_simplex_seperated.inc.php");
|
include("includes/graphs/generic_multi_simplex_seperated.inc.php");
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -1,20 +1,21 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
include("includes/graphs/common.inc.php");
|
include("includes/graphs/common.inc.php");
|
||||||
|
|
||||||
$scale_min = 0;
|
$scale_min = 0;
|
||||||
$ds = "latency";
|
$ds = "latency";
|
||||||
$colour_area = "F6F6F6";
|
$colour_area = "F6F6F6";
|
||||||
$colour_line = "B3D0DB";
|
$colour_line = "B3D0DB";
|
||||||
$colour_area_max = "FFEE99";
|
$colour_area_max = "FFEE99";
|
||||||
$graph_max = 100;
|
$graph_max = 100;
|
||||||
$unit_text = "Latency";
|
$unit_text = "Latency";
|
||||||
$powerdns_rrd = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-powerdns-".$app['app_id'].".rrd";
|
$powerdns_rrd = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-powerdns-".$app['app_id'].".rrd";
|
||||||
|
|
||||||
if (is_file($powerdns_rrd)) {
|
if (is_file($powerdns_rrd))
|
||||||
$rrd_filename = $powerdns_rrd;
|
{
|
||||||
}
|
$rrd_filename = $powerdns_rrd;
|
||||||
|
}
|
||||||
|
|
||||||
include("includes/graphs/generic_simplex.inc.php");
|
include("includes/graphs/generic_simplex.inc.php");
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -1,32 +1,34 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
include("includes/graphs/common.inc.php");
|
include("includes/graphs/common.inc.php");
|
||||||
|
|
||||||
$scale_min = 0;
|
$scale_min = 0;
|
||||||
$colours = "blue";
|
$colours = "blue";
|
||||||
$nototal = (($width<224) ? 1 : 0);
|
$nototal = (($width<224) ? 1 : 0);
|
||||||
$unit_text = "Packets/sec";
|
$unit_text = "Packets/sec";
|
||||||
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-powerdns-".$app['app_id'].".rrd";
|
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-powerdns-".$app['app_id'].".rrd";
|
||||||
$array = array(
|
$array = array(
|
||||||
'pc_hit' => array('descr' => 'Hits', 'colour' => '008800FF'),
|
'pc_hit' => array('descr' => 'Hits', 'colour' => '008800FF'),
|
||||||
'pc_miss' => array('descr' => 'Misses', 'colour' => '880000FF'),
|
'pc_miss' => array('descr' => 'Misses', 'colour' => '880000FF'),
|
||||||
'pc_size' => array('descr' => 'Size', 'colour' => '006699FF'),
|
'pc_size' => array('descr' => 'Size', 'colour' => '006699FF'),
|
||||||
);
|
);
|
||||||
|
|
||||||
$i = 0;
|
$i = 0;
|
||||||
|
|
||||||
if (is_file($rrd_filename)) {
|
if (is_file($rrd_filename))
|
||||||
foreach ($array as $ds => $vars) {
|
{
|
||||||
$rrd_list[$i]['filename'] = $rrd_filename;
|
foreach ($array as $ds => $vars)
|
||||||
$rrd_list[$i]['descr'] = $vars['descr'];
|
{
|
||||||
$rrd_list[$i]['ds'] = $ds;
|
$rrd_list[$i]['filename'] = $rrd_filename;
|
||||||
$rrd_list[$i]['colour'] = $vars['colour'];
|
$rrd_list[$i]['descr'] = $vars['descr'];
|
||||||
$i++;
|
$rrd_list[$i]['ds'] = $ds;
|
||||||
}
|
$rrd_list[$i]['colour'] = $vars['colour'];
|
||||||
} else {
|
$i++;
|
||||||
echo("file missing: $file");
|
}
|
||||||
}
|
} else {
|
||||||
|
echo("file missing: $file");
|
||||||
|
}
|
||||||
|
|
||||||
include("includes/graphs/generic_multi_simplex_seperated.inc.php");
|
include("includes/graphs/generic_multi_simplex_seperated.inc.php");
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -1,33 +1,35 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
include("includes/graphs/common.inc.php");
|
include("includes/graphs/common.inc.php");
|
||||||
|
|
||||||
$scale_min = 0;
|
$scale_min = 0;
|
||||||
$colours = "mixed";
|
$colours = "mixed";
|
||||||
$nototal = (($width<224) ? 1 : 0);
|
$nototal = (($width<224) ? 1 : 0);
|
||||||
$unit_text = "Packets/sec";
|
$unit_text = "Packets/sec";
|
||||||
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-powerdns-".$app['app_id'].".rrd";
|
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-powerdns-".$app['app_id'].".rrd";
|
||||||
$array = array(
|
$array = array(
|
||||||
'q_tcpAnswers' => array('descr' => 'TCP Answers', 'colour' => '008800FF'),
|
'q_tcpAnswers' => array('descr' => 'TCP Answers', 'colour' => '008800FF'),
|
||||||
'q_tcpQueries' => array('descr' => 'TCP Queries', 'colour' => '00FF00FF'),
|
'q_tcpQueries' => array('descr' => 'TCP Queries', 'colour' => '00FF00FF'),
|
||||||
'q_udpAnswers' => array('descr' => 'UDP Answers', 'colour' => '336699FF'),
|
'q_udpAnswers' => array('descr' => 'UDP Answers', 'colour' => '336699FF'),
|
||||||
'q_udpQueries' => array('descr' => 'UDP Queries', 'colour' => '6699CCFF'),
|
'q_udpQueries' => array('descr' => 'UDP Queries', 'colour' => '6699CCFF'),
|
||||||
);
|
);
|
||||||
|
|
||||||
$i = 0;
|
$i = 0;
|
||||||
|
|
||||||
if (is_file($rrd_filename)) {
|
if (is_file($rrd_filename))
|
||||||
foreach ($array as $ds => $vars) {
|
{
|
||||||
$rrd_list[$i]['filename'] = $rrd_filename;
|
foreach ($array as $ds => $vars)
|
||||||
$rrd_list[$i]['descr'] = $vars['descr'];
|
{
|
||||||
$rrd_list[$i]['ds'] = $ds;
|
$rrd_list[$i]['filename'] = $rrd_filename;
|
||||||
$rrd_list[$i]['colour'] = $vars['colour'];
|
$rrd_list[$i]['descr'] = $vars['descr'];
|
||||||
$i++;
|
$rrd_list[$i]['ds'] = $ds;
|
||||||
}
|
$rrd_list[$i]['colour'] = $vars['colour'];
|
||||||
} else {
|
$i++;
|
||||||
echo("file missing: $file");
|
}
|
||||||
}
|
} else {
|
||||||
|
echo("file missing: $file");
|
||||||
|
}
|
||||||
|
|
||||||
include("includes/graphs/generic_multi_simplex_seperated.inc.php");
|
include("includes/graphs/generic_multi_simplex_seperated.inc.php");
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -1,33 +1,35 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
include("includes/graphs/common.inc.php");
|
include("includes/graphs/common.inc.php");
|
||||||
|
|
||||||
$scale_min = 0;
|
$scale_min = 0;
|
||||||
$colours = "mixed";
|
$colours = "mixed";
|
||||||
$nototal = (($width<224) ? 1 : 0);
|
$nototal = (($width<224) ? 1 : 0);
|
||||||
$unit_text = "Packets/sec";
|
$unit_text = "Packets/sec";
|
||||||
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-powerdns-".$app['app_id'].".rrd";
|
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-powerdns-".$app['app_id'].".rrd";
|
||||||
$array = array(
|
$array = array(
|
||||||
'q_udp4Answers' => array('descr' => 'UDP4 Answers', 'colour' => '00008888'),
|
'q_udp4Answers' => array('descr' => 'UDP4 Answers', 'colour' => '00008888'),
|
||||||
'q_udp4Queries' => array('descr' => 'UDP4 Queries', 'colour' => '000088FF'),
|
'q_udp4Queries' => array('descr' => 'UDP4 Queries', 'colour' => '000088FF'),
|
||||||
'q_udp6Answers' => array('descr' => 'UDP6 Answers', 'colour' => '88000088'),
|
'q_udp6Answers' => array('descr' => 'UDP6 Answers', 'colour' => '88000088'),
|
||||||
'q_udp6Queries' => array('descr' => 'UDP6 Queries', 'colour' => '880000FF'),
|
'q_udp6Queries' => array('descr' => 'UDP6 Queries', 'colour' => '880000FF'),
|
||||||
);
|
);
|
||||||
|
|
||||||
$i = 0;
|
$i = 0;
|
||||||
|
|
||||||
if (is_file($rrd_filename)) {
|
if (is_file($rrd_filename))
|
||||||
foreach ($array as $ds => $vars) {
|
{
|
||||||
$rrd_list[$i]['filename'] = $rrd_filename;
|
foreach ($array as $ds => $vars)
|
||||||
$rrd_list[$i]['descr'] = $vars['descr'];
|
{
|
||||||
$rrd_list[$i]['ds'] = $ds;
|
$rrd_list[$i]['filename'] = $rrd_filename;
|
||||||
$rrd_list[$i]['colour'] = $vars['colour'];
|
$rrd_list[$i]['descr'] = $vars['descr'];
|
||||||
$i++;
|
$rrd_list[$i]['ds'] = $ds;
|
||||||
}
|
$rrd_list[$i]['colour'] = $vars['colour'];
|
||||||
} else {
|
$i++;
|
||||||
echo("file missing: $file");
|
}
|
||||||
}
|
} else {
|
||||||
|
echo("file missing: $file");
|
||||||
|
}
|
||||||
|
|
||||||
include("includes/graphs/generic_multi_simplex_seperated.inc.php");
|
include("includes/graphs/generic_multi_simplex_seperated.inc.php");
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -1,31 +1,33 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
include("includes/graphs/common.inc.php");
|
include("includes/graphs/common.inc.php");
|
||||||
|
|
||||||
$scale_min = 0;
|
$scale_min = 0;
|
||||||
$colours = "mixed";
|
$colours = "mixed";
|
||||||
$nototal = 0;
|
$nototal = 0;
|
||||||
$unit_text = "Packets/sec";
|
$unit_text = "Packets/sec";
|
||||||
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-powerdns-".$app['app_id'].".rrd";
|
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-powerdns-".$app['app_id'].".rrd";
|
||||||
$array = array(
|
$array = array(
|
||||||
'qc_miss' => array('descr' => 'Misses', 'colour' => '750F7DFF'),
|
'qc_miss' => array('descr' => 'Misses', 'colour' => '750F7DFF'),
|
||||||
'qc_hit' => array('descr' => 'Hits', 'colour' => '00FF00FF'),
|
'qc_hit' => array('descr' => 'Hits', 'colour' => '00FF00FF'),
|
||||||
);
|
);
|
||||||
|
|
||||||
$i = 0;
|
$i = 0;
|
||||||
|
|
||||||
if (is_file($rrd_filename)) {
|
if (is_file($rrd_filename))
|
||||||
foreach ($array as $ds => $vars) {
|
{
|
||||||
$rrd_list[$i]['filename'] = $rrd_filename;
|
foreach ($array as $ds => $vars)
|
||||||
$rrd_list[$i]['descr'] = $vars['descr'];
|
{
|
||||||
$rrd_list[$i]['ds'] = $ds;
|
$rrd_list[$i]['filename'] = $rrd_filename;
|
||||||
$rrd_list[$i]['colour'] = $vars['colour'];
|
$rrd_list[$i]['descr'] = $vars['descr'];
|
||||||
$i++;
|
$rrd_list[$i]['ds'] = $ds;
|
||||||
}
|
$rrd_list[$i]['colour'] = $vars['colour'];
|
||||||
} else {
|
$i++;
|
||||||
echo("file missing: $file");
|
}
|
||||||
}
|
} else {
|
||||||
|
echo("file missing: $file");
|
||||||
|
}
|
||||||
|
|
||||||
include("includes/graphs/generic_multi_line.inc.php");
|
include("includes/graphs/generic_multi_line.inc.php");
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -1,31 +1,33 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
include("includes/graphs/common.inc.php");
|
include("includes/graphs/common.inc.php");
|
||||||
|
|
||||||
$scale_min = 0;
|
$scale_min = 0;
|
||||||
$colours = "mixed";
|
$colours = "mixed";
|
||||||
$nototal = 0;
|
$nototal = 0;
|
||||||
$unit_text = "Packets/sec";
|
$unit_text = "Packets/sec";
|
||||||
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-powerdns-".$app['app_id'].".rrd";
|
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-powerdns-".$app['app_id'].".rrd";
|
||||||
$array = array(
|
$array = array(
|
||||||
'rec_questions' => array('descr' => 'Questions', 'colour' => '6699CCFF'),
|
'rec_questions' => array('descr' => 'Questions', 'colour' => '6699CCFF'),
|
||||||
'rec_answers' => array('descr' => 'Answers', 'colour' => '336699FF'),
|
'rec_answers' => array('descr' => 'Answers', 'colour' => '336699FF'),
|
||||||
);
|
);
|
||||||
|
|
||||||
$i = 0;
|
$i = 0;
|
||||||
|
|
||||||
if (is_file($rrd_filename)) {
|
if (is_file($rrd_filename))
|
||||||
foreach ($array as $ds => $vars) {
|
{
|
||||||
$rrd_list[$i]['filename'] = $rrd_filename;
|
foreach ($array as $ds => $vars)
|
||||||
$rrd_list[$i]['descr'] = $vars['descr'];
|
{
|
||||||
$rrd_list[$i]['ds'] = $ds;
|
$rrd_list[$i]['filename'] = $rrd_filename;
|
||||||
$rrd_list[$i]['colour'] = $vars['colour'];
|
$rrd_list[$i]['descr'] = $vars['descr'];
|
||||||
$i++;
|
$rrd_list[$i]['ds'] = $ds;
|
||||||
}
|
$rrd_list[$i]['colour'] = $vars['colour'];
|
||||||
} else {
|
$i++;
|
||||||
echo("file missing: $file");
|
}
|
||||||
}
|
} else {
|
||||||
|
echo("file missing: $file");
|
||||||
|
}
|
||||||
|
|
||||||
include("includes/graphs/generic_multi_line.inc.php");
|
include("includes/graphs/generic_multi_line.inc.php");
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -1,27 +1,27 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
$units = "b";
|
$units = "b";
|
||||||
$total_units = "B";
|
$total_units = "B";
|
||||||
$colours_in = "greens";
|
$colours_in = "greens";
|
||||||
//$multiplier = "0";
|
//$multiplier = "0";
|
||||||
$colours_out = "blues";
|
$colours_out = "blues";
|
||||||
|
|
||||||
$nototal = 1;
|
$nototal = 1;
|
||||||
|
|
||||||
$ds_in = "traf_in";
|
$ds_in = "traf_in";
|
||||||
$ds_out = "traf_out";
|
$ds_out = "traf_out";
|
||||||
|
|
||||||
$graph_title .= "::bits";
|
$graph_title .= "::bits";
|
||||||
|
|
||||||
$colour_line_in = "006600";
|
$colour_line_in = "006600";
|
||||||
$colour_line_out = "000099";
|
$colour_line_out = "000099";
|
||||||
$colour_area_in = "CDEB8B";
|
$colour_area_in = "CDEB8B";
|
||||||
$colour_area_out = "C3D9FF";
|
$colour_area_out = "C3D9FF";
|
||||||
|
|
||||||
$rrddir = $config['rrd_dir']."/".$device['hostname'];
|
$rrddir = $config['rrd_dir']."/".$device['hostname'];
|
||||||
$hostname = (isset($_GET['hostname']) ? $_GET['hostname'] : "unkown");
|
$hostname = (isset($_GET['hostname']) ? $_GET['hostname'] : "unkown");
|
||||||
$rrd_filename = $rrddir."/app-shoutcast-".$app['app_id']."-".$hostname.".rrd";
|
$rrd_filename = $rrddir."/app-shoutcast-".$app['app_id']."-".$hostname.".rrd";
|
||||||
|
|
||||||
include("includes/graphs/generic_bits.inc.php");
|
include("includes/graphs/generic_bits.inc.php");
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -1,49 +1,54 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
$units = "b";
|
$units = "b";
|
||||||
$total_units = "B";
|
$total_units = "B";
|
||||||
$colours_in = "greens";
|
$colours_in = "greens";
|
||||||
$multiplier = "8";
|
$multiplier = "8";
|
||||||
$colours_out = "blues";
|
$colours_out = "blues";
|
||||||
|
|
||||||
$nototal = 1;
|
$nototal = 1;
|
||||||
|
|
||||||
$ds_in = "traf_in";
|
$ds_in = "traf_in";
|
||||||
$ds_out = "traf_out";
|
$ds_out = "traf_out";
|
||||||
|
|
||||||
$graph_title = "Traffic Statistic";
|
$graph_title = "Traffic Statistic";
|
||||||
|
|
||||||
$colour_line_in = "006600";
|
$colour_line_in = "006600";
|
||||||
$colour_line_out = "000099";
|
$colour_line_out = "000099";
|
||||||
$colour_area_in = "CDEB8B";
|
$colour_area_in = "CDEB8B";
|
||||||
$colour_area_out = "C3D9FF";
|
$colour_area_out = "C3D9FF";
|
||||||
|
|
||||||
$rrddir = $config['rrd_dir']."/".$device['hostname'];
|
$rrddir = $config['rrd_dir']."/".$device['hostname'];
|
||||||
$files = array();
|
$files = array();
|
||||||
$i = 0;
|
$i = 0;
|
||||||
|
|
||||||
if ($handle = opendir($rrddir)) {
|
if ($handle = opendir($rrddir))
|
||||||
while (false !== ($file = readdir($handle))) {
|
{
|
||||||
if ($file != "." && $file != "..") {
|
while (false !== ($file = readdir($handle)))
|
||||||
if (eregi("app-shoutcast-".$app['app_id'], $file)) {
|
{
|
||||||
array_push($files, $file);
|
if ($file != "." && $file != "..")
|
||||||
}
|
{
|
||||||
}
|
if (eregi("app-shoutcast-".$app['app_id'], $file))
|
||||||
}
|
{
|
||||||
}
|
array_push($files, $file);
|
||||||
|
}
|
||||||
foreach ($files as $id=>$file) {
|
|
||||||
$hostname = eregi_replace('app-shoutcast-'.$app['app_id'].'-', '', $file);
|
|
||||||
$hostname = eregi_replace('.rrd', '', $hostname);
|
|
||||||
list($host, $port) = split('_', $hostname, 2);
|
|
||||||
$rrd_filenames[] = $rrddir."/".$file;
|
|
||||||
$rrd_list[$i]['filename'] = $rrddir."/".$file;
|
|
||||||
$rrd_list[$i]['descr'] = $host.":".$port;
|
|
||||||
$rrd_list[$i]['ds_in'] = $ds_in;
|
|
||||||
$rrd_list[$i]['ds_out'] = $ds_out;
|
|
||||||
$i++;
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
include("includes/graphs/generic_multi_bits_separated.inc.php");
|
foreach ($files as $id => $file)
|
||||||
|
{
|
||||||
|
$hostname = eregi_replace('app-shoutcast-'.$app['app_id'].'-', '', $file);
|
||||||
|
$hostname = eregi_replace('.rrd', '', $hostname);
|
||||||
|
list($host, $port) = split('_', $hostname, 2);
|
||||||
|
$rrd_filenames[] = $rrddir."/".$file;
|
||||||
|
$rrd_list[$i]['filename'] = $rrddir."/".$file;
|
||||||
|
$rrd_list[$i]['descr'] = $host.":".$port;
|
||||||
|
$rrd_list[$i]['ds_in'] = $ds_in;
|
||||||
|
$rrd_list[$i]['ds_out'] = $ds_out;
|
||||||
|
$i++;
|
||||||
|
}
|
||||||
|
|
||||||
|
include("includes/graphs/generic_multi_bits_separated.inc.php");
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -1,90 +1,102 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
//$colour = "random";
|
//$colour = "random";
|
||||||
$unit_text = "ShoutCast Server";
|
$unit_text = "ShoutCast Server";
|
||||||
$total_text = "Total of all ShoutCast Servers";
|
$total_text = "Total of all ShoutCast Servers";
|
||||||
$nototal = 0;
|
$nototal = 0;
|
||||||
|
|
||||||
$rrddir = $config['rrd_dir']."/".$device['hostname'];
|
$rrddir = $config['rrd_dir']."/".$device['hostname'];
|
||||||
$files = array();
|
$files = array();
|
||||||
$i = 0;
|
$i = 0;
|
||||||
$x = 0;
|
$x = 0;
|
||||||
|
|
||||||
if ($handle = opendir($rrddir)) {
|
if ($handle = opendir($rrddir))
|
||||||
while (false !== ($file = readdir($handle))) {
|
{
|
||||||
if ($file != "." && $file != "..") {
|
while (false !== ($file = readdir($handle)))
|
||||||
if (eregi("app-shoutcast-".$app['app_id'], $file)) {
|
{
|
||||||
array_push($files, $file);
|
if ($file != "." && $file != "..")
|
||||||
}
|
{
|
||||||
}
|
if (eregi("app-shoutcast-".$app['app_id'], $file))
|
||||||
}
|
{
|
||||||
|
array_push($files, $file);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
foreach ($files as $id=>$file) {
|
foreach ($files as $id => $file)
|
||||||
$hostname = eregi_replace('app-shoutcast-'.$app['app_id'].'-', '', $file);
|
{
|
||||||
$hostname = eregi_replace('.rrd', '', $hostname);
|
$hostname = eregi_replace('app-shoutcast-'.$app['app_id'].'-', '', $file);
|
||||||
list($host, $port) = split('_', $hostname, 2);
|
$hostname = eregi_replace('.rrd', '', $hostname);
|
||||||
$rrd_filenames[] = $rrddir."/".$file;
|
list($host, $port) = split('_', $hostname, 2);
|
||||||
$rrd_list[$i]['filename'] = $rrddir."/".$file;
|
$rrd_filenames[] = $rrddir."/".$file;
|
||||||
$rrd_list[$i]['descr'] = $host.":".$port;
|
$rrd_list[$i]['filename'] = $rrddir."/".$file;
|
||||||
$rrd_list[$i]['colour'] = $colour;
|
$rrd_list[$i]['descr'] = $host.":".$port;
|
||||||
$i++;
|
$rrd_list[$i]['colour'] = $colour;
|
||||||
}
|
$i++;
|
||||||
|
}
|
||||||
|
|
||||||
include("includes/graphs/common.inc.php");
|
include("includes/graphs/common.inc.php");
|
||||||
|
|
||||||
if ($width > "500") {
|
if ($width > "500")
|
||||||
$descr_len = 38;
|
{
|
||||||
} else {
|
$descr_len = 38;
|
||||||
$descr_len = 8;
|
} else {
|
||||||
$descr_len += round(($width - 250) / 8);
|
$descr_len = 8;
|
||||||
}
|
$descr_len += round(($width - 250) / 8);
|
||||||
|
}
|
||||||
|
|
||||||
if ($width > "500") {
|
if ($width > "500")
|
||||||
$rrd_options .= " COMMENT:\"".substr(str_pad($unit_text, $descr_len+2), 0, $descr_len+2)." Current Unique Average Peak\\n\"";
|
{
|
||||||
} else {
|
$rrd_options .= " COMMENT:\"".substr(str_pad($unit_text, $descr_len+2), 0, $descr_len+2)." Current Unique Average Peak\\n\"";
|
||||||
$rrd_options .= " COMMENT:\"".substr(str_pad($unit_text, $descr_len+5), 0, $descr_len+5)." Now Unique Average Peak\\n\"";
|
} else {
|
||||||
}
|
$rrd_options .= " COMMENT:\"".substr(str_pad($unit_text, $descr_len+5), 0, $descr_len+5)." Now Unique Average Peak\\n\"";
|
||||||
foreach ($rrd_list as $rrd) {
|
}
|
||||||
$colours = (isset($rrd['colour']) ? $rrd['colour'] : "default");
|
|
||||||
$strlen = ((strlen($rrd['descr'])<$descr_len) ? ($descr_len - strlen($rrd['descr'])) : "0");
|
foreach ($rrd_list as $rrd)
|
||||||
$descr = (isset($rrd['descr']) ? str_replace(":", "\:", substr(str_pad($rrd['descr'], $desc_len+$strlen), 0, $descr_len+$strlen)) : "Unkown");
|
{
|
||||||
for ($z=0; $z<$strlen; $z++) { $descr .= " "; }
|
$colours = (isset($rrd['colour']) ? $rrd['colour'] : "default");
|
||||||
if ($i) { $stack = "STACK"; }
|
$strlen = ((strlen($rrd['descr'])<$descr_len) ? ($descr_len - strlen($rrd['descr'])) : "0");
|
||||||
$colour = $config['graph_colours'][$colours][$x];
|
$descr = (isset($rrd['descr']) ? str_replace(":", "\:", substr(str_pad($rrd['descr'], $desc_len+$strlen), 0, $descr_len+$strlen)) : "Unkown");
|
||||||
$rrd_options .= " DEF:cur".$x."=".$rrd['filename'].":current:AVERAGE";
|
for ($z=0; $z<$strlen; $z++) { $descr .= " "; }
|
||||||
$rrd_options .= " DEF:peak".$x."=".$rrd['filename'].":peak:MAX";
|
if ($i) { $stack = "STACK"; }
|
||||||
$rrd_options .= " DEF:unique".$x."=".$rrd['filename'].":unique:AVERAGE";
|
$colour = $config['graph_colours'][$colours][$x];
|
||||||
$rrd_options .= " VDEF:avg".$x."=cur".$x.",AVERAGE";
|
$rrd_options .= " DEF:cur".$x."=".$rrd['filename'].":current:AVERAGE";
|
||||||
$rrd_options .= " AREA:cur".$x."#".$colour.":\"".$descr."\":$stack";
|
$rrd_options .= " DEF:peak".$x."=".$rrd['filename'].":peak:MAX";
|
||||||
$rrd_options .= " GPRINT:cur".$x.":LAST:\"%6.2lf\"";
|
$rrd_options .= " DEF:unique".$x."=".$rrd['filename'].":unique:AVERAGE";
|
||||||
$rrd_options .= " GPRINT:unique".$x.":LAST:\"%6.2lf%s\"";
|
$rrd_options .= " VDEF:avg".$x."=cur".$x.",AVERAGE";
|
||||||
$rrd_options .= " GPRINT:avg".$x.":\"%6.2lf\"";
|
$rrd_options .= " AREA:cur".$x."#".$colour.":\"".$descr."\":$stack";
|
||||||
$rrd_options .= " GPRINT:peak".$x.":LAST:\"%6.2lf\"";
|
$rrd_options .= " GPRINT:cur".$x.":LAST:\"%6.2lf\"";
|
||||||
$rrd_options .= " COMMENT:\"\\n\"";
|
$rrd_options .= " GPRINT:unique".$x.":LAST:\"%6.2lf%s\"";
|
||||||
if ($x) {
|
$rrd_options .= " GPRINT:avg".$x.":\"%6.2lf\"";
|
||||||
$totcur .= ",cur".$x.",+";
|
$rrd_options .= " GPRINT:peak".$x.":LAST:\"%6.2lf\"";
|
||||||
$totpeak .= ",peak".$x.",+";
|
$rrd_options .= " COMMENT:\"\\n\"";
|
||||||
$totunique .= ",unique".$x.",+";
|
if ($x)
|
||||||
}
|
{
|
||||||
$x = (($x<count($config['graph_colours'][$colours])-1) ? $x+1 : 0);
|
$totcur .= ",cur".$x.",+";
|
||||||
//$x++;
|
$totpeak .= ",peak".$x.",+";
|
||||||
}
|
$totunique .= ",unique".$x.",+";
|
||||||
if (!$nototal) {
|
|
||||||
$strlen = ((strlen($total_text)<$descr_len) ? ($descr_len - strlen($total_text)) : "0");
|
|
||||||
$descr = (isset($total_text) ? str_replace(":", "\:", substr(str_pad($total_text, $desc_len+$strlen), 0, $descr_len+$strlen)) : "Total");
|
|
||||||
$colour = $config['graph_colours'][$colours][$x];
|
|
||||||
for ($z=0; $z<$strlen; $z++) { $descr .= " "; }
|
|
||||||
$rrd_options .= " CDEF:totcur=cur0".$totcur;
|
|
||||||
$rrd_options .= " CDEF:totunique=unique0".$totunique;
|
|
||||||
$rrd_options .= " CDEF:totpeak=peak0".$totpeak;
|
|
||||||
$rrd_options .= " VDEF:totavg=totcur,AVERAGE";
|
|
||||||
$rrd_options .= " LINE2:totcur#".$colour.":\"".$descr."\"";
|
|
||||||
$rrd_options .= " GPRINT:totcur:LAST:\"%6.2lf\"";
|
|
||||||
$rrd_options .= " GPRINT:totunique:LAST:\"%6.2lf%s\"";
|
|
||||||
$rrd_options .= " GPRINT:totavg:\"%6.2lf\"";
|
|
||||||
$rrd_options .= " GPRINT:totpeak:LAST:\"%6.2lf\"";
|
|
||||||
$rrd_options .= " COMMENT:\"\\n\"";
|
|
||||||
}
|
}
|
||||||
|
$x = (($x<count($config['graph_colours'][$colours])-1) ? $x+1 : 0);
|
||||||
|
//$x++;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!$nototal)
|
||||||
|
{
|
||||||
|
$strlen = ((strlen($total_text)<$descr_len) ? ($descr_len - strlen($total_text)) : "0");
|
||||||
|
$descr = (isset($total_text) ? str_replace(":", "\:", substr(str_pad($total_text, $desc_len+$strlen), 0, $descr_len+$strlen)) : "Total");
|
||||||
|
$colour = $config['graph_colours'][$colours][$x];
|
||||||
|
for ($z=0; $z<$strlen; $z++) { $descr .= " "; }
|
||||||
|
$rrd_options .= " CDEF:totcur=cur0".$totcur;
|
||||||
|
$rrd_options .= " CDEF:totunique=unique0".$totunique;
|
||||||
|
$rrd_options .= " CDEF:totpeak=peak0".$totpeak;
|
||||||
|
$rrd_options .= " VDEF:totavg=totcur,AVERAGE";
|
||||||
|
$rrd_options .= " LINE2:totcur#".$colour.":\"".$descr."\"";
|
||||||
|
$rrd_options .= " GPRINT:totcur:LAST:\"%6.2lf\"";
|
||||||
|
$rrd_options .= " GPRINT:totunique:LAST:\"%6.2lf%s\"";
|
||||||
|
$rrd_options .= " GPRINT:totavg:\"%6.2lf\"";
|
||||||
|
$rrd_options .= " GPRINT:totpeak:LAST:\"%6.2lf\"";
|
||||||
|
$rrd_options .= " COMMENT:\"\\n\"";
|
||||||
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -1,42 +1,45 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
$rrddir = $config['rrd_dir']."/".$device['hostname'];
|
$rrddir = $config['rrd_dir']."/".$device['hostname'];
|
||||||
$hostname = (isset($_GET['hostname']) ? $_GET['hostname'] : "unkown");
|
$hostname = (isset($_GET['hostname']) ? $_GET['hostname'] : "unkown");
|
||||||
$rrd_filename = $rrddir."/app-shoutcast-".$app['app_id']."-".$hostname.".rrd";
|
$rrd_filename = $rrddir."/app-shoutcast-".$app['app_id']."-".$hostname.".rrd";
|
||||||
|
|
||||||
include("includes/graphs/common.inc.php");
|
include("includes/graphs/common.inc.php");
|
||||||
|
|
||||||
$rrd_options .= " DEF:cur=".$rrd_filename.":current:AVERAGE";
|
$rrd_options .= " DEF:cur=".$rrd_filename.":current:AVERAGE";
|
||||||
$rrd_options .= " DEF:max=".$rrd_filename.":max:MAX";
|
$rrd_options .= " DEF:max=".$rrd_filename.":max:MAX";
|
||||||
//$rrd_options .= " DEF:bit=".$rrd_filename.":bitrate:LAST";
|
//$rrd_options .= " DEF:bit=".$rrd_filename.":bitrate:LAST";
|
||||||
$rrd_options .= " DEF:bit=".$rrd_filename.":bitrate:MAX";
|
$rrd_options .= " DEF:bit=".$rrd_filename.":bitrate:MAX";
|
||||||
$rrd_options .= " DEF:peak=".$rrd_filename.":peak:MAX";
|
$rrd_options .= " DEF:peak=".$rrd_filename.":peak:MAX";
|
||||||
$rrd_options .= " DEF:unique=".$rrd_filename.":unique:AVERAGE";
|
$rrd_options .= " DEF:unique=".$rrd_filename.":unique:AVERAGE";
|
||||||
$rrd_options .= " DEF:status=".$rrd_filename.":status:AVERAGE";
|
$rrd_options .= " DEF:status=".$rrd_filename.":status:AVERAGE";
|
||||||
$rrd_options .= " CDEF:peakm=peak,1,-";
|
$rrd_options .= " CDEF:peakm=peak,1,-";
|
||||||
$rrd_options .= " VDEF:avg=cur,AVERAGE";
|
$rrd_options .= " VDEF:avg=cur,AVERAGE";
|
||||||
$rrd_options .= " VDEF:peakh=peakm,MAXIMUM";
|
$rrd_options .= " VDEF:peakh=peakm,MAXIMUM";
|
||||||
$rrd_options .= " CDEF:bitrate=bit,8,*";
|
$rrd_options .= " CDEF:bitrate=bit,8,*";
|
||||||
$rrd_options .= " CDEF:server=status,UN,1,0,IF";
|
$rrd_options .= " CDEF:server=status,UN,1,0,IF";
|
||||||
$rrd_options .= " CDEF:server_offline=status,1,LT,1,UNKN,IF";
|
$rrd_options .= " CDEF:server_offline=status,1,LT,1,UNKN,IF";
|
||||||
$rrd_options .= " CDEF:stream=max,UN,1,0,IF";
|
$rrd_options .= " CDEF:stream=max,UN,1,0,IF";
|
||||||
$rrd_options .= " CDEF:stream_offline=max,1,LT,1,UNKN,IF";
|
$rrd_options .= " CDEF:stream_offline=max,1,LT,1,UNKN,IF";
|
||||||
$rrd_options .= " AREA:cur#63C2FEFF:\"Current Listeners\"";
|
$rrd_options .= " AREA:cur#63C2FEFF:\"Current Listeners\"";
|
||||||
if ($width >= 355) {
|
|
||||||
$rrd_options .= " GPRINT:cur:LAST:\"\:%8.2lf\"";
|
if ($width >= 355)
|
||||||
$rrd_options .= " GPRINT:max:LAST:\"from%8.2lf\"";
|
{
|
||||||
$rrd_options .= " GPRINT:bitrate:LAST:\"(bitrate\:%8.2lf%s\"";
|
$rrd_options .= " GPRINT:cur:LAST:\"\:%8.2lf\"";
|
||||||
$rrd_options .= " COMMENT:\")\\n\"";
|
$rrd_options .= " GPRINT:max:LAST:\"from%8.2lf\"";
|
||||||
} else {
|
$rrd_options .= " GPRINT:bitrate:LAST:\"(bitrate\:%8.2lf%s\"";
|
||||||
$rrd_options .= " GPRINT:cur:LAST:\"\:%8.2lf\\n\"";
|
$rrd_options .= " COMMENT:\")\\n\"";
|
||||||
}
|
} else {
|
||||||
$rrd_options .= " AREA:unique#AADEFEFF:\"Unique Listeners \"";
|
$rrd_options .= " GPRINT:cur:LAST:\"\:%8.2lf\\n\"";
|
||||||
$rrd_options .= " GPRINT:unique:LAST:\"\:%8.2lf%s\\n\"";
|
}
|
||||||
$rrd_options .= " HRULE:avg#FF9000FF:\"Average Listeners\"";
|
|
||||||
$rrd_options .= " GPRINT:avg:\"\:%8.2lf\\n\"";
|
$rrd_options .= " AREA:unique#AADEFEFF:\"Unique Listeners \"";
|
||||||
$rrd_options .= " LINE1:peak#C000FFFF:\"Peak Listeners \"";
|
$rrd_options .= " GPRINT:unique:LAST:\"\:%8.2lf%s\\n\"";
|
||||||
$rrd_options .= " GPRINT:peak:LAST:\"\:%8.2lf\\n\"";
|
$rrd_options .= " HRULE:avg#FF9000FF:\"Average Listeners\"";
|
||||||
$rrd_options .= " TICK:stream_offline#B4FF00FF:1.0:\"Streaming client offline\\n\"";
|
$rrd_options .= " GPRINT:avg:\"\:%8.2lf\\n\"";
|
||||||
$rrd_options .= " TICK:server_offline".$warn_colour_b."FF:1.0:\"Streaming server offline\"";
|
$rrd_options .= " LINE1:peak#C000FFFF:\"Peak Listeners \"";
|
||||||
|
$rrd_options .= " GPRINT:peak:LAST:\"\:%8.2lf\\n\"";
|
||||||
|
$rrd_options .= " TICK:stream_offline#B4FF00FF:1.0:\"Streaming client offline\\n\"";
|
||||||
|
$rrd_options .= " TICK:server_offline".$warn_colour_b."FF:1.0:\"Streaming server offline\"";
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
if(isset($config['smokeping']['dir'])) {
|
if (isset($config['smokeping']['dir'])) {
|
||||||
$smokeping_files = array();
|
$smokeping_files = array();
|
||||||
if ($handle = opendir($config['smokeping']['dir'])) {
|
if ($handle = opendir($config['smokeping']['dir'])) {
|
||||||
while (false !== ($file = readdir($handle))) {
|
while (false !== ($file = readdir($handle))) {
|
||||||
|
@ -25,7 +25,7 @@ foreach ($rrd_list as $i => $rrd)
|
|||||||
|
|
||||||
$rrd_options .= " DEF:".$rrd['ds'].$i."=".$rrd['filename'].":".$rrd['ds'].":AVERAGE ";
|
$rrd_options .= " DEF:".$rrd['ds'].$i."=".$rrd['filename'].":".$rrd['ds'].":AVERAGE ";
|
||||||
|
|
||||||
if($simple_rrd)
|
if ($simple_rrd)
|
||||||
{
|
{
|
||||||
$rrd_options .= " CDEF:".$rrd['ds'].$i."min=".$rrd['ds'].$i." ";
|
$rrd_options .= " CDEF:".$rrd['ds'].$i."min=".$rrd['ds'].$i." ";
|
||||||
$rrd_options .= " CDEF:".$rrd['ds'].$i."max=".$rrd['ds'].$i." ";
|
$rrd_options .= " CDEF:".$rrd['ds'].$i."max=".$rrd['ds'].$i." ";
|
||||||
|
@ -93,27 +93,32 @@ if (device_permitted($vars['device']) || $check_device == $vars['device'])
|
|||||||
</li>');
|
</li>');
|
||||||
}
|
}
|
||||||
|
|
||||||
if(isset($config['smokeping']['dir'])) {
|
if (isset($config['smokeping']['dir']))
|
||||||
$smokeping_files = array();
|
{
|
||||||
if ($handle = opendir($config['smokeping']['dir'])) {
|
$smokeping_files = array();
|
||||||
while (false !== ($file = readdir($handle))) {
|
if ($handle = opendir($config['smokeping']['dir']))
|
||||||
if ($file != "." && $file != "..") {
|
{
|
||||||
if (eregi(".rrd", $file)) {
|
while (false !== ($file = readdir($handle)))
|
||||||
if (eregi("~", $file)) {
|
{
|
||||||
list($target,$slave) = explode("~", str_replace(".rrd", "", $file));
|
if ($file != "." && $file != "..")
|
||||||
$smokeping_files['in'][$target][$slave] = $file;
|
{
|
||||||
$smokeping_files['out'][$slave][$target] = $file;
|
if (eregi(".rrd", $file))
|
||||||
} else {
|
{
|
||||||
$target = str_replace(".rrd", "", $file);
|
if (eregi("~", $file))
|
||||||
$smokeping_files['in'][$target][$config['own_hostname']] = $file;
|
{
|
||||||
$smokeping_files['out'][$config['own_hostname']][$target] = $file;
|
list($target,$slave) = explode("~", str_replace(".rrd", "", $file));
|
||||||
}
|
$smokeping_files['in'][$target][$slave] = $file;
|
||||||
}
|
$smokeping_files['out'][$slave][$target] = $file;
|
||||||
|
} else {
|
||||||
|
$target = str_replace(".rrd", "", $file);
|
||||||
|
$smokeping_files['in'][$target][$config['own_hostname']] = $file;
|
||||||
|
$smokeping_files['out'][$config['own_hostname']][$target] = $file;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
if (count($smokeping_files))
|
if (count($smokeping_files))
|
||||||
{
|
{
|
||||||
|
@ -1,62 +1,72 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
global $config;
|
global $config;
|
||||||
|
|
||||||
$total = true;
|
$total = true;
|
||||||
|
|
||||||
$rrddir = $config['rrd_dir']."/".$device['hostname'];
|
$rrddir = $config['rrd_dir']."/".$device['hostname'];
|
||||||
$files = array();
|
$files = array();
|
||||||
|
|
||||||
if ($handle = opendir($rrddir)) {
|
if ($handle = opendir($rrddir))
|
||||||
while (false !== ($file = readdir($handle))) {
|
{
|
||||||
if ($file != "." && $file != "..") {
|
while (false !== ($file = readdir($handle)))
|
||||||
if (eregi("app-shoutcast-".$app['app_id'], $file)) {
|
{
|
||||||
array_push($files, $file);
|
if ($file != "." && $file != "..")
|
||||||
}
|
{
|
||||||
}
|
if (eregi("app-shoutcast-".$app['app_id'], $file))
|
||||||
}
|
{
|
||||||
|
array_push($files, $file);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (isset($total) && $total == true) {
|
if (isset($total) && $total == true)
|
||||||
$graphs = array(
|
{
|
||||||
'shoutcast_multi_bits' => 'Traffic Statistics - Total of all Shoutcast servers',
|
$graphs = array(
|
||||||
'shoutcast_multi_stats' => 'Shoutcast Statistics - Total of all Shoutcast servers'
|
'shoutcast_multi_bits' => 'Traffic Statistics - Total of all Shoutcast servers',
|
||||||
);
|
'shoutcast_multi_stats' => 'Shoutcast Statistics - Total of all Shoutcast servers'
|
||||||
foreach ($graphs as $key => $text) {
|
);
|
||||||
$graph_type = $key;
|
|
||||||
$graph_array['height'] = "100";
|
|
||||||
$graph_array['width'] = "215";
|
|
||||||
$graph_array['to'] = $now;
|
|
||||||
$graph_array['id'] = $app['app_id'];
|
|
||||||
$graph_array['type'] = "application_".$key;
|
|
||||||
echo('<h3>'.$text.'</h3>');
|
|
||||||
echo("<tr bgcolor='$row_colour'><td colspan=5>");
|
|
||||||
include("includes/print-quadgraphs.inc.php");
|
|
||||||
echo("</td></tr>");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
foreach ($files as $id=>$file) {
|
foreach ($graphs as $key => $text)
|
||||||
$hostname = eregi_replace('app-shoutcast-'.$app['app_id'].'-', '', $file);
|
{
|
||||||
$hostname = eregi_replace('.rrd', '', $hostname);
|
$graph_type = $key;
|
||||||
list($host, $port) = split('_', $hostname, 2);
|
$graph_array['height'] = "100";
|
||||||
$graphs = array(
|
$graph_array['width'] = "215";
|
||||||
'shoutcast_bits' => 'Traffic Statistics - '.$host.' (Port: '.$port.')',
|
$graph_array['to'] = $now;
|
||||||
'shoutcast_stats' => 'Shoutcast Statistics - '.$host.' (Port: '.$port.')'
|
$graph_array['id'] = $app['app_id'];
|
||||||
);
|
$graph_array['type'] = "application_".$key;
|
||||||
foreach ($graphs as $key => $text) {
|
echo('<h3>'.$text.'</h3>');
|
||||||
$graph_type = $key;
|
echo("<tr bgcolor='$row_colour'><td colspan=5>");
|
||||||
$graph_array['height'] = "100";
|
include("includes/print-quadgraphs.inc.php");
|
||||||
$graph_array['width'] = "215";
|
echo("</td></tr>");
|
||||||
$graph_array['to'] = $now;
|
}
|
||||||
$graph_array['id'] = $app['app_id'];
|
}
|
||||||
$graph_array['type'] = "application_".$key;
|
|
||||||
$graph_array['hostname'] = $hostname;
|
foreach ($files as $id => $file)
|
||||||
echo('<h3>'.$text.'</h3>');
|
{
|
||||||
echo("<tr bgcolor='$row_colour'><td colspan=5>");
|
$hostname = eregi_replace('app-shoutcast-'.$app['app_id'].'-', '', $file);
|
||||||
include("includes/print-quadgraphs.inc.php");
|
$hostname = eregi_replace('.rrd', '', $hostname);
|
||||||
echo("</td></tr>");
|
list($host, $port) = split('_', $hostname, 2);
|
||||||
}
|
$graphs = array(
|
||||||
}
|
'shoutcast_bits' => 'Traffic Statistics - '.$host.' (Port: '.$port.')',
|
||||||
|
'shoutcast_stats' => 'Shoutcast Statistics - '.$host.' (Port: '.$port.')'
|
||||||
|
);
|
||||||
|
|
||||||
|
foreach ($graphs as $key => $text)
|
||||||
|
{
|
||||||
|
$graph_type = $key;
|
||||||
|
$graph_array['height'] = "100";
|
||||||
|
$graph_array['width'] = "215";
|
||||||
|
$graph_array['to'] = $now;
|
||||||
|
$graph_array['id'] = $app['app_id'];
|
||||||
|
$graph_array['type'] = "application_".$key;
|
||||||
|
$graph_array['hostname'] = $hostname;
|
||||||
|
echo('<h3>'.$text.'</h3>');
|
||||||
|
echo("<tr bgcolor='$row_colour'><td colspan=5>");
|
||||||
|
include("includes/print-quadgraphs.inc.php");
|
||||||
|
echo("</td></tr>");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
?>
|
?>
|
@ -33,7 +33,7 @@ print_optionbar_end();
|
|||||||
if($vars['view'] == "incoming")
|
if($vars['view'] == "incoming")
|
||||||
{
|
{
|
||||||
|
|
||||||
if(count($smokeping_files['in'][$device['hostname']]))
|
if (count($smokeping_files['in'][$device['hostname']]))
|
||||||
{
|
{
|
||||||
|
|
||||||
$graph_array['type'] = "device_smokeping_in_all";
|
$graph_array['type'] = "device_smokeping_in_all";
|
||||||
@ -45,7 +45,7 @@ if($vars['view'] == "incoming")
|
|||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
if(count($smokeping_files['out'][$device['hostname']]))
|
if (count($smokeping_files['out'][$device['hostname']]))
|
||||||
{
|
{
|
||||||
|
|
||||||
$graph_array['type'] = "device_smokeping_out_all";
|
$graph_array['type'] = "device_smokeping_out_all";
|
||||||
|
@ -2,51 +2,52 @@
|
|||||||
|
|
||||||
## Polls Apache statistics from script via SNMP
|
## Polls Apache statistics from script via SNMP
|
||||||
|
|
||||||
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-apache-".$app['app_id'].".rrd";
|
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-apache-".$app['app_id'].".rrd";
|
||||||
$options = "-O qv";
|
$options = "-O qv";
|
||||||
$oid = "nsExtendOutputFull.6.97.112.97.99.104.101";
|
$oid = "nsExtendOutputFull.6.97.112.97.99.104.101";
|
||||||
|
|
||||||
$apache = snmp_get($device, $oid, $options);
|
$apache = snmp_get($device, $oid, $options);
|
||||||
|
|
||||||
echo(" apache");
|
echo(" apache");
|
||||||
|
|
||||||
list ($total_access, $total_kbyte, $cpuload, $uptime, $reqpersec, $bytespersec, $bytesperreq, $busyworkers, $idleworkers,
|
list ($total_access, $total_kbyte, $cpuload, $uptime, $reqpersec, $bytespersec, $bytesperreq, $busyworkers, $idleworkers,
|
||||||
$score_wait, $score_start, $score_reading, $score_writing, $score_keepalive, $score_dns, $score_closing, $score_logging, $score_graceful, $score_idle, $score_open) = explode("\n", $apache);
|
$score_wait, $score_start, $score_reading, $score_writing, $score_keepalive, $score_dns, $score_closing, $score_logging, $score_graceful, $score_idle, $score_open) = explode("\n", $apache);
|
||||||
|
|
||||||
if (!is_file($rrd_filename)) {
|
if (!is_file($rrd_filename))
|
||||||
rrdtool_create($rrd_filename, "--step 300 \
|
{
|
||||||
DS:access:DERIVE:600:0:125000000000 \
|
rrdtool_create($rrd_filename, "--step 300 \
|
||||||
DS:kbyte:DERIVE:600:0:125000000000 \
|
DS:access:DERIVE:600:0:125000000000 \
|
||||||
DS:cpu:GAUGE:600:0:125000000000 \
|
DS:kbyte:DERIVE:600:0:125000000000 \
|
||||||
DS:uptime:GAUGE:600:0:125000000000 \
|
DS:cpu:GAUGE:600:0:125000000000 \
|
||||||
DS:reqpersec:GAUGE:600:0:125000000000 \
|
DS:uptime:GAUGE:600:0:125000000000 \
|
||||||
DS:bytespersec:GAUGE:600:0:125000000000 \
|
DS:reqpersec:GAUGE:600:0:125000000000 \
|
||||||
DS:byesperreq:GAUGE:600:0:125000000000 \
|
DS:bytespersec:GAUGE:600:0:125000000000 \
|
||||||
DS:busyworkers:GAUGE:600:0:125000000000 \
|
DS:byesperreq:GAUGE:600:0:125000000000 \
|
||||||
DS:idleworkers:GAUGE:600:0:125000000000 \
|
DS:busyworkers:GAUGE:600:0:125000000000 \
|
||||||
DS:sb_wait:GAUGE:600:0:125000000000 \
|
DS:idleworkers:GAUGE:600:0:125000000000 \
|
||||||
DS:sb_start:GAUGE:600:0:125000000000 \
|
DS:sb_wait:GAUGE:600:0:125000000000 \
|
||||||
DS:sb_reading:GAUGE:600:0:125000000000 \
|
DS:sb_start:GAUGE:600:0:125000000000 \
|
||||||
DS:sb_writing:GAUGE:600:0:125000000000 \
|
DS:sb_reading:GAUGE:600:0:125000000000 \
|
||||||
DS:sb_keepalive:GAUGE:600:0:125000000000 \
|
DS:sb_writing:GAUGE:600:0:125000000000 \
|
||||||
DS:sb_dns:GAUGE:600:0:125000000000 \
|
DS:sb_keepalive:GAUGE:600:0:125000000000 \
|
||||||
DS:sb_closing:GAUGE:600:0:125000000000 \
|
DS:sb_dns:GAUGE:600:0:125000000000 \
|
||||||
DS:sb_logging:GAUGE:600:0:125000000000 \
|
DS:sb_closing:GAUGE:600:0:125000000000 \
|
||||||
DS:sb_graceful:GAUGE:600:0:125000000000 \
|
DS:sb_logging:GAUGE:600:0:125000000000 \
|
||||||
DS:sb_idle:GAUGE:600:0:125000000000 \
|
DS:sb_graceful:GAUGE:600:0:125000000000 \
|
||||||
DS:sb_open:GAUGE:600:0:125000000000 \
|
DS:sb_idle:GAUGE:600:0:125000000000 \
|
||||||
RRA:AVERAGE:0.5:1:600 \
|
DS:sb_open:GAUGE:600:0:125000000000 \
|
||||||
RRA:AVERAGE:0.5:6:700 \
|
RRA:AVERAGE:0.5:1:600 \
|
||||||
RRA:AVERAGE:0.5:24:775 \
|
RRA:AVERAGE:0.5:6:700 \
|
||||||
RRA:AVERAGE:0.5:288:797 \
|
RRA:AVERAGE:0.5:24:775 \
|
||||||
RRA:MIN:0.5:1:600 \
|
RRA:AVERAGE:0.5:288:797 \
|
||||||
RRA:MIN:0.5:6:700 \
|
RRA:MIN:0.5:1:600 \
|
||||||
RRA:MIN:0.5:24:775 \
|
RRA:MIN:0.5:6:700 \
|
||||||
RRA:MIN:0.5:288:797 \
|
RRA:MIN:0.5:24:775 \
|
||||||
RRA:MAX:0.5:1:600 \
|
RRA:MIN:0.5:288:797 \
|
||||||
RRA:MAX:0.5:6:700 \
|
RRA:MAX:0.5:1:600 \
|
||||||
RRA:MAX:0.5:24:775 \
|
RRA:MAX:0.5:6:700 \
|
||||||
RRA:MAX:0.5:288:797");
|
RRA:MAX:0.5:24:775 \
|
||||||
|
RRA:MAX:0.5:288:797");
|
||||||
}
|
}
|
||||||
|
|
||||||
rrdtool_update($rrd_filename, "N:$total_access:$total_kbyte:$cpuload:$uptime:$reqpersec:$bytespersec:$bytesperreq:$busyworkers:$idleworkers:$score_wait:$score_start:$score_reading:$score_writing:$score_keepalive:$score_dns:$score_closing:$score_logging:$score_graceful:$score_idle:$score_open");
|
rrdtool_update($rrd_filename, "N:$total_access:$total_kbyte:$cpuload:$uptime:$reqpersec:$bytespersec:$bytesperreq:$busyworkers:$idleworkers:$score_wait:$score_start:$score_reading:$score_writing:$score_keepalive:$score_dns:$score_closing:$score_logging:$score_graceful:$score_idle:$score_open");
|
||||||
|
@ -2,35 +2,36 @@
|
|||||||
|
|
||||||
## Polls ntp-client statistics from script via SNMP
|
## Polls ntp-client statistics from script via SNMP
|
||||||
|
|
||||||
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-ntpclient-".$app['app_id'].".rrd";
|
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-ntpclient-".$app['app_id'].".rrd";
|
||||||
$options = "-O qv";
|
$options = "-O qv";
|
||||||
$oid = "nsExtendOutputFull.9.110.116.112.99.108.105.101.110.116";
|
$oid = "nsExtendOutputFull.9.110.116.112.99.108.105.101.110.116";
|
||||||
|
|
||||||
$ntpclient = snmp_get($device, $oid, $options);
|
$ntpclient = snmp_get($device, $oid, $options);
|
||||||
|
|
||||||
echo(" ntp-client");
|
echo(" ntp-client");
|
||||||
|
|
||||||
list ($offset, $frequency, $jitter, $noise, $stability) = explode("\n", $ntpclient);
|
list ($offset, $frequency, $jitter, $noise, $stability) = explode("\n", $ntpclient);
|
||||||
|
|
||||||
if (!is_file($rrd_filename)) {
|
if (!is_file($rrd_filename))
|
||||||
rrdtool_create($rrd_filename, "--step 300 \
|
{
|
||||||
DS:offset:GAUGE:600:0:125000000000 \
|
rrdtool_create($rrd_filename, "--step 300 \
|
||||||
DS:frequency:GAUGE:600:0:125000000000 \
|
DS:offset:GAUGE:600:0:125000000000 \
|
||||||
DS:jitter:GAUGE:600:0:125000000000 \
|
DS:frequency:GAUGE:600:0:125000000000 \
|
||||||
DS:noise:GAUGE:600:0:125000000000 \
|
DS:jitter:GAUGE:600:0:125000000000 \
|
||||||
DS:stability:GAUGE:600:0:125000000000 \
|
DS:noise:GAUGE:600:0:125000000000 \
|
||||||
RRA:AVERAGE:0.5:1:600 \
|
DS:stability:GAUGE:600:0:125000000000 \
|
||||||
RRA:AVERAGE:0.5:6:700 \
|
RRA:AVERAGE:0.5:1:600 \
|
||||||
RRA:AVERAGE:0.5:24:775 \
|
RRA:AVERAGE:0.5:6:700 \
|
||||||
RRA:AVERAGE:0.5:288:797 \
|
RRA:AVERAGE:0.5:24:775 \
|
||||||
RRA:MIN:0.5:1:600 \
|
RRA:AVERAGE:0.5:288:797 \
|
||||||
RRA:MIN:0.5:6:700 \
|
RRA:MIN:0.5:1:600 \
|
||||||
RRA:MIN:0.5:24:775 \
|
RRA:MIN:0.5:6:700 \
|
||||||
RRA:MIN:0.5:288:797 \
|
RRA:MIN:0.5:24:775 \
|
||||||
RRA:MAX:0.5:1:600 \
|
RRA:MIN:0.5:288:797 \
|
||||||
RRA:MAX:0.5:6:700 \
|
RRA:MAX:0.5:1:600 \
|
||||||
RRA:MAX:0.5:24:775 \
|
RRA:MAX:0.5:6:700 \
|
||||||
RRA:MAX:0.5:288:797");
|
RRA:MAX:0.5:24:775 \
|
||||||
|
RRA:MAX:0.5:288:797");
|
||||||
}
|
}
|
||||||
|
|
||||||
rrdtool_update($rrd_filename, "N:$offset:$frequency:$jitter:$noise:$stability");
|
rrdtool_update($rrd_filename, "N:$offset:$frequency:$jitter:$noise:$stability");
|
||||||
|
@ -2,44 +2,45 @@
|
|||||||
|
|
||||||
## Polls ntpd-server statistics from script via SNMP
|
## Polls ntpd-server statistics from script via SNMP
|
||||||
|
|
||||||
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-ntpdserver-".$app['app_id'].".rrd";
|
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-ntpdserver-".$app['app_id'].".rrd";
|
||||||
$options = "-O qv";
|
$options = "-O qv";
|
||||||
$oid = "nsExtendOutputFull.10.110.116.112.100.115.101.114.118.101.114";
|
$oid = "nsExtendOutputFull.10.110.116.112.100.115.101.114.118.101.114";
|
||||||
|
|
||||||
$ntpdserver = snmp_get($device, $oid, $options);
|
$ntpdserver = snmp_get($device, $oid, $options);
|
||||||
|
|
||||||
echo(" ntpd-server");
|
echo(" ntpd-server");
|
||||||
|
|
||||||
list ($stratum, $offset, $frequency, $jitter, $noise, $stability, $uptime, $buffer_recv, $buffer_free, $buffer_used, $packets_drop, $packets_ignore, $packets_recv, $packets_sent) = explode("\n", $ntpdserver);
|
list ($stratum, $offset, $frequency, $jitter, $noise, $stability, $uptime, $buffer_recv, $buffer_free, $buffer_used, $packets_drop, $packets_ignore, $packets_recv, $packets_sent) = explode("\n", $ntpdserver);
|
||||||
|
|
||||||
if (!is_file($rrd_filename)) {
|
if (!is_file($rrd_filename))
|
||||||
rrdtool_create($rrd_filename, "--step 300 \
|
{
|
||||||
DS:stratum:GAUGE:600:0:125000000000 \
|
rrdtool_create($rrd_filename, "--step 300 \
|
||||||
DS:offset:GAUGE:600:0:125000000000 \
|
DS:stratum:GAUGE:600:0:125000000000 \
|
||||||
DS:frequency:GAUGE:600:0:125000000000 \
|
DS:offset:GAUGE:600:0:125000000000 \
|
||||||
DS:jitter:GAUGE:600:0:125000000000 \
|
DS:frequency:GAUGE:600:0:125000000000 \
|
||||||
DS:noise:GAUGE:600:0:125000000000 \
|
DS:jitter:GAUGE:600:0:125000000000 \
|
||||||
DS:stability:GAUGE:600:0:125000000000 \
|
DS:noise:GAUGE:600:0:125000000000 \
|
||||||
DS:uptime:GAUGE:600:0:125000000000 \
|
DS:stability:GAUGE:600:0:125000000000 \
|
||||||
DS:buffer_recv:GAUGE:600:0:125000000000 \
|
DS:uptime:GAUGE:600:0:125000000000 \
|
||||||
DS:buffer_free:GAUGE:600:0:125000000000 \
|
DS:buffer_recv:GAUGE:600:0:125000000000 \
|
||||||
DS:buffer_used:GAUGE:600:0:125000000000 \
|
DS:buffer_free:GAUGE:600:0:125000000000 \
|
||||||
DS:packets_drop:DERIVE:600:0:125000000000 \
|
DS:buffer_used:GAUGE:600:0:125000000000 \
|
||||||
DS:packets_ignore:DERIVE:600:0:125000000000 \
|
DS:packets_drop:DERIVE:600:0:125000000000 \
|
||||||
DS:packets_recv:DERIVE:600:0:125000000000 \
|
DS:packets_ignore:DERIVE:600:0:125000000000 \
|
||||||
DS:packets_sent:DERIVE:600:0:125000000000 \
|
DS:packets_recv:DERIVE:600:0:125000000000 \
|
||||||
RRA:AVERAGE:0.5:1:600 \
|
DS:packets_sent:DERIVE:600:0:125000000000 \
|
||||||
RRA:AVERAGE:0.5:6:700 \
|
RRA:AVERAGE:0.5:1:600 \
|
||||||
RRA:AVERAGE:0.5:24:775 \
|
RRA:AVERAGE:0.5:6:700 \
|
||||||
RRA:AVERAGE:0.5:288:797 \
|
RRA:AVERAGE:0.5:24:775 \
|
||||||
RRA:MIN:0.5:1:600 \
|
RRA:AVERAGE:0.5:288:797 \
|
||||||
RRA:MIN:0.5:6:700 \
|
RRA:MIN:0.5:1:600 \
|
||||||
RRA:MIN:0.5:24:775 \
|
RRA:MIN:0.5:6:700 \
|
||||||
RRA:MIN:0.5:288:797 \
|
RRA:MIN:0.5:24:775 \
|
||||||
RRA:MAX:0.5:1:600 \
|
RRA:MIN:0.5:288:797 \
|
||||||
RRA:MAX:0.5:6:700 \
|
RRA:MAX:0.5:1:600 \
|
||||||
RRA:MAX:0.5:24:775 \
|
RRA:MAX:0.5:6:700 \
|
||||||
RRA:MAX:0.5:288:797");
|
RRA:MAX:0.5:24:775 \
|
||||||
|
RRA:MAX:0.5:288:797");
|
||||||
}
|
}
|
||||||
|
|
||||||
rrdtool_update($rrd_filename, "N:$stratum:$offset:$frequency:$jitter:$noise:$stability:$uptime:$buffer_recv:$buffer_free:$buffer_used:$packets_drop:$packets_ignore:$packets_recv:$packets_sent");
|
rrdtool_update($rrd_filename, "N:$stratum:$offset:$frequency:$jitter:$noise:$stability:$uptime:$buffer_recv:$buffer_free:$buffer_used:$packets_drop:$packets_ignore:$packets_recv:$packets_sent");
|
||||||
|
@ -2,11 +2,11 @@
|
|||||||
|
|
||||||
## Polls powerdns statistics from script via SNMP
|
## Polls powerdns statistics from script via SNMP
|
||||||
|
|
||||||
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-powerdns-".$app['app_id'].".rrd";
|
$rrd_filename = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-powerdns-".$app['app_id'].".rrd";
|
||||||
$options = "-O qv";
|
$options = "-O qv";
|
||||||
$oid = "nsExtendOutputFull.8.112.111.119.101.114.100.110.115";
|
$oid = "nsExtendOutputFull.8.112.111.119.101.114.100.110.115";
|
||||||
|
|
||||||
$powerdns = snmp_get($device, $oid, $options);
|
$powerdns = snmp_get($device, $oid, $options);
|
||||||
|
|
||||||
echo(" powerdns");
|
echo(" powerdns");
|
||||||
|
|
||||||
@ -14,42 +14,43 @@ list ($corrupt, $def_cacheInserts, $def_cacheLookup, $latency, $pc_hit, $pc_miss
|
|||||||
$qc_miss, $rec_answers, $rec_questions, $servfail, $tcp_answers, $tcp_queries, $timedout,
|
$qc_miss, $rec_answers, $rec_questions, $servfail, $tcp_answers, $tcp_queries, $timedout,
|
||||||
$udp_answers, $udp_queries, $udp4_answers, $udp4_queries, $udp6_answers, $udp6_queries) = explode("\n", $powerdns);
|
$udp_answers, $udp_queries, $udp4_answers, $udp4_queries, $udp6_answers, $udp6_queries) = explode("\n", $powerdns);
|
||||||
|
|
||||||
if (!is_file($rrd_filename)) {
|
if (!is_file($rrd_filename))
|
||||||
rrdtool_create($rrd_filename, "--step 300 \
|
{
|
||||||
DS:corruptPackets:DERIVE:600:0:125000000000 \
|
rrdtool_create($rrd_filename, "--step 300 \
|
||||||
DS:def_cacheInserts:DERIVE:600:0:125000000000 \
|
DS:corruptPackets:DERIVE:600:0:125000000000 \
|
||||||
DS:def_cacheLookup:DERIVE:600:0:125000000000 \
|
DS:def_cacheInserts:DERIVE:600:0:125000000000 \
|
||||||
DS:latency:DERIVE:600:0:125000000000 \
|
DS:def_cacheLookup:DERIVE:600:0:125000000000 \
|
||||||
DS:pc_hit:DERIVE:600:0:125000000000 \
|
DS:latency:DERIVE:600:0:125000000000 \
|
||||||
DS:pc_miss:DERIVE:600:0:125000000000 \
|
DS:pc_hit:DERIVE:600:0:125000000000 \
|
||||||
DS:pc_size:DERIVE:600:0:125000000000 \
|
DS:pc_miss:DERIVE:600:0:125000000000 \
|
||||||
DS:qsize:DERIVE:600:0:125000000000 \
|
DS:pc_size:DERIVE:600:0:125000000000 \
|
||||||
DS:qc_hit:DERIVE:600:0:125000000000 \
|
DS:qsize:DERIVE:600:0:125000000000 \
|
||||||
DS:qc_miss:DERIVE:600:0:125000000000 \
|
DS:qc_hit:DERIVE:600:0:125000000000 \
|
||||||
DS:rec_answers:DERIVE:600:0:125000000000 \
|
DS:qc_miss:DERIVE:600:0:125000000000 \
|
||||||
DS:rec_questions:DERIVE:600:0:125000000000 \
|
DS:rec_answers:DERIVE:600:0:125000000000 \
|
||||||
DS:servfailPackets:DERIVE:600:0:125000000000 \
|
DS:rec_questions:DERIVE:600:0:125000000000 \
|
||||||
DS:q_tcpAnswers:DERIVE:600:0:125000000000 \
|
DS:servfailPackets:DERIVE:600:0:125000000000 \
|
||||||
DS:q_tcpQueries:DERIVE:600:0:125000000000 \
|
DS:q_tcpAnswers:DERIVE:600:0:125000000000 \
|
||||||
DS:q_timedout:DERIVE:600:0:125000000000 \
|
DS:q_tcpQueries:DERIVE:600:0:125000000000 \
|
||||||
DS:q_udpAnswers:DERIVE:600:0:125000000000 \
|
DS:q_timedout:DERIVE:600:0:125000000000 \
|
||||||
DS:q_udpQueries:DERIVE:600:0:125000000000 \
|
DS:q_udpAnswers:DERIVE:600:0:125000000000 \
|
||||||
DS:q_udp4Answers:DERIVE:600:0:125000000000 \
|
DS:q_udpQueries:DERIVE:600:0:125000000000 \
|
||||||
DS:q_udp4Queries:DERIVE:600:0:125000000000 \
|
DS:q_udp4Answers:DERIVE:600:0:125000000000 \
|
||||||
DS:q_udp6Answers:DERIVE:600:0:125000000000 \
|
DS:q_udp4Queries:DERIVE:600:0:125000000000 \
|
||||||
DS:q_udp6Queries:DERIVE:600:0:125000000000 \
|
DS:q_udp6Answers:DERIVE:600:0:125000000000 \
|
||||||
RRA:AVERAGE:0.5:1:600 \
|
DS:q_udp6Queries:DERIVE:600:0:125000000000 \
|
||||||
RRA:AVERAGE:0.5:6:700 \
|
RRA:AVERAGE:0.5:1:600 \
|
||||||
RRA:AVERAGE:0.5:24:775 \
|
RRA:AVERAGE:0.5:6:700 \
|
||||||
RRA:AVERAGE:0.5:288:797 \
|
RRA:AVERAGE:0.5:24:775 \
|
||||||
RRA:MIN:0.5:1:600 \
|
RRA:AVERAGE:0.5:288:797 \
|
||||||
RRA:MIN:0.5:6:700 \
|
RRA:MIN:0.5:1:600 \
|
||||||
RRA:MIN:0.5:24:775 \
|
RRA:MIN:0.5:6:700 \
|
||||||
RRA:MIN:0.5:288:797 \
|
RRA:MIN:0.5:24:775 \
|
||||||
RRA:MAX:0.5:1:600 \
|
RRA:MIN:0.5:288:797 \
|
||||||
RRA:MAX:0.5:6:700 \
|
RRA:MAX:0.5:1:600 \
|
||||||
RRA:MAX:0.5:24:775 \
|
RRA:MAX:0.5:6:700 \
|
||||||
RRA:MAX:0.5:288:797");
|
RRA:MAX:0.5:24:775 \
|
||||||
|
RRA:MAX:0.5:288:797");
|
||||||
}
|
}
|
||||||
|
|
||||||
rrdtool_update($rrd_filename, "N:$corrupt:$def_cacheInserts:$def_cacheLookup:$latency:$pc_hit:$pc_miss:$pc_size:$qsize:$qc_hit:$qc_miss:$rec_answers:$rec_questions:$servfail:$tcp_answers:$tcp_queries:$timedout:$udp_answers:$udp_queries:$udp4_answers:$udp4_queries:$udp6_answers:$udp6_queries");
|
rrdtool_update($rrd_filename, "N:$corrupt:$def_cacheInserts:$def_cacheLookup:$latency:$pc_hit:$pc_miss:$pc_size:$qsize:$qc_hit:$qc_miss:$rec_answers:$rec_questions:$servfail:$tcp_answers:$tcp_queries:$timedout:$udp_answers:$udp_queries:$udp4_answers:$udp4_queries:$udp6_answers:$udp6_queries");
|
||||||
|
@ -2,54 +2,60 @@
|
|||||||
|
|
||||||
## Polls shoutcast statistics from script via SNMP
|
## Polls shoutcast statistics from script via SNMP
|
||||||
|
|
||||||
$options = "-O qv";
|
$options = "-O qv";
|
||||||
$oid = "nsExtendOutputFull.9.115.104.111.117.116.99.97.115.116";
|
$oid = "nsExtendOutputFull.9.115.104.111.117.116.99.97.115.116";
|
||||||
|
|
||||||
$shoutcast = snmp_get($device, $oid, $options);
|
$shoutcast = snmp_get($device, $oid, $options);
|
||||||
|
|
||||||
echo(" shoutcast");
|
echo(" shoutcast");
|
||||||
|
|
||||||
$servers = explode("\n", $shoutcast);
|
$servers = explode("\n", $shoutcast);
|
||||||
|
|
||||||
foreach ($servers as $item=>$server) {
|
foreach ($servers as $item=>$server)
|
||||||
$server = trim($server);
|
{
|
||||||
if (!empty($server)) {
|
$server = trim($server);
|
||||||
$data = explode(";", $server);
|
|
||||||
list($host, $port) = split(":", $data['0'], 2);
|
if (!empty($server))
|
||||||
$bitrate = $data['1'];
|
{
|
||||||
$traf_in = $data['2'];
|
$data = explode(";", $server);
|
||||||
$traf_out = $data['3'];
|
list($host, $port) = split(":", $data['0'], 2);
|
||||||
$current = $data['4'];
|
$bitrate = $data['1'];
|
||||||
$status = $data['5'];
|
$traf_in = $data['2'];
|
||||||
$peak = $data['6'];
|
$traf_out = $data['3'];
|
||||||
$max = $data['7'];
|
$current = $data['4'];
|
||||||
$unique = $data['8'];
|
$status = $data['5'];
|
||||||
$rrdfile = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-shoutcast-".$app['app_id']."-".$host."_".$port.".rrd";
|
$peak = $data['6'];
|
||||||
if (!is_file($rrdfile)) {
|
$max = $data['7'];
|
||||||
rrdtool_create($rrdfile, "--step 300 \
|
$unique = $data['8'];
|
||||||
DS:bitrate:GAUGE:600:0:125000000000 \
|
$rrdfile = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-shoutcast-".$app['app_id']."-".$host."_".$port.".rrd";
|
||||||
DS:traf_in:GAUGE:600:0:125000000000 \
|
|
||||||
DS:traf_out:GAUGE:600:0:125000000000 \
|
if (!is_file($rrdfile))
|
||||||
DS:current:GAUGE:600:0:125000000000 \
|
{
|
||||||
DS:status:GAUGE:600:0:125000000000 \
|
rrdtool_create($rrdfile, "--step 300 \
|
||||||
DS:peak:GAUGE:600:0:125000000000 \
|
DS:bitrate:GAUGE:600:0:125000000000 \
|
||||||
DS:max:GAUGE:600:0:125000000000 \
|
DS:traf_in:GAUGE:600:0:125000000000 \
|
||||||
DS:unique:GAUGE:600:0:125000000000 \
|
DS:traf_out:GAUGE:600:0:125000000000 \
|
||||||
RRA:AVERAGE:0.5:1:600 \
|
DS:current:GAUGE:600:0:125000000000 \
|
||||||
RRA:AVERAGE:0.5:6:700 \
|
DS:status:GAUGE:600:0:125000000000 \
|
||||||
RRA:AVERAGE:0.5:24:775 \
|
DS:peak:GAUGE:600:0:125000000000 \
|
||||||
RRA:AVERAGE:0.5:288:797 \
|
DS:max:GAUGE:600:0:125000000000 \
|
||||||
RRA:MIN:0.5:1:600 \
|
DS:unique:GAUGE:600:0:125000000000 \
|
||||||
RRA:MIN:0.5:6:700 \
|
RRA:AVERAGE:0.5:1:600 \
|
||||||
RRA:MIN:0.5:24:775 \
|
RRA:AVERAGE:0.5:6:700 \
|
||||||
RRA:MIN:0.5:288:797 \
|
RRA:AVERAGE:0.5:24:775 \
|
||||||
RRA:MAX:0.5:1:600 \
|
RRA:AVERAGE:0.5:288:797 \
|
||||||
RRA:MAX:0.5:6:700 \
|
RRA:MIN:0.5:1:600 \
|
||||||
RRA:MAX:0.5:24:775 \
|
RRA:MIN:0.5:6:700 \
|
||||||
RRA:MAX:0.5:288:797");
|
RRA:MIN:0.5:24:775 \
|
||||||
}
|
RRA:MIN:0.5:288:797 \
|
||||||
rrdtool_update($rrdfile, "N:$bitrate:$traf_in:$traf_out:$current:$status:$peak:$max:$unique");
|
RRA:MAX:0.5:1:600 \
|
||||||
|
RRA:MAX:0.5:6:700 \
|
||||||
|
RRA:MAX:0.5:24:775 \
|
||||||
|
RRA:MAX:0.5:288:797");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
rrdtool_update($rrdfile, "N:$bitrate:$traf_in:$traf_out:$current:$status:$peak:$max:$unique");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
Reference in New Issue
Block a user