mirror of
https://github.com/librenms/librenms.git
synced 2024-09-21 10:28:13 +00:00
Icecast, Opensips and Voip monitor Application (#12070)
* Icecast added * Opensips added * Voip Monitor added * Icecast documentation Icecast corrections * Opensips documentation added Opensips corrections * Voip monitor documentation added Voip monitor corrections * Icecast corrections * Opensips corrections * Voip monitor corrections * test data added for icecast * test data added for opensips
This commit is contained in:
parent
f32e91a46c
commit
78fa539628
@ -100,6 +100,7 @@ by following the steps under the `SNMP Extend` heading.
|
||||
1. [FreeRADIUS](#freeradius) - SNMP extend, Agent
|
||||
1. [Freeswitch](#freeswitch) - SNMP extend, Agent
|
||||
1. [GPSD](#gpsd) - SNMP extend, Agent
|
||||
1. [Icecast](#icecast) - SNMP extend, Agent
|
||||
1. [Mailcow-dockerized postfix](#mailcow-dockerized-postfix) - SNMP extend
|
||||
1. [Mailscanner](#mailscanner) - SNMP extend
|
||||
1. [Mdadm](#mdadm) - SNMP extend
|
||||
@ -112,6 +113,7 @@ by following the steps under the `SNMP Extend` heading.
|
||||
1. [NTP Server/NTPD](#ntp-server-aka-ntpd) - SNMP extend
|
||||
1. [Nvidia GPU](#nvidia-gpu) - SNMP extend
|
||||
1. [Open Grid Scheduler](#opengridscheduler) - SNMP extend
|
||||
1. [Opensips](#opensips) - SNMP extend
|
||||
1. [OS Updates](#os-updates) - SNMP extend
|
||||
1. [PHP-FPM](#php-fpm) - SNMP extend
|
||||
1. [Pi-hole](#pi-hole) - SNMP extend
|
||||
@ -134,6 +136,7 @@ by following the steps under the `SNMP Extend` heading.
|
||||
1. [Unbound](#unbound) - SNMP extend, Agent
|
||||
1. [UPS-nut](#ups-nut) - SNMP extend
|
||||
1. [UPS-apcups](#ups-apcups) - SNMP extend
|
||||
1. [Voip-monitor](#voip-monitor) - SNMP extend
|
||||
1. [ZFS](#zfs) - SNMP extend
|
||||
|
||||
# Apache
|
||||
@ -776,6 +779,25 @@ You may need to configure `$server` or `$port`.
|
||||
|
||||
Verify it is working by running `/usr/lib/check_mk_agent/local/gpsd`
|
||||
|
||||
# Icecast
|
||||
|
||||
Shell script that reports load average/memory/open-files stats of Icecast
|
||||
## SNMP Extend
|
||||
|
||||
1. Copy the shell script, icecast-stats.sh, to the desired host (the host must be added to LibreNMS devices)
|
||||
```
|
||||
wget https://github.com/librenms/librenms-agent/raw/master/snmp/icecast-stats.sh -O /etc/snmp/icecast-stats.sh)
|
||||
```
|
||||
|
||||
2: Make the script executable `chmod +x /etc/snmp/icecast-stats.sh`
|
||||
|
||||
3. Verify it is working by running `/etc/snmp/icecast-stats.sh`
|
||||
|
||||
4: Edit your snmpd.conf file (usually `/etc/snmp/icecast-stats.sh`) and add:
|
||||
|
||||
```
|
||||
extend icecast /etc/snmp/icecast-stats.sh
|
||||
```
|
||||
# mailcow-dockerized postfix
|
||||
|
||||
## SNMP Extend
|
||||
@ -1142,6 +1164,26 @@ The application should be auto-discovered as described at the top of
|
||||
the page. If it is not, please follow the steps set out under `SNMP
|
||||
Extend` heading top of page.
|
||||
|
||||
# Opensips
|
||||
|
||||
Script that reports load-average/memory/open-files stats of Opensips
|
||||
|
||||
## SNMP Extend
|
||||
|
||||
1: Download the script onto the desired host. `wget
|
||||
https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/opensips-stats.sh
|
||||
-O /etc/snmp/opensips-stats.sh`
|
||||
|
||||
2: Make the script executable: `chmod +x /etc/snmp/opensips-stats.sh`
|
||||
|
||||
3. Verify it is working by running `/etc/snmp/opensips-stats.sh`
|
||||
|
||||
3: Edit your snmpd.conf file (usually `/etc/snmp/snmpd.conf`) and add:
|
||||
|
||||
```
|
||||
extend opensips /etc/snmp/opensips-stats.sh
|
||||
```
|
||||
|
||||
# OS Updates
|
||||
|
||||
A small shell script that checks your system package manager for any
|
||||
@ -1938,6 +1980,24 @@ The application should be auto-discovered as described at the top of
|
||||
the page. If it is not, please follow the steps set out under `SNMP
|
||||
Extend` heading top of page.
|
||||
|
||||
# Voip-monitor
|
||||
|
||||
Shell script that reports cpu-load/memory/open-files files stats of Voip Monitor
|
||||
|
||||
## SNMP Extend
|
||||
|
||||
1: Download the script onto the desired host. `wget
|
||||
https://raw.githubusercontent.com/librenms/librenms-agent/master/snmp/voipmon-stats.sh
|
||||
-O /etc/snmp/voipmon-stats.sh`
|
||||
|
||||
2: Make the script executable: `chmod +x /etc/snmp/voipmon-stats.sh`
|
||||
|
||||
3: Edit your snmpd.conf file (usually `/etc/snmp/voipmon-stats.sh`) and add:
|
||||
|
||||
```
|
||||
extend voipmon /etc/snmp/voipmon-stats.sh
|
||||
```
|
||||
|
||||
# ZFS
|
||||
|
||||
## SNMP Extend
|
||||
|
26
includes/html/graphs/application/icecast_cpuload.inc.php
Normal file
26
includes/html/graphs/application/icecast_cpuload.inc.php
Normal file
@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
$scale_min = 0;
|
||||
$scale_max = 1;
|
||||
|
||||
require 'includes/html/graphs/common.inc.php';
|
||||
|
||||
$icecast_rrd = rrd_name($device['hostname'], array('app', 'icecast', $app['app_id']));
|
||||
|
||||
if (rrdtool_check_rrd_exists($icecast_rrd)) {
|
||||
$rrd_filename = $icecast_rrd;
|
||||
}
|
||||
|
||||
|
||||
$ds = 'cpu';
|
||||
|
||||
$colour_area = 'F0E68C';
|
||||
$colour_line = 'FF4500';
|
||||
|
||||
$colour_area_max = 'FFEE99';
|
||||
|
||||
$graph_max = 100;
|
||||
|
||||
$unit_text = '% Used';
|
||||
|
||||
require 'includes/html/graphs/generic_simplex.inc.php';
|
25
includes/html/graphs/application/icecast_memoryusage.inc.php
Normal file
25
includes/html/graphs/application/icecast_memoryusage.inc.php
Normal file
@ -0,0 +1,25 @@
|
||||
<?php
|
||||
|
||||
$scale_min = 1000;
|
||||
|
||||
require 'includes/html/graphs/common.inc.php';
|
||||
|
||||
$icecast_rrd = rrd_name($device['hostname'], array('app', 'icecast', $app['app_id']));
|
||||
|
||||
if (rrdtool_check_rrd_exists($icecast_rrd)) {
|
||||
$rrd_filename = $icecast_rrd;
|
||||
}
|
||||
|
||||
|
||||
$ds = 'kbyte';
|
||||
|
||||
$colour_area = 'F0E68C';
|
||||
$colour_line = 'FF4500';
|
||||
|
||||
$colour_area_max = 'FFEE99';
|
||||
|
||||
$graph_max = 1000000;
|
||||
|
||||
$unit_text = 'bytes';
|
||||
|
||||
require 'includes/html/graphs/generic_simplex.inc.php';
|
24
includes/html/graphs/application/icecast_openfiles.inc.php
Normal file
24
includes/html/graphs/application/icecast_openfiles.inc.php
Normal file
@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
$scale_min = 1000;
|
||||
|
||||
require 'includes/html/graphs/common.inc.php';
|
||||
|
||||
$icecast_rrd = rrd_name($device['hostname'], array('app', 'icecast', $app['app_id']));
|
||||
|
||||
if (rrdtool_check_rrd_exists($icecast_rrd)) {
|
||||
$rrd_filename = $icecast_rrd;
|
||||
}
|
||||
|
||||
$ds = 'openfiles';
|
||||
|
||||
$colour_area = 'F0E68C';
|
||||
$colour_line = 'FF4500';
|
||||
|
||||
$colour_area_max = 'FFEE99';
|
||||
|
||||
$graph_max = 1000000;
|
||||
|
||||
$unit_text = 'Open files';
|
||||
|
||||
require 'includes/html/graphs/generic_simplex.inc.php';
|
29
includes/html/graphs/application/opensips_load.inc.php
Normal file
29
includes/html/graphs/application/opensips_load.inc.php
Normal file
@ -0,0 +1,29 @@
|
||||
<?php
|
||||
|
||||
$scale_min = 0;
|
||||
|
||||
$scale_max = 1;
|
||||
|
||||
require 'includes/html/graphs/common.inc.php';
|
||||
|
||||
$opensips_rrd = rrd_name($device['hostname'], array('app', 'opensips', $app['app_id']));
|
||||
|
||||
|
||||
if (rrdtool_check_rrd_exists($opensips_rrd)) {
|
||||
$rrd_filename = $opensips_rrd;
|
||||
}
|
||||
|
||||
|
||||
$ds = 'load';
|
||||
|
||||
$colour_area = 'F0E68C';
|
||||
$colour_line = 'FF4500';
|
||||
|
||||
$colour_area_max = 'FFEE99';
|
||||
|
||||
$graph_max = 1000;
|
||||
$graph_min = 1;
|
||||
|
||||
$unit_text = 'Load Average %';
|
||||
|
||||
require 'includes/html/graphs/generic_simplex.inc.php';
|
36
includes/html/graphs/application/opensips_memory.inc.php
Normal file
36
includes/html/graphs/application/opensips_memory.inc.php
Normal file
@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
require 'includes/html/graphs/common.inc.php';
|
||||
$descr_len = 20;
|
||||
|
||||
$rrd_filename = rrd_name($device['hostname'], array('app', 'opensips', $app['app_id']));
|
||||
|
||||
$array = array(
|
||||
'total_memory' => array(
|
||||
'descr' => 'Total',
|
||||
'colour' => '22FF22',
|
||||
),
|
||||
'used_memory' => array(
|
||||
'descr' => 'Used',
|
||||
'colour' => '0022FF',
|
||||
),
|
||||
);
|
||||
|
||||
$i = 0;
|
||||
if (rrdtool_check_rrd_exists($rrd_filename)) {
|
||||
foreach ($array as $ds => $var) {
|
||||
$rrd_list[$i]['filename'] = $rrd_filename;
|
||||
$rrd_list[$i]['descr'] = $var['descr'];
|
||||
$rrd_list[$i]['ds'] = $ds;
|
||||
// $rrd_list[$i]['colour'] = $var['colour'];
|
||||
$i++;
|
||||
}
|
||||
} else {
|
||||
echo "file missing: $file";
|
||||
}
|
||||
|
||||
$colours = 'mixed';
|
||||
$nototal = 1;
|
||||
$unit_text = 'bytes';
|
||||
|
||||
require 'includes/html/graphs/generic_multi_line.inc.php';
|
24
includes/html/graphs/application/opensips_openfiles.inc.php
Normal file
24
includes/html/graphs/application/opensips_openfiles.inc.php
Normal file
@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
$scale_min = 1000;
|
||||
|
||||
require 'includes/html/graphs/common.inc.php';
|
||||
|
||||
$opensips_rrd = rrd_name($device['hostname'], array('app', 'opensips', $app['app_id']));
|
||||
|
||||
if (rrdtool_check_rrd_exists($opensips_rrd)) {
|
||||
$rrd_filename = $opensips_rrd;
|
||||
}
|
||||
|
||||
$ds = 'openfiles';
|
||||
|
||||
$colour_area = 'F0E68C';
|
||||
$colour_line = 'FF4500';
|
||||
|
||||
$colour_area_max = 'FFEE99';
|
||||
|
||||
$graph_max = 1000000;
|
||||
|
||||
$unit_text = 'Open files';
|
||||
|
||||
require 'includes/html/graphs/generic_simplex.inc.php';
|
@ -0,0 +1,25 @@
|
||||
<?php
|
||||
|
||||
$scale_min = 0;
|
||||
$scale_max = 1;
|
||||
|
||||
require 'includes/html/graphs/common.inc.php';
|
||||
|
||||
$voip_monitor_rrd = rrd_name($device['hostname'], array('app', 'voip-monitor', $app['app_id']));
|
||||
|
||||
if (rrdtool_check_rrd_exists($voip_monitor_rrd)) {
|
||||
$rrd_filename = $voip_monitor_rrd;
|
||||
}
|
||||
|
||||
$ds = 'cpu';
|
||||
|
||||
$colour_area = 'F0E68C';
|
||||
$colour_line = 'FF4500';
|
||||
|
||||
$colour_area_max = 'FFEE99';
|
||||
|
||||
$graph_max = 100;
|
||||
|
||||
$unit_text = '% Used';
|
||||
|
||||
require 'includes/html/graphs/generic_simplex.inc.php';
|
@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
$scale_min = 1000;
|
||||
|
||||
require 'includes/html/graphs/common.inc.php';
|
||||
|
||||
$voip_monitor_rrd = rrd_name($device['hostname'], array('app', 'voip-monitor', $app['app_id']));
|
||||
|
||||
if (rrdtool_check_rrd_exists($voip_monitor_rrd)) {
|
||||
$rrd_filename = $voip_monitor_rrd;
|
||||
}
|
||||
|
||||
$ds = 'kbyte';
|
||||
|
||||
$colour_area = 'F0E68C';
|
||||
$colour_line = 'FF4500';
|
||||
|
||||
$colour_area_max = 'FFEE99';
|
||||
|
||||
$graph_max = 1000000;
|
||||
|
||||
$unit_text = 'bytes';
|
||||
|
||||
require 'includes/html/graphs/generic_simplex.inc.php';
|
@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
$scale_min = 1000;
|
||||
|
||||
require 'includes/html/graphs/common.inc.php';
|
||||
|
||||
$voip_monitor_rrd = rrd_name($device['hostname'], array('app', 'voip-monitor', $app['app_id']));
|
||||
|
||||
if (rrdtool_check_rrd_exists($voip_monitor_rrd)) {
|
||||
$rrd_filename = $voip_monitor_rrd;
|
||||
}
|
||||
|
||||
$ds = 'openfiles';
|
||||
|
||||
$colour_area = 'F0E68C';
|
||||
$colour_line = 'FF4500';
|
||||
|
||||
$colour_area_max = 'FFEE99';
|
||||
|
||||
$graph_max = 1000000;
|
||||
|
||||
$unit_text = 'Open files';
|
||||
|
||||
require 'includes/html/graphs/generic_simplex.inc.php';
|
@ -341,6 +341,21 @@ $graphs['mailcow-postfix'] = array(
|
||||
$graphs['backupninja'] = array(
|
||||
'backupninja',
|
||||
);
|
||||
$graphs['icecast'] = array(
|
||||
'cpuload',
|
||||
'memoryusage',
|
||||
'openfiles'
|
||||
);
|
||||
$graphs['opensips'] = array(
|
||||
'load',
|
||||
'memory',
|
||||
'openfiles',
|
||||
);
|
||||
$graphs['voip-monitor'] = array(
|
||||
'cpuload',
|
||||
'memoryusage',
|
||||
'openfiles'
|
||||
);
|
||||
|
||||
echo '<div class="panel panel-default">';
|
||||
echo '<div class="panel-heading">';
|
||||
|
26
includes/html/pages/device/apps/icecast.inc.php
Normal file
26
includes/html/pages/device/apps/icecast.inc.php
Normal file
@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
$graphs = array(
|
||||
'icecast_cpuload' => 'CPU Load',
|
||||
'icecast_memoryusage' => 'Used Memory',
|
||||
'icecast_openfiles' => 'Open files',
|
||||
);
|
||||
|
||||
foreach ($graphs as $key => $text) {
|
||||
$graph_type = $key;
|
||||
$graph_array['height'] = '100';
|
||||
$graph_array['width'] = '215';
|
||||
$graph_array['to'] = time();
|
||||
$graph_array['id'] = $app['app_id'];
|
||||
$graph_array['type'] = 'application_'.$key;
|
||||
echo '<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">'.$text.'</h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div class="row">';
|
||||
include 'includes/html/print-graphrow.inc.php';
|
||||
echo '</div>';
|
||||
echo '</div>';
|
||||
echo '</div>';
|
||||
}
|
26
includes/html/pages/device/apps/opensips.inc.php
Normal file
26
includes/html/pages/device/apps/opensips.inc.php
Normal file
@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
$graphs = array(
|
||||
'opensips_load' => 'Load Average',
|
||||
'opensips_memory' => 'Memory',
|
||||
'opensips_openfiles' => 'Open files',
|
||||
);
|
||||
|
||||
foreach ($graphs as $key => $text) {
|
||||
$graph_type = $key;
|
||||
$graph_array['height'] = '100';
|
||||
$graph_array['width'] = '215';
|
||||
$graph_array['to'] = time();
|
||||
$graph_array['id'] = $app['app_id'];
|
||||
$graph_array['type'] = 'application_'.$key;
|
||||
echo '<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">'.$text.'</h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div class="row">';
|
||||
include 'includes/html/print-graphrow.inc.php';
|
||||
echo '</div>';
|
||||
echo '</div>';
|
||||
echo '</div>';
|
||||
}
|
26
includes/html/pages/device/apps/voip-monitor.inc.php
Normal file
26
includes/html/pages/device/apps/voip-monitor.inc.php
Normal file
@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
$graphs = array(
|
||||
'voip-monitor_cpuload' => 'CPU Load',
|
||||
'voip-monitor_memoryusage' => 'Used Memory',
|
||||
'voip-monitor_openfiles' => 'Open files',
|
||||
);
|
||||
|
||||
foreach ($graphs as $key => $text) {
|
||||
$graph_type = $key;
|
||||
$graph_array['height'] = '100';
|
||||
$graph_array['width'] = '215';
|
||||
$graph_array['to'] = time();
|
||||
$graph_array['id'] = $app['app_id'];
|
||||
$graph_array['type'] = 'application_'.$key;
|
||||
echo '<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<h3 class="panel-title">'.$text.'</h3>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div class="row">';
|
||||
include 'includes/html/print-graphrow.inc.php';
|
||||
echo '</div>';
|
||||
echo '</div>';
|
||||
echo '</div>';
|
||||
}
|
48
includes/polling/applications/icecast.inc.php
Normal file
48
includes/polling/applications/icecast.inc.php
Normal file
@ -0,0 +1,48 @@
|
||||
<?php
|
||||
|
||||
use LibreNMS\RRD\RrdDefinition;
|
||||
|
||||
$name = 'icecast';
|
||||
$app_id = $app['app_id'];
|
||||
|
||||
echo "$name, app_id=$app_id ";
|
||||
|
||||
if (!empty($agent_data[$name])) {
|
||||
$rawdata = $agent_data[$name];
|
||||
} else {
|
||||
$options = '-Oqv';
|
||||
$mib = 'NET-SNMP-EXTEND-MIB';
|
||||
|
||||
$oid = '.1.3.6.1.4.1.8072.1.3.2.3.1.2.7.105.99.101.99.97.115.116';
|
||||
$rawdata = snmp_get($device, $oid, $options, $mib);
|
||||
$rawdata = str_replace("<<<icecast>>>\n", '', $rawdata);
|
||||
}
|
||||
|
||||
$lines = explode("\n", $rawdata);
|
||||
|
||||
$icecast = array();
|
||||
|
||||
foreach ($lines as $line) {
|
||||
list($var,$value) = explode('=', $line);
|
||||
$icecast[$var] = $value;
|
||||
}
|
||||
|
||||
unset($lines);
|
||||
|
||||
$rrd_name = array('app', $name, $app_id);
|
||||
$rrd_def = RrdDefinition::make()
|
||||
->addDataset('cpu', 'GAUGE', 0, 100)
|
||||
->addDataset('kbyte', 'GAUGE', 0, 125000000000)
|
||||
->addDataset('openfiles', 'GAUGE', 0, 125000000000);
|
||||
|
||||
$fields = array(
|
||||
'cpu' => (float)$icecast['CPU Load'],
|
||||
'kbyte' => (int)$icecast['Used Memory'],
|
||||
'openfiles' => (int)$icecast['Open files']
|
||||
);
|
||||
|
||||
$tags = compact('name', 'app_id', 'rrd_name', 'rrd_def');
|
||||
|
||||
data_update($device, 'app', $tags, $fields);
|
||||
|
||||
update_application($app, $rawdata, $fields);
|
56
includes/polling/applications/opensips.inc.php
Normal file
56
includes/polling/applications/opensips.inc.php
Normal file
@ -0,0 +1,56 @@
|
||||
<?php
|
||||
|
||||
use LibreNMS\RRD\RrdDefinition;
|
||||
|
||||
$name = 'opensips';
|
||||
$app_id = $app['app_id'];
|
||||
|
||||
echo "$name, app_id=$app_id ";
|
||||
|
||||
if (!empty($agent_data[$name])) {
|
||||
$rawdata = $agent_data[$name];
|
||||
} else {
|
||||
$options = '-Oqv';
|
||||
$mib = 'NET-SNMP-EXTEND-MIB';
|
||||
|
||||
$oid = '.1.3.6.1.4.1.8072.1.3.2.3.1.2.8.111.112.101.110.115.105.112.115';
|
||||
$rawdata = snmp_get($device, $oid, $options, $mib);
|
||||
}
|
||||
|
||||
|
||||
|
||||
# Format Data
|
||||
$lines = explode("\n", $rawdata);
|
||||
|
||||
$opensips = array();
|
||||
|
||||
foreach ($lines as $line) {
|
||||
list($var,$value) = explode('=', $line);
|
||||
$opensips[$var] = $value;
|
||||
}
|
||||
|
||||
|
||||
unset($lines);
|
||||
|
||||
$rrd_name = array('app', $name, $app_id);
|
||||
|
||||
$rrd_def = RrdDefinition::make()
|
||||
->addDataset('load', 'GAUGE', 0, 100)
|
||||
->addDataset('total_memory', 'GAUGE', 0, 125000000000)
|
||||
->addDataset('used_memory', 'GAUGE', 0, 125000000000)
|
||||
->addDataset('free_memory', 'GAUGE', 0, 125000000000)
|
||||
->addDataset('openfiles', 'GAUGE', 0, 125000000000);
|
||||
|
||||
$fields = array(
|
||||
'load' => (float)$opensips['Load Average'],
|
||||
'total_memory' => (int)$opensips['Total Memory'],
|
||||
'used_memory' => (int)$opensips['Used Memory'],
|
||||
'free_memory' => (int)$opensips['Free Memory'],
|
||||
'openfiles' => (int)$opensips['Open files']
|
||||
);
|
||||
|
||||
$tags = compact('name', 'app_id', 'rrd_name', 'rrd_def');
|
||||
|
||||
data_update($device, 'app', $tags, $fields);
|
||||
|
||||
update_application($app, $rawdata, $fields);
|
49
includes/polling/applications/voip-monitor.inc.php
Normal file
49
includes/polling/applications/voip-monitor.inc.php
Normal file
@ -0,0 +1,49 @@
|
||||
<?php
|
||||
|
||||
use LibreNMS\RRD\RrdDefinition;
|
||||
|
||||
$name = 'voip-monitor';
|
||||
$app_id = $app['app_id'];
|
||||
|
||||
echo "$name, app_id=$app_id ";
|
||||
|
||||
if (!empty($agent_data[$name])) {
|
||||
$rawdata = $agent_data[$name];
|
||||
} else {
|
||||
$options = '-Oqv';
|
||||
$mib = 'NET-SNMP-EXTEND-MIB';
|
||||
|
||||
$oid = '.1.3.6.1.4.1.8072.1.3.2.3.1.2.7.118.111.105.112.109.111.110';
|
||||
$rawdata = snmp_get($device, $oid, $options, $mib);
|
||||
}
|
||||
|
||||
# Format Data
|
||||
$lines = explode("\n", $rawdata);
|
||||
|
||||
$voip = array();
|
||||
|
||||
foreach ($lines as $line) {
|
||||
list($var,$value) = explode('=', $line);
|
||||
$voip[$var] = $value;
|
||||
}
|
||||
|
||||
unset($lines);
|
||||
|
||||
$rrd_name = array('app', $name, $app_id);
|
||||
|
||||
$rrd_def = RrdDefinition::make()
|
||||
->addDataset('cpu', 'GAUGE', 0, 100)
|
||||
->addDataset('kbyte', 'GAUGE', 0, 125000000000)
|
||||
->addDataset('openfiles', 'GAUGE', 0, 125000000000);
|
||||
|
||||
$fields = array(
|
||||
'cpu' => (float)$voip['CPU Load'],
|
||||
'kbyte' => (int)$voip['Used Memory'],
|
||||
'openfiles' => (int)$voip['Open files']
|
||||
);
|
||||
|
||||
$tags = compact('name', 'app_id', 'rrd_name', 'rrd_def');
|
||||
|
||||
data_update($device, 'app', $tags, $fields);
|
||||
|
||||
update_application($app, $rawdata, $fields);
|
977
tests/data/linux_icecast.json
Normal file
977
tests/data/linux_icecast.json
Normal file
@ -0,0 +1,977 @@
|
||||
{
|
||||
"os": {
|
||||
"discovery": {
|
||||
"devices": [
|
||||
{
|
||||
"sysName": "<private>",
|
||||
"sysObjectID": ".1.3.6.1.4.1.8072.3.2.10",
|
||||
"sysDescr": "Linux mp2-nyc1.telecurve.net 4.18.0-147.8.1.el8_1.x86_64 #1 SMP Thu Apr 9 13:49:54 UTC 2020 x86_64",
|
||||
"sysContact": null,
|
||||
"version": null,
|
||||
"hardware": null,
|
||||
"features": null,
|
||||
"os": "linux",
|
||||
"type": "server",
|
||||
"serial": null,
|
||||
"icon": "linux.svg",
|
||||
"location": null
|
||||
}
|
||||
]
|
||||
},
|
||||
"poller": {
|
||||
"devices": [
|
||||
{
|
||||
"sysName": "<private>",
|
||||
"sysObjectID": ".1.3.6.1.4.1.8072.3.2.10",
|
||||
"sysDescr": "Linux mp2-nyc1.telecurve.net 4.18.0-147.8.1.el8_1.x86_64 #1 SMP Thu Apr 9 13:49:54 UTC 2020 x86_64",
|
||||
"sysContact": "<private>",
|
||||
"version": "4.18.0-147.8.1.el8_1.x86_64",
|
||||
"hardware": "Generic x86 64-bit",
|
||||
"features": null,
|
||||
"os": "linux",
|
||||
"type": "server",
|
||||
"serial": null,
|
||||
"icon": "linux.svg",
|
||||
"location": "<private>"
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"ports": {
|
||||
"discovery": {
|
||||
"ports": [
|
||||
{
|
||||
"port_descr_type": null,
|
||||
"port_descr_descr": null,
|
||||
"port_descr_circuit": null,
|
||||
"port_descr_speed": null,
|
||||
"port_descr_notes": null,
|
||||
"ifDescr": "lo",
|
||||
"ifName": "lo",
|
||||
"portName": null,
|
||||
"ifIndex": 1,
|
||||
"ifSpeed": null,
|
||||
"ifSpeed_prev": null,
|
||||
"ifConnectorPresent": null,
|
||||
"ifPromiscuousMode": null,
|
||||
"ifHighSpeed": null,
|
||||
"ifHighSpeed_prev": null,
|
||||
"ifOperStatus": "up",
|
||||
"ifOperStatus_prev": null,
|
||||
"ifAdminStatus": null,
|
||||
"ifAdminStatus_prev": null,
|
||||
"ifDuplex": null,
|
||||
"ifMtu": null,
|
||||
"ifType": "softwareLoopback",
|
||||
"ifAlias": "lo",
|
||||
"ifPhysAddress": null,
|
||||
"ifHardType": null,
|
||||
"ifLastChange": 0,
|
||||
"ifVlan": "",
|
||||
"ifTrunk": null,
|
||||
"counter_in": null,
|
||||
"counter_out": null,
|
||||
"ignore": 0,
|
||||
"disabled": 0,
|
||||
"detailed": 0,
|
||||
"deleted": 0,
|
||||
"pagpOperationMode": null,
|
||||
"pagpPortState": null,
|
||||
"pagpPartnerDeviceId": null,
|
||||
"pagpPartnerLearnMethod": null,
|
||||
"pagpPartnerIfIndex": null,
|
||||
"pagpPartnerGroupIfIndex": null,
|
||||
"pagpPartnerDeviceName": null,
|
||||
"pagpEthcOperationMode": null,
|
||||
"pagpDeviceId": null,
|
||||
"pagpGroupIfIndex": null,
|
||||
"ifInUcastPkts": null,
|
||||
"ifInUcastPkts_prev": null,
|
||||
"ifInUcastPkts_delta": null,
|
||||
"ifInUcastPkts_rate": null,
|
||||
"ifOutUcastPkts": null,
|
||||
"ifOutUcastPkts_prev": null,
|
||||
"ifOutUcastPkts_delta": null,
|
||||
"ifOutUcastPkts_rate": null,
|
||||
"ifInErrors": null,
|
||||
"ifInErrors_prev": null,
|
||||
"ifInErrors_delta": null,
|
||||
"ifInErrors_rate": null,
|
||||
"ifOutErrors": null,
|
||||
"ifOutErrors_prev": null,
|
||||
"ifOutErrors_delta": null,
|
||||
"ifOutErrors_rate": null,
|
||||
"ifInOctets": null,
|
||||
"ifInOctets_prev": null,
|
||||
"ifInOctets_delta": null,
|
||||
"ifInOctets_rate": null,
|
||||
"ifOutOctets": null,
|
||||
"ifOutOctets_prev": null,
|
||||
"ifOutOctets_delta": null,
|
||||
"ifOutOctets_rate": null,
|
||||
"poll_prev": null,
|
||||
"ifInNUcastPkts": null,
|
||||
"ifInNUcastPkts_prev": null,
|
||||
"ifInNUcastPkts_delta": null,
|
||||
"ifInNUcastPkts_rate": null,
|
||||
"ifOutNUcastPkts": null,
|
||||
"ifOutNUcastPkts_prev": null,
|
||||
"ifOutNUcastPkts_delta": null,
|
||||
"ifOutNUcastPkts_rate": null,
|
||||
"ifInDiscards": null,
|
||||
"ifInDiscards_prev": null,
|
||||
"ifInDiscards_delta": null,
|
||||
"ifInDiscards_rate": null,
|
||||
"ifOutDiscards": null,
|
||||
"ifOutDiscards_prev": null,
|
||||
"ifOutDiscards_delta": null,
|
||||
"ifOutDiscards_rate": null,
|
||||
"ifInUnknownProtos": null,
|
||||
"ifInUnknownProtos_prev": null,
|
||||
"ifInUnknownProtos_delta": null,
|
||||
"ifInUnknownProtos_rate": null,
|
||||
"ifInBroadcastPkts": null,
|
||||
"ifInBroadcastPkts_prev": null,
|
||||
"ifInBroadcastPkts_delta": null,
|
||||
"ifInBroadcastPkts_rate": null,
|
||||
"ifOutBroadcastPkts": null,
|
||||
"ifOutBroadcastPkts_prev": null,
|
||||
"ifOutBroadcastPkts_delta": null,
|
||||
"ifOutBroadcastPkts_rate": null,
|
||||
"ifInMulticastPkts": null,
|
||||
"ifInMulticastPkts_prev": null,
|
||||
"ifInMulticastPkts_delta": null,
|
||||
"ifInMulticastPkts_rate": null,
|
||||
"ifOutMulticastPkts": null,
|
||||
"ifOutMulticastPkts_prev": null,
|
||||
"ifOutMulticastPkts_delta": null,
|
||||
"ifOutMulticastPkts_rate": null
|
||||
},
|
||||
{
|
||||
"port_descr_type": null,
|
||||
"port_descr_descr": null,
|
||||
"port_descr_circuit": null,
|
||||
"port_descr_speed": null,
|
||||
"port_descr_notes": null,
|
||||
"ifDescr": "eth0",
|
||||
"ifName": "eth0",
|
||||
"portName": null,
|
||||
"ifIndex": 2,
|
||||
"ifSpeed": null,
|
||||
"ifSpeed_prev": null,
|
||||
"ifConnectorPresent": null,
|
||||
"ifPromiscuousMode": null,
|
||||
"ifHighSpeed": null,
|
||||
"ifHighSpeed_prev": null,
|
||||
"ifOperStatus": "up",
|
||||
"ifOperStatus_prev": null,
|
||||
"ifAdminStatus": null,
|
||||
"ifAdminStatus_prev": null,
|
||||
"ifDuplex": null,
|
||||
"ifMtu": null,
|
||||
"ifType": "ethernetCsmacd",
|
||||
"ifAlias": "eth0",
|
||||
"ifPhysAddress": null,
|
||||
"ifHardType": null,
|
||||
"ifLastChange": 0,
|
||||
"ifVlan": "",
|
||||
"ifTrunk": null,
|
||||
"counter_in": null,
|
||||
"counter_out": null,
|
||||
"ignore": 0,
|
||||
"disabled": 0,
|
||||
"detailed": 0,
|
||||
"deleted": 0,
|
||||
"pagpOperationMode": null,
|
||||
"pagpPortState": null,
|
||||
"pagpPartnerDeviceId": null,
|
||||
"pagpPartnerLearnMethod": null,
|
||||
"pagpPartnerIfIndex": null,
|
||||
"pagpPartnerGroupIfIndex": null,
|
||||
"pagpPartnerDeviceName": null,
|
||||
"pagpEthcOperationMode": null,
|
||||
"pagpDeviceId": null,
|
||||
"pagpGroupIfIndex": null,
|
||||
"ifInUcastPkts": null,
|
||||
"ifInUcastPkts_prev": null,
|
||||
"ifInUcastPkts_delta": null,
|
||||
"ifInUcastPkts_rate": null,
|
||||
"ifOutUcastPkts": null,
|
||||
"ifOutUcastPkts_prev": null,
|
||||
"ifOutUcastPkts_delta": null,
|
||||
"ifOutUcastPkts_rate": null,
|
||||
"ifInErrors": null,
|
||||
"ifInErrors_prev": null,
|
||||
"ifInErrors_delta": null,
|
||||
"ifInErrors_rate": null,
|
||||
"ifOutErrors": null,
|
||||
"ifOutErrors_prev": null,
|
||||
"ifOutErrors_delta": null,
|
||||
"ifOutErrors_rate": null,
|
||||
"ifInOctets": null,
|
||||
"ifInOctets_prev": null,
|
||||
"ifInOctets_delta": null,
|
||||
"ifInOctets_rate": null,
|
||||
"ifOutOctets": null,
|
||||
"ifOutOctets_prev": null,
|
||||
"ifOutOctets_delta": null,
|
||||
"ifOutOctets_rate": null,
|
||||
"poll_prev": null,
|
||||
"ifInNUcastPkts": null,
|
||||
"ifInNUcastPkts_prev": null,
|
||||
"ifInNUcastPkts_delta": null,
|
||||
"ifInNUcastPkts_rate": null,
|
||||
"ifOutNUcastPkts": null,
|
||||
"ifOutNUcastPkts_prev": null,
|
||||
"ifOutNUcastPkts_delta": null,
|
||||
"ifOutNUcastPkts_rate": null,
|
||||
"ifInDiscards": null,
|
||||
"ifInDiscards_prev": null,
|
||||
"ifInDiscards_delta": null,
|
||||
"ifInDiscards_rate": null,
|
||||
"ifOutDiscards": null,
|
||||
"ifOutDiscards_prev": null,
|
||||
"ifOutDiscards_delta": null,
|
||||
"ifOutDiscards_rate": null,
|
||||
"ifInUnknownProtos": null,
|
||||
"ifInUnknownProtos_prev": null,
|
||||
"ifInUnknownProtos_delta": null,
|
||||
"ifInUnknownProtos_rate": null,
|
||||
"ifInBroadcastPkts": null,
|
||||
"ifInBroadcastPkts_prev": null,
|
||||
"ifInBroadcastPkts_delta": null,
|
||||
"ifInBroadcastPkts_rate": null,
|
||||
"ifOutBroadcastPkts": null,
|
||||
"ifOutBroadcastPkts_prev": null,
|
||||
"ifOutBroadcastPkts_delta": null,
|
||||
"ifOutBroadcastPkts_rate": null,
|
||||
"ifInMulticastPkts": null,
|
||||
"ifInMulticastPkts_prev": null,
|
||||
"ifInMulticastPkts_delta": null,
|
||||
"ifInMulticastPkts_rate": null,
|
||||
"ifOutMulticastPkts": null,
|
||||
"ifOutMulticastPkts_prev": null,
|
||||
"ifOutMulticastPkts_delta": null,
|
||||
"ifOutMulticastPkts_rate": null
|
||||
},
|
||||
{
|
||||
"port_descr_type": null,
|
||||
"port_descr_descr": null,
|
||||
"port_descr_circuit": null,
|
||||
"port_descr_speed": null,
|
||||
"port_descr_notes": null,
|
||||
"ifDescr": "eth1",
|
||||
"ifName": "eth1",
|
||||
"portName": null,
|
||||
"ifIndex": 3,
|
||||
"ifSpeed": null,
|
||||
"ifSpeed_prev": null,
|
||||
"ifConnectorPresent": null,
|
||||
"ifPromiscuousMode": null,
|
||||
"ifHighSpeed": null,
|
||||
"ifHighSpeed_prev": null,
|
||||
"ifOperStatus": "up",
|
||||
"ifOperStatus_prev": null,
|
||||
"ifAdminStatus": null,
|
||||
"ifAdminStatus_prev": null,
|
||||
"ifDuplex": null,
|
||||
"ifMtu": null,
|
||||
"ifType": "ethernetCsmacd",
|
||||
"ifAlias": "eth1",
|
||||
"ifPhysAddress": null,
|
||||
"ifHardType": null,
|
||||
"ifLastChange": 0,
|
||||
"ifVlan": "",
|
||||
"ifTrunk": null,
|
||||
"counter_in": null,
|
||||
"counter_out": null,
|
||||
"ignore": 0,
|
||||
"disabled": 0,
|
||||
"detailed": 0,
|
||||
"deleted": 0,
|
||||
"pagpOperationMode": null,
|
||||
"pagpPortState": null,
|
||||
"pagpPartnerDeviceId": null,
|
||||
"pagpPartnerLearnMethod": null,
|
||||
"pagpPartnerIfIndex": null,
|
||||
"pagpPartnerGroupIfIndex": null,
|
||||
"pagpPartnerDeviceName": null,
|
||||
"pagpEthcOperationMode": null,
|
||||
"pagpDeviceId": null,
|
||||
"pagpGroupIfIndex": null,
|
||||
"ifInUcastPkts": null,
|
||||
"ifInUcastPkts_prev": null,
|
||||
"ifInUcastPkts_delta": null,
|
||||
"ifInUcastPkts_rate": null,
|
||||
"ifOutUcastPkts": null,
|
||||
"ifOutUcastPkts_prev": null,
|
||||
"ifOutUcastPkts_delta": null,
|
||||
"ifOutUcastPkts_rate": null,
|
||||
"ifInErrors": null,
|
||||
"ifInErrors_prev": null,
|
||||
"ifInErrors_delta": null,
|
||||
"ifInErrors_rate": null,
|
||||
"ifOutErrors": null,
|
||||
"ifOutErrors_prev": null,
|
||||
"ifOutErrors_delta": null,
|
||||
"ifOutErrors_rate": null,
|
||||
"ifInOctets": null,
|
||||
"ifInOctets_prev": null,
|
||||
"ifInOctets_delta": null,
|
||||
"ifInOctets_rate": null,
|
||||
"ifOutOctets": null,
|
||||
"ifOutOctets_prev": null,
|
||||
"ifOutOctets_delta": null,
|
||||
"ifOutOctets_rate": null,
|
||||
"poll_prev": null,
|
||||
"ifInNUcastPkts": null,
|
||||
"ifInNUcastPkts_prev": null,
|
||||
"ifInNUcastPkts_delta": null,
|
||||
"ifInNUcastPkts_rate": null,
|
||||
"ifOutNUcastPkts": null,
|
||||
"ifOutNUcastPkts_prev": null,
|
||||
"ifOutNUcastPkts_delta": null,
|
||||
"ifOutNUcastPkts_rate": null,
|
||||
"ifInDiscards": null,
|
||||
"ifInDiscards_prev": null,
|
||||
"ifInDiscards_delta": null,
|
||||
"ifInDiscards_rate": null,
|
||||
"ifOutDiscards": null,
|
||||
"ifOutDiscards_prev": null,
|
||||
"ifOutDiscards_delta": null,
|
||||
"ifOutDiscards_rate": null,
|
||||
"ifInUnknownProtos": null,
|
||||
"ifInUnknownProtos_prev": null,
|
||||
"ifInUnknownProtos_delta": null,
|
||||
"ifInUnknownProtos_rate": null,
|
||||
"ifInBroadcastPkts": null,
|
||||
"ifInBroadcastPkts_prev": null,
|
||||
"ifInBroadcastPkts_delta": null,
|
||||
"ifInBroadcastPkts_rate": null,
|
||||
"ifOutBroadcastPkts": null,
|
||||
"ifOutBroadcastPkts_prev": null,
|
||||
"ifOutBroadcastPkts_delta": null,
|
||||
"ifOutBroadcastPkts_rate": null,
|
||||
"ifInMulticastPkts": null,
|
||||
"ifInMulticastPkts_prev": null,
|
||||
"ifInMulticastPkts_delta": null,
|
||||
"ifInMulticastPkts_rate": null,
|
||||
"ifOutMulticastPkts": null,
|
||||
"ifOutMulticastPkts_prev": null,
|
||||
"ifOutMulticastPkts_delta": null,
|
||||
"ifOutMulticastPkts_rate": null
|
||||
}
|
||||
]
|
||||
},
|
||||
"poller": {
|
||||
"ports": [
|
||||
{
|
||||
"port_descr_type": null,
|
||||
"port_descr_descr": null,
|
||||
"port_descr_circuit": null,
|
||||
"port_descr_speed": null,
|
||||
"port_descr_notes": null,
|
||||
"ifDescr": "lo",
|
||||
"ifName": "lo",
|
||||
"portName": null,
|
||||
"ifIndex": 1,
|
||||
"ifSpeed": 10000000,
|
||||
"ifSpeed_prev": null,
|
||||
"ifConnectorPresent": "false",
|
||||
"ifPromiscuousMode": "false",
|
||||
"ifHighSpeed": 10,
|
||||
"ifHighSpeed_prev": null,
|
||||
"ifOperStatus": "up",
|
||||
"ifOperStatus_prev": "up",
|
||||
"ifAdminStatus": "up",
|
||||
"ifAdminStatus_prev": null,
|
||||
"ifDuplex": null,
|
||||
"ifMtu": 65536,
|
||||
"ifType": "softwareLoopback",
|
||||
"ifAlias": "lo",
|
||||
"ifPhysAddress": null,
|
||||
"ifHardType": null,
|
||||
"ifLastChange": 0,
|
||||
"ifVlan": "",
|
||||
"ifTrunk": null,
|
||||
"counter_in": null,
|
||||
"counter_out": null,
|
||||
"ignore": 0,
|
||||
"disabled": 0,
|
||||
"detailed": 0,
|
||||
"deleted": 0,
|
||||
"pagpOperationMode": null,
|
||||
"pagpPortState": null,
|
||||
"pagpPartnerDeviceId": null,
|
||||
"pagpPartnerLearnMethod": null,
|
||||
"pagpPartnerIfIndex": null,
|
||||
"pagpPartnerGroupIfIndex": null,
|
||||
"pagpPartnerDeviceName": null,
|
||||
"pagpEthcOperationMode": null,
|
||||
"pagpDeviceId": null,
|
||||
"pagpGroupIfIndex": null,
|
||||
"ifInUcastPkts": 526086626,
|
||||
"ifInUcastPkts_prev": 0,
|
||||
"ifInUcastPkts_delta": null,
|
||||
"ifInUcastPkts_rate": null,
|
||||
"ifOutUcastPkts": 526086626,
|
||||
"ifOutUcastPkts_prev": 0,
|
||||
"ifOutUcastPkts_delta": null,
|
||||
"ifOutUcastPkts_rate": null,
|
||||
"ifInErrors": 0,
|
||||
"ifInErrors_prev": 0,
|
||||
"ifInErrors_delta": null,
|
||||
"ifInErrors_rate": null,
|
||||
"ifOutErrors": 0,
|
||||
"ifOutErrors_prev": 0,
|
||||
"ifOutErrors_delta": null,
|
||||
"ifOutErrors_rate": null,
|
||||
"ifInOctets": 392440195433,
|
||||
"ifInOctets_prev": 0,
|
||||
"ifInOctets_delta": null,
|
||||
"ifInOctets_rate": null,
|
||||
"ifOutOctets": 392440195433,
|
||||
"ifOutOctets_prev": 0,
|
||||
"ifOutOctets_delta": null,
|
||||
"ifOutOctets_rate": null,
|
||||
"poll_prev": null,
|
||||
"ifInNUcastPkts": 0,
|
||||
"ifInNUcastPkts_prev": 0,
|
||||
"ifInNUcastPkts_delta": null,
|
||||
"ifInNUcastPkts_rate": null,
|
||||
"ifOutNUcastPkts": 0,
|
||||
"ifOutNUcastPkts_prev": 0,
|
||||
"ifOutNUcastPkts_delta": null,
|
||||
"ifOutNUcastPkts_rate": null,
|
||||
"ifInDiscards": 0,
|
||||
"ifInDiscards_prev": 0,
|
||||
"ifInDiscards_delta": null,
|
||||
"ifInDiscards_rate": null,
|
||||
"ifOutDiscards": 0,
|
||||
"ifOutDiscards_prev": 0,
|
||||
"ifOutDiscards_delta": null,
|
||||
"ifOutDiscards_rate": null,
|
||||
"ifInUnknownProtos": 0,
|
||||
"ifInUnknownProtos_prev": 0,
|
||||
"ifInUnknownProtos_delta": null,
|
||||
"ifInUnknownProtos_rate": null,
|
||||
"ifInBroadcastPkts": 0,
|
||||
"ifInBroadcastPkts_prev": 0,
|
||||
"ifInBroadcastPkts_delta": null,
|
||||
"ifInBroadcastPkts_rate": null,
|
||||
"ifOutBroadcastPkts": 0,
|
||||
"ifOutBroadcastPkts_prev": 0,
|
||||
"ifOutBroadcastPkts_delta": null,
|
||||
"ifOutBroadcastPkts_rate": null,
|
||||
"ifInMulticastPkts": 0,
|
||||
"ifInMulticastPkts_prev": 0,
|
||||
"ifInMulticastPkts_delta": null,
|
||||
"ifInMulticastPkts_rate": null,
|
||||
"ifOutMulticastPkts": 0,
|
||||
"ifOutMulticastPkts_prev": 0,
|
||||
"ifOutMulticastPkts_delta": null,
|
||||
"ifOutMulticastPkts_rate": null
|
||||
},
|
||||
{
|
||||
"port_descr_type": null,
|
||||
"port_descr_descr": null,
|
||||
"port_descr_circuit": null,
|
||||
"port_descr_speed": null,
|
||||
"port_descr_notes": null,
|
||||
"ifDescr": "eth0",
|
||||
"ifName": "eth0",
|
||||
"portName": null,
|
||||
"ifIndex": 2,
|
||||
"ifSpeed": null,
|
||||
"ifSpeed_prev": 0,
|
||||
"ifConnectorPresent": "true",
|
||||
"ifPromiscuousMode": "false",
|
||||
"ifHighSpeed": 0,
|
||||
"ifHighSpeed_prev": null,
|
||||
"ifOperStatus": "up",
|
||||
"ifOperStatus_prev": "up",
|
||||
"ifAdminStatus": "up",
|
||||
"ifAdminStatus_prev": null,
|
||||
"ifDuplex": "unknown",
|
||||
"ifMtu": 1500,
|
||||
"ifType": "ethernetCsmacd",
|
||||
"ifAlias": "eth0",
|
||||
"ifPhysAddress": "d60e3294e0a0",
|
||||
"ifHardType": null,
|
||||
"ifLastChange": 0,
|
||||
"ifVlan": "",
|
||||
"ifTrunk": null,
|
||||
"counter_in": null,
|
||||
"counter_out": null,
|
||||
"ignore": 0,
|
||||
"disabled": 0,
|
||||
"detailed": 0,
|
||||
"deleted": 0,
|
||||
"pagpOperationMode": null,
|
||||
"pagpPortState": null,
|
||||
"pagpPartnerDeviceId": null,
|
||||
"pagpPartnerLearnMethod": null,
|
||||
"pagpPartnerIfIndex": null,
|
||||
"pagpPartnerGroupIfIndex": null,
|
||||
"pagpPartnerDeviceName": null,
|
||||
"pagpEthcOperationMode": null,
|
||||
"pagpDeviceId": null,
|
||||
"pagpGroupIfIndex": null,
|
||||
"ifInUcastPkts": 18671748147,
|
||||
"ifInUcastPkts_prev": 0,
|
||||
"ifInUcastPkts_delta": null,
|
||||
"ifInUcastPkts_rate": null,
|
||||
"ifOutUcastPkts": 17501501938,
|
||||
"ifOutUcastPkts_prev": 0,
|
||||
"ifOutUcastPkts_delta": null,
|
||||
"ifOutUcastPkts_rate": null,
|
||||
"ifInErrors": 0,
|
||||
"ifInErrors_prev": 0,
|
||||
"ifInErrors_delta": null,
|
||||
"ifInErrors_rate": null,
|
||||
"ifOutErrors": 0,
|
||||
"ifOutErrors_prev": 0,
|
||||
"ifOutErrors_delta": null,
|
||||
"ifOutErrors_rate": null,
|
||||
"ifInOctets": 11781310571002,
|
||||
"ifInOctets_prev": 0,
|
||||
"ifInOctets_delta": null,
|
||||
"ifInOctets_rate": null,
|
||||
"ifOutOctets": 12951267291722,
|
||||
"ifOutOctets_prev": 0,
|
||||
"ifOutOctets_delta": null,
|
||||
"ifOutOctets_rate": null,
|
||||
"poll_prev": null,
|
||||
"ifInNUcastPkts": 0,
|
||||
"ifInNUcastPkts_prev": 0,
|
||||
"ifInNUcastPkts_delta": null,
|
||||
"ifInNUcastPkts_rate": null,
|
||||
"ifOutNUcastPkts": 0,
|
||||
"ifOutNUcastPkts_prev": 0,
|
||||
"ifOutNUcastPkts_delta": null,
|
||||
"ifOutNUcastPkts_rate": null,
|
||||
"ifInDiscards": 0,
|
||||
"ifInDiscards_prev": 0,
|
||||
"ifInDiscards_delta": null,
|
||||
"ifInDiscards_rate": null,
|
||||
"ifOutDiscards": 0,
|
||||
"ifOutDiscards_prev": 0,
|
||||
"ifOutDiscards_delta": null,
|
||||
"ifOutDiscards_rate": null,
|
||||
"ifInUnknownProtos": 0,
|
||||
"ifInUnknownProtos_prev": 0,
|
||||
"ifInUnknownProtos_delta": null,
|
||||
"ifInUnknownProtos_rate": null,
|
||||
"ifInBroadcastPkts": 0,
|
||||
"ifInBroadcastPkts_prev": 0,
|
||||
"ifInBroadcastPkts_delta": null,
|
||||
"ifInBroadcastPkts_rate": null,
|
||||
"ifOutBroadcastPkts": 0,
|
||||
"ifOutBroadcastPkts_prev": 0,
|
||||
"ifOutBroadcastPkts_delta": null,
|
||||
"ifOutBroadcastPkts_rate": null,
|
||||
"ifInMulticastPkts": 0,
|
||||
"ifInMulticastPkts_prev": 0,
|
||||
"ifInMulticastPkts_delta": null,
|
||||
"ifInMulticastPkts_rate": null,
|
||||
"ifOutMulticastPkts": 0,
|
||||
"ifOutMulticastPkts_prev": 0,
|
||||
"ifOutMulticastPkts_delta": null,
|
||||
"ifOutMulticastPkts_rate": null
|
||||
},
|
||||
{
|
||||
"port_descr_type": null,
|
||||
"port_descr_descr": null,
|
||||
"port_descr_circuit": null,
|
||||
"port_descr_speed": null,
|
||||
"port_descr_notes": null,
|
||||
"ifDescr": "eth1",
|
||||
"ifName": "eth1",
|
||||
"portName": null,
|
||||
"ifIndex": 3,
|
||||
"ifSpeed": null,
|
||||
"ifSpeed_prev": 0,
|
||||
"ifConnectorPresent": "true",
|
||||
"ifPromiscuousMode": "false",
|
||||
"ifHighSpeed": 0,
|
||||
"ifHighSpeed_prev": null,
|
||||
"ifOperStatus": "up",
|
||||
"ifOperStatus_prev": "up",
|
||||
"ifAdminStatus": "up",
|
||||
"ifAdminStatus_prev": null,
|
||||
"ifDuplex": "unknown",
|
||||
"ifMtu": 1500,
|
||||
"ifType": "ethernetCsmacd",
|
||||
"ifAlias": "eth1",
|
||||
"ifPhysAddress": "924175d5143c",
|
||||
"ifHardType": null,
|
||||
"ifLastChange": 0,
|
||||
"ifVlan": "",
|
||||
"ifTrunk": null,
|
||||
"counter_in": null,
|
||||
"counter_out": null,
|
||||
"ignore": 0,
|
||||
"disabled": 0,
|
||||
"detailed": 0,
|
||||
"deleted": 0,
|
||||
"pagpOperationMode": null,
|
||||
"pagpPortState": null,
|
||||
"pagpPartnerDeviceId": null,
|
||||
"pagpPartnerLearnMethod": null,
|
||||
"pagpPartnerIfIndex": null,
|
||||
"pagpPartnerGroupIfIndex": null,
|
||||
"pagpPartnerDeviceName": null,
|
||||
"pagpEthcOperationMode": null,
|
||||
"pagpDeviceId": null,
|
||||
"pagpGroupIfIndex": null,
|
||||
"ifInUcastPkts": 99747196,
|
||||
"ifInUcastPkts_prev": 0,
|
||||
"ifInUcastPkts_delta": null,
|
||||
"ifInUcastPkts_rate": null,
|
||||
"ifOutUcastPkts": 50217000,
|
||||
"ifOutUcastPkts_prev": 0,
|
||||
"ifOutUcastPkts_delta": null,
|
||||
"ifOutUcastPkts_rate": null,
|
||||
"ifInErrors": 0,
|
||||
"ifInErrors_prev": 0,
|
||||
"ifInErrors_delta": null,
|
||||
"ifInErrors_rate": null,
|
||||
"ifOutErrors": 0,
|
||||
"ifOutErrors_prev": 0,
|
||||
"ifOutErrors_delta": null,
|
||||
"ifOutErrors_rate": null,
|
||||
"ifInOctets": 8451253196,
|
||||
"ifInOctets_prev": 0,
|
||||
"ifInOctets_delta": null,
|
||||
"ifInOctets_rate": null,
|
||||
"ifOutOctets": 4935134394,
|
||||
"ifOutOctets_prev": 0,
|
||||
"ifOutOctets_delta": null,
|
||||
"ifOutOctets_rate": null,
|
||||
"poll_prev": null,
|
||||
"ifInNUcastPkts": 0,
|
||||
"ifInNUcastPkts_prev": 0,
|
||||
"ifInNUcastPkts_delta": null,
|
||||
"ifInNUcastPkts_rate": null,
|
||||
"ifOutNUcastPkts": 0,
|
||||
"ifOutNUcastPkts_prev": 0,
|
||||
"ifOutNUcastPkts_delta": null,
|
||||
"ifOutNUcastPkts_rate": null,
|
||||
"ifInDiscards": 0,
|
||||
"ifInDiscards_prev": 0,
|
||||
"ifInDiscards_delta": null,
|
||||
"ifInDiscards_rate": null,
|
||||
"ifOutDiscards": 0,
|
||||
"ifOutDiscards_prev": 0,
|
||||
"ifOutDiscards_delta": null,
|
||||
"ifOutDiscards_rate": null,
|
||||
"ifInUnknownProtos": 0,
|
||||
"ifInUnknownProtos_prev": 0,
|
||||
"ifInUnknownProtos_delta": null,
|
||||
"ifInUnknownProtos_rate": null,
|
||||
"ifInBroadcastPkts": 0,
|
||||
"ifInBroadcastPkts_prev": 0,
|
||||
"ifInBroadcastPkts_delta": null,
|
||||
"ifInBroadcastPkts_rate": null,
|
||||
"ifOutBroadcastPkts": 0,
|
||||
"ifOutBroadcastPkts_prev": 0,
|
||||
"ifOutBroadcastPkts_delta": null,
|
||||
"ifOutBroadcastPkts_rate": null,
|
||||
"ifInMulticastPkts": 0,
|
||||
"ifInMulticastPkts_prev": 0,
|
||||
"ifInMulticastPkts_delta": null,
|
||||
"ifInMulticastPkts_rate": null,
|
||||
"ifOutMulticastPkts": 0,
|
||||
"ifOutMulticastPkts_prev": 0,
|
||||
"ifOutMulticastPkts_delta": null,
|
||||
"ifOutMulticastPkts_rate": null
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"processors": {
|
||||
"discovery": {
|
||||
"processors": [
|
||||
{
|
||||
"entPhysicalIndex": 0,
|
||||
"hrDeviceIndex": 196608,
|
||||
"processor_oid": ".1.3.6.1.2.1.25.3.3.1.2.196608",
|
||||
"processor_index": "196608",
|
||||
"processor_type": "hr",
|
||||
"processor_usage": 13,
|
||||
"processor_descr": "Intel Xeon E5-2650 v4 @ 2.20GHz",
|
||||
"processor_precision": 1,
|
||||
"processor_perc_warn": 75
|
||||
}
|
||||
]
|
||||
},
|
||||
"poller": "matches discovery"
|
||||
},
|
||||
"mempools": {
|
||||
"discovery": {
|
||||
"mempools": [
|
||||
{
|
||||
"mempool_index": "1",
|
||||
"entPhysicalIndex": null,
|
||||
"hrDeviceIndex": null,
|
||||
"mempool_type": "hrstorage",
|
||||
"mempool_precision": 1024,
|
||||
"mempool_descr": "Physical memory",
|
||||
"mempool_perc": 0,
|
||||
"mempool_used": 0,
|
||||
"mempool_free": 0,
|
||||
"mempool_total": 0,
|
||||
"mempool_largestfree": null,
|
||||
"mempool_lowestfree": null,
|
||||
"mempool_deleted": 0,
|
||||
"mempool_perc_warn": 99
|
||||
},
|
||||
{
|
||||
"mempool_index": "3",
|
||||
"entPhysicalIndex": null,
|
||||
"hrDeviceIndex": null,
|
||||
"mempool_type": "hrstorage",
|
||||
"mempool_precision": 1024,
|
||||
"mempool_descr": "Virtual memory",
|
||||
"mempool_perc": 0,
|
||||
"mempool_used": 0,
|
||||
"mempool_free": 0,
|
||||
"mempool_total": 0,
|
||||
"mempool_largestfree": null,
|
||||
"mempool_lowestfree": null,
|
||||
"mempool_deleted": 0,
|
||||
"mempool_perc_warn": 95
|
||||
},
|
||||
{
|
||||
"mempool_index": "10",
|
||||
"entPhysicalIndex": null,
|
||||
"hrDeviceIndex": null,
|
||||
"mempool_type": "hrstorage",
|
||||
"mempool_precision": 1024,
|
||||
"mempool_descr": "Swap space",
|
||||
"mempool_perc": 0,
|
||||
"mempool_used": 0,
|
||||
"mempool_free": 0,
|
||||
"mempool_total": 0,
|
||||
"mempool_largestfree": null,
|
||||
"mempool_lowestfree": null,
|
||||
"mempool_deleted": 0,
|
||||
"mempool_perc_warn": 10
|
||||
}
|
||||
]
|
||||
},
|
||||
"poller": {
|
||||
"mempools": [
|
||||
{
|
||||
"mempool_index": "1",
|
||||
"entPhysicalIndex": null,
|
||||
"hrDeviceIndex": null,
|
||||
"mempool_type": "hrstorage",
|
||||
"mempool_precision": 1024,
|
||||
"mempool_descr": "Physical memory",
|
||||
"mempool_perc": 90,
|
||||
"mempool_used": 779411456,
|
||||
"mempool_free": 81952768,
|
||||
"mempool_total": 861364224,
|
||||
"mempool_largestfree": null,
|
||||
"mempool_lowestfree": null,
|
||||
"mempool_deleted": 0,
|
||||
"mempool_perc_warn": 99
|
||||
},
|
||||
{
|
||||
"mempool_index": "3",
|
||||
"entPhysicalIndex": null,
|
||||
"hrDeviceIndex": null,
|
||||
"mempool_type": "hrstorage",
|
||||
"mempool_precision": 1024,
|
||||
"mempool_descr": "Virtual memory",
|
||||
"mempool_perc": 90,
|
||||
"mempool_used": 779411456,
|
||||
"mempool_free": 81952768,
|
||||
"mempool_total": 861364224,
|
||||
"mempool_largestfree": null,
|
||||
"mempool_lowestfree": null,
|
||||
"mempool_deleted": 0,
|
||||
"mempool_perc_warn": 95
|
||||
},
|
||||
{
|
||||
"mempool_index": "10",
|
||||
"entPhysicalIndex": null,
|
||||
"hrDeviceIndex": null,
|
||||
"mempool_type": "hrstorage",
|
||||
"mempool_precision": 1024,
|
||||
"mempool_descr": "Swap space",
|
||||
"mempool_perc": 0,
|
||||
"mempool_used": 0,
|
||||
"mempool_free": 0,
|
||||
"mempool_total": 0,
|
||||
"mempool_largestfree": null,
|
||||
"mempool_lowestfree": null,
|
||||
"mempool_deleted": 0,
|
||||
"mempool_perc_warn": 10
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"storage": {
|
||||
"discovery": {
|
||||
"storage": [
|
||||
{
|
||||
"storage_mib": "hrstorage",
|
||||
"storage_index": "35",
|
||||
"storage_type": "hrStorageFixedDisk",
|
||||
"storage_descr": "/dev/shm",
|
||||
"storage_size": 430682112,
|
||||
"storage_units": 4096,
|
||||
"storage_used": 55504896,
|
||||
"storage_free": 0,
|
||||
"storage_perc": 0,
|
||||
"storage_perc_warn": 60,
|
||||
"storage_deleted": 0
|
||||
},
|
||||
{
|
||||
"storage_mib": "hrstorage",
|
||||
"storage_index": "37",
|
||||
"storage_type": "hrStorageFixedDisk",
|
||||
"storage_descr": "/run",
|
||||
"storage_size": 430682112,
|
||||
"storage_units": 4096,
|
||||
"storage_used": 48922624,
|
||||
"storage_free": 0,
|
||||
"storage_perc": 0,
|
||||
"storage_perc_warn": 60,
|
||||
"storage_deleted": 0
|
||||
},
|
||||
{
|
||||
"storage_mib": "hrstorage",
|
||||
"storage_index": "38",
|
||||
"storage_type": "hrStorageFixedDisk",
|
||||
"storage_descr": "/sys/fs/cgroup",
|
||||
"storage_size": 430682112,
|
||||
"storage_units": 4096,
|
||||
"storage_used": 0,
|
||||
"storage_free": 0,
|
||||
"storage_perc": 0,
|
||||
"storage_perc_warn": 60,
|
||||
"storage_deleted": 0
|
||||
},
|
||||
{
|
||||
"storage_mib": "hrstorage",
|
||||
"storage_index": "54",
|
||||
"storage_type": "hrStorageFixedDisk",
|
||||
"storage_descr": "/",
|
||||
"storage_size": 26831990784,
|
||||
"storage_units": 4096,
|
||||
"storage_used": 4381347840,
|
||||
"storage_free": 0,
|
||||
"storage_perc": 0,
|
||||
"storage_perc_warn": 60,
|
||||
"storage_deleted": 0
|
||||
}
|
||||
]
|
||||
},
|
||||
"poller": {
|
||||
"storage": [
|
||||
{
|
||||
"storage_mib": "hrstorage",
|
||||
"storage_index": "35",
|
||||
"storage_type": "hrStorageFixedDisk",
|
||||
"storage_descr": "/dev/shm",
|
||||
"storage_size": 430682112,
|
||||
"storage_units": 4096,
|
||||
"storage_used": 55504896,
|
||||
"storage_free": 375177216,
|
||||
"storage_perc": 13,
|
||||
"storage_perc_warn": 60,
|
||||
"storage_deleted": 0
|
||||
},
|
||||
{
|
||||
"storage_mib": "hrstorage",
|
||||
"storage_index": "37",
|
||||
"storage_type": "hrStorageFixedDisk",
|
||||
"storage_descr": "/run",
|
||||
"storage_size": 430682112,
|
||||
"storage_units": 4096,
|
||||
"storage_used": 48922624,
|
||||
"storage_free": 381759488,
|
||||
"storage_perc": 11,
|
||||
"storage_perc_warn": 60,
|
||||
"storage_deleted": 0
|
||||
},
|
||||
{
|
||||
"storage_mib": "hrstorage",
|
||||
"storage_index": "38",
|
||||
"storage_type": "hrStorageFixedDisk",
|
||||
"storage_descr": "/sys/fs/cgroup",
|
||||
"storage_size": 430682112,
|
||||
"storage_units": 4096,
|
||||
"storage_used": 0,
|
||||
"storage_free": 430682112,
|
||||
"storage_perc": 0,
|
||||
"storage_perc_warn": 60,
|
||||
"storage_deleted": 0
|
||||
},
|
||||
{
|
||||
"storage_mib": "hrstorage",
|
||||
"storage_index": "54",
|
||||
"storage_type": "hrStorageFixedDisk",
|
||||
"storage_descr": "/",
|
||||
"storage_size": 26831990784,
|
||||
"storage_units": 4096,
|
||||
"storage_used": 4381347840,
|
||||
"storage_free": 22450642944,
|
||||
"storage_perc": 16,
|
||||
"storage_perc_warn": 60,
|
||||
"storage_deleted": 0
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
"applications": {
|
||||
"discovery": {
|
||||
"applications": [
|
||||
{
|
||||
"app_type": "icecast",
|
||||
"app_state": "UNKNOWN",
|
||||
"discovered": 1,
|
||||
"app_state_prev": null,
|
||||
"app_status": "",
|
||||
"app_instance": ""
|
||||
}
|
||||
],
|
||||
"application_metrics": []
|
||||
},
|
||||
"poller": {
|
||||
"applications": [
|
||||
{
|
||||
"app_type": "icecast",
|
||||
"app_state": "OK",
|
||||
"discovered": 1,
|
||||
"app_state_prev": "UNKNOWN",
|
||||
"app_status": "",
|
||||
"app_instance": ""
|
||||
}
|
||||
],
|
||||
"application_metrics": [
|
||||
{
|
||||
"metric": "cpu",
|
||||
"value": 0.5,
|
||||
"value_prev": null,
|
||||
"app_type": "icecast"
|
||||
},
|
||||
{
|
||||
"metric": "kbyte",
|
||||
"value": 8108,
|
||||
"value_prev": null,
|
||||
"app_type": "icecast"
|
||||
},
|
||||
{
|
||||
"metric": "openfiles",
|
||||
"value": 0,
|
||||
"value_prev": null,
|
||||
"app_type": "icecast"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
1387
tests/data/linux_opensips.json
Normal file
1387
tests/data/linux_opensips.json
Normal file
File diff suppressed because it is too large
Load Diff
1279
tests/snmpsim/linux_icecast.snmprec
Normal file
1279
tests/snmpsim/linux_icecast.snmprec
Normal file
File diff suppressed because it is too large
Load Diff
1100
tests/snmpsim/linux_opensips.snmprec
Normal file
1100
tests/snmpsim/linux_opensips.snmprec
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user