2014年2月17日月曜日

Apacheの状態スニペット

Apacheのプロセスの状態を拾ってみたかったのでスニペット作ってみました。
大体こんな感じ。

<?php
$busy=0;
$idle=0;
$ret=file_get_contents("http://localhost/server-status?auto");
$ret2=explode("\n",$ret);
for($i=0, $size=count($ret2);$i<$size;$i++){
$kv=explode(":",$ret2[$i]);
if($kv[0]=="BusyWorkers"){
$busy=str_replace(" ","",$kv[1]);
}
if($kv[0]=="IdleWorkers"){
$idle=str_replace(" ","",$kv[1]);
}
}
$total=$idle+$busy;
return "Total:$total<br />Busy:$busy<br />Idle:$idle<br />";
?>

実際のページはそれだけだと寂しいのでMRTGのグラフも表示するようにしました。
・・・それにしても人がいないw

0 件のコメント:

コメントを投稿

Google