mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
c15bfa62a4
git-svn-id: http://www.observium.org/svn/observer/trunk@2630 61d68cd4-352d-0410-923a-c4978735b2b8
62 lines
1.9 KiB
PHP
62 lines
1.9 KiB
PHP
<?php
|
|
|
|
## Polls shoutcast statistics from script via SNMP
|
|
|
|
$options = "-O qv";
|
|
$oid = "nsExtendOutputFull.9.115.104.111.117.116.99.97.115.116";
|
|
|
|
$shoutcast = snmp_get($device, $oid, $options);
|
|
|
|
echo(" shoutcast");
|
|
|
|
$servers = explode("\n", $shoutcast);
|
|
|
|
foreach ($servers as $item=>$server)
|
|
{
|
|
$server = trim($server);
|
|
|
|
if (!empty($server))
|
|
{
|
|
$data = explode(";", $server);
|
|
list($host, $port) = split(":", $data['0'], 2);
|
|
$bitrate = $data['1'];
|
|
$traf_in = $data['2'];
|
|
$traf_out = $data['3'];
|
|
$current = $data['4'];
|
|
$status = $data['5'];
|
|
$peak = $data['6'];
|
|
$max = $data['7'];
|
|
$unique = $data['8'];
|
|
$rrdfile = $config['rrd_dir'] . "/" . $device['hostname'] . "/app-shoutcast-".$app['app_id']."-".$host."_".$port.".rrd";
|
|
|
|
if (!is_file($rrdfile))
|
|
{
|
|
rrdtool_create($rrdfile, "--step 300 \
|
|
DS:bitrate:GAUGE:600:0:125000000000 \
|
|
DS:traf_in:GAUGE:600:0:125000000000 \
|
|
DS:traf_out:GAUGE:600:0:125000000000 \
|
|
DS:current:GAUGE:600:0:125000000000 \
|
|
DS:status:GAUGE:600:0:125000000000 \
|
|
DS:peak:GAUGE:600:0:125000000000 \
|
|
DS:max:GAUGE:600:0:125000000000 \
|
|
DS:unique:GAUGE:600:0:125000000000 \
|
|
RRA:AVERAGE:0.5:1:600 \
|
|
RRA:AVERAGE:0.5:6:700 \
|
|
RRA:AVERAGE:0.5:24:775 \
|
|
RRA:AVERAGE:0.5:288:797 \
|
|
RRA:MIN:0.5:1:600 \
|
|
RRA:MIN:0.5:6:700 \
|
|
RRA:MIN:0.5:24:775 \
|
|
RRA:MIN:0.5:288:797 \
|
|
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");
|
|
}
|
|
}
|
|
|
|
?>
|