PDA

Bekijk Volledige Versie : Load monitoren



copyfile
04/10/09, 16:22
Ik heb een vps met daarop een aantal goed lopende site's. Nu laat ik via een seo monitor site een aantal site's in de gaten houden qua PR en loadtime. Nu krijg ik de laatste tijd vaker mailtjes dat de laadtijd langer is dan normaal b.v. 8sec. i.p.v. 0,6sec. ofzo. Dit heb ik natuurlijk liever niet. Alleen hoe kan ik monitoren hoe hoog de load is de hele dag door ? Met een grafiekje ofzo net als taakbeheer in windows laat zien. Dan kan ik op die manier kijken hoe vaak de load hoog is en dan kan ik hier iets aan doen.

DutchTSE
04/10/09, 16:32
Load uitlezen en grafieken van maken kan via Cacti (www.cacti.net). Doet precies wat jij wilt (+ hele hoop meer)

brinkie
04/10/09, 17:54
Ik weet niet hoe uitgebreid of simpel je het wilt, dit werkt voor mij om even een snelle blik te werpen op een server.. (handig via de blackberry!)



<?php
$uptime = @exec('uptime');
preg_match("/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/",$uptime,$avgs);
$uptime = explode(' up ', $uptime);
$uptime = explode(',', $uptime[1]);
$uptime = $uptime[0].', '.$uptime[1];
$start=mktime(0, 0, 0, 1, 1, date("Y"), 0);
$end=mktime(0, 0, 0, date("m"), date("j"), date("y"), 0);
$diff=$end-$start;
$days=$diff/86400;
$percentage=($uptime/$days) * 100;
$load=$avgs[1].",".$avgs[2].",".$avgs[3]."";
?>
<b>SERVER STATISTICS SIG01.BRINKHOST.COM</b>
<p>
<table border="1" width="400">
<tr>
<td width="50%">Average load: </td><td width="50%"><?php echo $load; ?></td>
</tr>
<tr>
<td width="50%">Server Uptime: </td><td width="50%"><?php echo $uptime; ?></td>
</tr>
</table>


Ik heb dit op alle servers staan en vraag dat op in één overzichtspagina. Weet ik gelijk hoe de vlag er bij hangt..