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
Likes: 0
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/