Hallo Allemaal,
Ik ben op zoek naar een programmatjuh wat op slaat hoeveel gig dataverkeer een stream verbruikt.
Is voor op een Linux server.
Laat aub iets horen
Dankje
E-mail: info@webservice-hds.nl
Hallo Allemaal,
Ik ben op zoek naar een programmatjuh wat op slaat hoeveel gig dataverkeer een stream verbruikt.
Is voor op een Linux server.
Laat aub iets horen
Dankje
E-mail: info@webservice-hds.nl
Heb hier ook wel interesse in!
Goed alsjeblieft dan...
Compileer je php eerst met --with-snmp=/usr/local/net-snmp erbij
dan moeten wij 2 bestanden maken
deze:
cd /usr/local/mrtg/etc
pico sc_mrtg_bwidth1.cfg
--------------------knip----------------------
IconDir: /usr/local/mrtg/share/mrtg2/icons
WorkDir: /your/path/to/your/websitehtmlfiles
Target[bandwidth_usage]: `/path/to/shoutcast-php-script/scmrtg-bandwidth.php`
Xsize[bandwidth_usage]: 550
Ysize[bandwidth_usage]: 175
Ytics[bandwidth_usage]: 10
MaxBytes[bandwidth_usage]: 12500000
Title[bandwidth_usage]: SHOUTcast bandwidth usage for WHOEVER
Options[bandwidth_usage]: nopercent,gauge,dorelpercent, avgpeak
ShortLegend[bandwidth_usage]:
YLegend[bandwidth_usage]: SHOUTcast bandwidth usage
LegendI[bandwidth_usage]: bitrate
LegendO[bandwidth_usage]: bandwidth
Legend1[bandwidth_usage]: Total Outgoing Bandwidth Transfered
Legend2[bandwidth_usage]: Incoming Bitrate of Shoutcast Stream
Legend3[bandwidth_usage]: Maximal 5 Minute Incoming Bitrate of Shoutcast Stream
Legend4[bandwidth_usage]: Maximal 5 Minute Outgoing Bandwidth Transfered
Kilo[bandwidth_usage]: 1024
kMG[bandwidth_usage]: k, M, G, T, Z
PageTop[bandwidth_usage]: <H1>shoutcast bandwidth usage</H1>
---------------------einde knip------------------------
ctrl o
ctrl x
pico sc_mrtg_listeners1.cfg
paste the following
------------------------knip----------------------------
IconDir: /usr/local/mrtg/share/mrtg2/icons
WorkDir: /your/path/to/your/websitehtmlfiles
Target[bandwidth_usage]: `/path/to/shoutcast-php-script/scmrtg-bandwidth.php`
Xsize[kqlz_listener_stats]: 550
Ysize[kqlz_listener_stats]: 175
Ytics[kqlz_listener_stats]: 10
MaxBytes[kqlz_listener_stats]: 500 ##enter in max listeners here
Title[kqlz_listener_stats]: Number Of shoutcast listeners
Options[kqlz_listener_stats]: nopercent,gauge
ShortLegend[kqlz_listener_stats]:
YLegend[kqlz_listener_stats]: Total listeners
LegendI[kqlz_listener_stats]: Listeners
LegendO[kqlz_listener_stats]:
Legend1[kqlz_listener_stats]: Listener stats
#Legend2[kqlz_listener_stats]: Listener stats
PageTop[kqlz_listener_stats]: <H1>change me my station listeners</H1>
-------------------------------------einde knip-----------------
ctrl o
ctrl x
dan gooi je in je crontab het volgende
,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/local/mrtg/bin/mrtg /usr/local/mrtg/etc/sc_mrtg_listeners1.cfg > /dev/null 2>&1
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /usr/local/mrtg/bin/mrtg /usr/local/mrtg/etc/sc_mrtg_bwidth1.cfg > /dev/null 2>&1
ps vergeten
sc_mrtg.php
#!/usr/local/php433-cli/bin/php -q
##change the above line to the location of your php binary
<?php
////////////////////////
// Configuration file //
////////////////////////
// Shoutcast server ip, port number and password
$host = "209.123.186.178";
$port = "8000";
$password = "letmein";
$community = 'public';
//end config
$fp = @fsockopen("$host", $port, &$errno, &$errstr, 30); //open connection
if(!$fp) {
$success=2; //set if no connection
}
if($success!=2){ //if connection
fputs($fp,"GET /7.html HTTP/1.0\r\nUser-Agent: XML Getter (Mozilla Compatible)\r\n\r\n"); //get 7.html
while(!feof($fp)) {
$page .= fgets($fp, 1000);
}
fclose($fp); //close connection
$page = ereg_replace(".*<body>", "", $page); //extract data
$page = ereg_replace("</body>.*", ",", $page); //extract data
$numbers = explode(",",$page); //extract data
$currentlisteners=$numbers[0]; //set variable
$connected=$numbers[1]; //set variable
if($connected==1) //if DSP is connected
$wordconnected="yes"; //set variable
else //if no DSP connection
$wordconnected="no"; //set variable
$peaklisteners=$numbers[2]; //set variable
$maxlisteners=$numbers[3]; //set variable
$reportedlisteners=$numbers[4]; //set variable
$uptime = `uptime`;
//end shoutcast
//doing snmp for remote shoutcast host
//get system uptime
$sysup = snmpget($host, $community, "system.sysUpTime.0");
$sysupre = eregi_replace("([0-9]{3})","",$sysup);
$sysupre2 = eregi_replace("Timeticks:","",$sysupre);
$sysupre3 = eregi_replace("[()]","",$sysupre2);
// echo('$maxlisteners = '.$maxlisteners.'<BR>');
// echo('$peaklisteners = '.$peaklisteners.'<BR>');
// echo('$currentlisteners = '.$currentlisteners.'<BR>');
echo $currentlisteners . "\n" . $currentlisteners . "\n" . $sysupre3 . "\n" . $host;
}
?>
en als laatste
sc_mrtg_bandwidth.php
#!/usr/local/php433-cli/bin/php -q
##change the above line to the location of your php binary
<?php
////////////////////////
// Configuration file //
////////////////////////
// Shoutcast server ip, port number and password
$host = "209.123.186.178";
$port = "8000";
$password = "letmein";
$community = 'public';
//end config
$fp = @fsockopen("$host", $port, &$errno, &$errstr, 30); //open connection
if(!$fp) {
$success=2; //set if no connection
}
if($success!=2){ //if connection
fputs($fp,"GET /7.html HTTP/1.0\r\nUser-Agent: XML Getter (Mozilla Compatible)\r\n\r\n"); //get 7.html
while(!feof($fp)) {
$page .= fgets($fp, 1000);
}
fclose($fp); //close connection
$page = ereg_replace(".*<body>", "", $page); //extract data
$page = ereg_replace("</body>.*", ",", $page); //extract data
$numbers = explode(",",$page); //extract data
$currentlisteners=$numbers[0]; //set variable
$connected=$numbers[1]; //set variable
if($connected==1) //if DSP is connected
$wordconnected="yes"; //set variable
else //if no DSP connection
$wordconnected="no"; //set variable
$peaklisteners=$numbers[2]; //set variable
$maxlisteners=$numbers[3]; //set variable
$reportedlisteners=$numbers[4]; //set variable
$bitrate=$numbers[5]; //set variable
$current_song =$numbers[6];
//$uptime = `uptime`;
//end shoutcast
//doing snmp for remote shoutcast host
//get system uptime
$sysup = snmpget($host, $community, "system.sysUpTime.0");
$sysupre = eregi_replace("([0-9]{3})","",$sysup);
$sysupre2 = eregi_replace("Timeticks:","",$sysupre);
$sysupre3 = eregi_replace("[()]","",$sysupre2);
// echo('$maxlisteners = '.$maxlisteners.'<BR>');
// echo('$peaklisteners = '.$peaklisteners.'<BR>');
// echo('$currentlisteners = '.$currentlisteners.'<BR>');
//generating bandwidth usage for mrtg
$curbwidth = $bitrate * $currentlisteners;
$peakbwidth = $bitrate * $peaklisteners;
echo $bitrate."\n".$curbwidth."\n".$sysupre3."\n".$host ;
}
?>
Bedankt!
hoop dat je er wat aan hebt.. als je vragen heb hoor ik het wel
Of je kan met Ipac werken
Deze ga ik toevoegen aan m'n favorieten, misschien ooit nog handig
Wat je misschien ook kan gebruiken is: http://webalizer.kezako.net/
The Webalizer streaming version
Link update :
http://webalizer.bzhtec.com/