On Thu, 2009-03-26 at 07:19 -0700, Vieri wrote:
> Maybe I could simply do something like:
> asterisk -rx "show channels" | grep -c -i zap
> to get the number of zap/dahdi channels in use.
I was actually using a command similar to that up until a few months
ago.
/usr/sbin/asterisk -rx 'show channels' | grep '^Zap/[1-9]-\|
^Zap/1[0-9]-\|^Zap/2[0-3]-' | wc -l
That command counted the number of lines that started with one of the
first 23 Zap channels
Now, I'm using phpagi to monitor from another server. This script polls
both in and out usage on those 23 zap channels where $data1 is In and
$data2 is Out.
<?php
$data1=0;
$data2=0;
require_once('/opt/checkers/lib/asterisk/phpagi-asmanager.php');
$asm = new
AGI_AsteriskManager('/opt/checkers/lib/asterisk/phpagi.conf');
if($asm->connect()) {
$asm->events('off');
$channels = $asm->command("show channels concise");
$channels = $channels['data'];
$channelRows = explode("\n",$channels);
while($row=array_shift($channelRows)){
$rowDetails=explode('!',$row);
if(substr($rowDetails[0],0,3) == 'Zap'){
$zapChannel=substr($rowDetails[0],4,(strpos($rowDetails[0],'-')-4));
if($zapChannel<24){
if(substr($rowDetails[7],0,1) == '9') $data2++;
else $data1++;
}
}
}
$asm->disconnect();
}
echo "$data1!$data2";
?>
_______________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
http://lists.digium.com/mailman/listinfo/asterisk-users