ChannelLog.php 1.03 KB
#!/usr/bin/php

<?php

exec("/usr/sbin/asterisk -rx 'sip show channels'",$runCalls);

$asteriskChannels = print_r($runCalls,true);

$channels = 0;$peer ="";

foreach($runCalls as $runCall){

	$runCallArr = explode(" ",$runCall);

	$numRunCallArr = end($runCallArr);

	if(is_Numeric($numRunCallArr)){
		$channels++;
	}
	$peer .= "'".$numRunCallArr."',";
}
$channels = $channels;

$db = new mysqli("localhost", "root", "yb9738z", "fullerton");
$activeUsers = $db->query("select * from sipids where status=1");
$db->close();

$users = 0;$sip = "";$usersOutput = [];
while($row = $activeUsers->fetch_assoc()){
	$users++;
	$sip .= $row["id"].",";
	$usersOutput[] = $row;
}

$applicationUsers = print_r($usersOutput,true);

$input = date('y-m-d h:m:s')." Total Asterisk Channels - ".$channels." , Total Application Users - ".$users."\n\n";
$input .= $peer."\n\n";
$input .= $sip."\n\n";
$input .= $asteriskChannels."\n";
$input .= $applicationUsers."\n";

$logFile = fopen("/home/192.168.3.252/ChannelLog.txt", "a+");
fwrite($logFile, $input);
fclose($logFile);

?>