Пример #1
0
function month(){
	$tpl=new templates();
	$sql="SELECT WEEK( zDate) AS ttime2, WEEK( zDate) AS ttime, SUM( size ) as tsize, cached FROM squid_cache_perfs 
	WHERE zDate > DATE_SUB( NOW( ) , INTERVAL 6 MONTH ) AND YEAR(zDate)=YEAR(NOW()) GROUP BY ttime,ttime2, cached ORDER BY ttime2";
	
	$q=new mysql();
	$results=$q->QUERY_SQL($sql,"artica_events");
	if(!$q->ok){echo $q->mysql_error;return;}		
	$count=mysql_num_rows($results);
	
	if(mysql_num_rows($results)==0){return;}	
	
	if(!$q->ok){echo $q->mysql_error;}
	while($ligne=@mysql_fetch_array($results,MYSQL_ASSOC)){
		$size=$ligne["tsize"]/1024;
		$size=$size/1000;
		if($ligne["cached"]==1){
			$ydata2[]=$size;
		}else{
			$ydata[]=$size;
		}
		$time[$ligne["ttime"]]=$ligne["ttime"];
		
	}
	
	while (list ($path, $array) = each ($time) ){
		$xdata[]=$path;
	}
	
	$gp=new artica_graphs();
	$gp->width=650;
	$gp->height=500;
	$gp->filename="ressources/logs/squid-caches-months.png";
	$gp->xdata=$xdata;
	$gp->ydata=$ydata;
	$gp->ydata2=$ydata2;
	$gp->y_title=null;
	$gp->x_title=$tpl->_ENGINE_parse_body("{week}");
	$gp->title=null;
	$gp->margin0=true;
	$gp->Fillcolor="blue@0.9";
	$gp->color="146497";
	$tpl=new templates();
	$gp->LineLegend=$tpl->javascript_parse_text("{not_cached}");
	$gp->LineLegend2=$tpl->javascript_parse_text("{cached}");
	//$gp->SetFillColor('green'); 
	
	$gp->line_green_double();	
	echo "<center><img src='ressources/logs/squid-caches-months.png'></center>";	
	
}	
Пример #2
0
function clamd_graphs()
{
    $tpl = new templates();
    $page = CurrentPageName();
    $q = new mysql();
    $sql = "SELECT AVG(rss) as rss,AVG(vm) as vm,MINUTE(zDate) as tdate,DATE_FORMAT(zDate,'%Y-%m-%d %H:%i') as tdar FROM clamd_mem WHERE zDate<DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i') GROUP BY tdar";
    $results = $q->QUERY_SQL($sql, "artica_events");
    if (!$q->ok) {
        echo "<H2>{$q->mysql_error}</H2><center style='font-size:11px'><code>{$sql}</code></center>";
    }
    while ($ligne = @mysql_fetch_array($results, MYSQL_ASSOC)) {
        $xdata[] = $ligne["tdate"];
        $xdata2[] = $ligne["tdate"];
        $ydata[] = $ligne["rss"];
        $ydata2[] = $ligne["vm"];
    }
    $targetedfile = "ressources/logs/" . basename(__FILE__) . "." . __FUNCTION__ . ".clamd.1." . date('Y-m-d-H') . ".png";
    $gp = new artica_graphs();
    $gp->width = 550;
    $gp->height = 350;
    $gp->filename = "{$targetedfile}";
    $gp->xdata = $xdata;
    $gp->ydata = $ydata;
    $gp->xdata2 = $xdata2;
    $gp->ydata2 = $ydata2;
    $gp->y_title = null;
    $gp->x_title = $tpl->_ENGINE_parse_body("{minutes}");
    $gp->title = null;
    $gp->margin0 = true;
    $gp->Fillcolor = "blue@0.9";
    $gp->color = "146497";
    $gp->line_green_double();
    if (!is_file($targetedfile)) {
        writelogs("Fatal \"{$targetedfile}\" no such file!", __FUNCTION__, __FILE__, __LINE__);
        return;
    }
    echo "<img src='{$targetedfile}' style='margin:5px'>";
    $sql = "SELECT AVG(rss) as rss,AVG(vm) as vm,HOUR(zDate) as tdate,DATE_FORMAT(zDate,'%Y-%m-%d %H') as tdar FROM clamd_mem WHERE \n\tzDate=DATE_FORMAT(NOW(),'%Y-%m-%d') GROUP BY tdar";
    $results = $q->QUERY_SQL($sql, "artica_events");
    $xdata = array();
    $xdata2 = array();
    $ydata = array();
    $ydata2 = array();
    if (!$q->ok) {
        echo "<H2>{$q->mysql_error}</H2><center style='font-size:11px'><code>{$sql}</code></center>";
    }
    while ($ligne = @mysql_fetch_array($results, MYSQL_ASSOC)) {
        $xdata[] = $ligne["tdate"];
        $xdata2[] = $ligne["tdate"];
        $ydata[] = $ligne["rss"];
        $ydata2[] = $ligne["vm"];
    }
    $targetedfile = "ressources/logs/" . basename(__FILE__) . "." . __FUNCTION__ . ".clamd.2." . date('Y-m-d-H') . ".png";
    $gp = new artica_graphs();
    $gp->width = 550;
    $gp->height = 350;
    $gp->filename = "{$targetedfile}";
    $gp->xdata = $xdata;
    $gp->ydata = $ydata;
    $gp->xdata2 = $xdata2;
    $gp->ydata2 = $ydata2;
    $gp->y_title = null;
    $gp->x_title = $tpl->_ENGINE_parse_body("{hours}");
    $gp->title = null;
    $gp->margin0 = true;
    $gp->Fillcolor = "blue@0.9";
    $gp->color = "146497";
    $gp->line_green_double();
    if (!is_file($targetedfile)) {
        writelogs("Fatal \"{$targetedfile}\" no such file!", __FUNCTION__, __FILE__, __LINE__);
        return;
    }
    echo "<img src='{$targetedfile}' style='margin:5px'>";
}