07.12.2012, 14:07
Hallo liebe Leute,
heute schmeisse ich eifnach mal ein kleine Serverstatusskript in der Programmiersprache PHP in den "Raum".
Beschreibung:
Ich habe gerade einmal ein kleine Skirpt geschrieben, welches einem Webserverbetreiber erlaubt, die aktuelle CPU und Raminformation anzeigen zu lassen. Das Ganze funktioniert anhand einer CURL API. Das "Statusskript" an sich gibt keinerlei "Feedback" aus. Das Skript kann ganz einfach via CURL angesprochen werden.
Hier ein kleines Exampel:
Download:
[Link: Registrierung erforderlich]
Entwicklung:
In absehbarer Zeit wird das Skript weiterentwickelt. Es werden noch viele weitere Funktionen, vorallem im Bwereich Netzwerk, folgen.
Feedbacks:
Feedbacks sind zu richten an [email protected] oder hier im Thread.
heute schmeisse ich eifnach mal ein kleine Serverstatusskript in der Programmiersprache PHP in den "Raum".
Beschreibung:
Ich habe gerade einmal ein kleine Skirpt geschrieben, welches einem Webserverbetreiber erlaubt, die aktuelle CPU und Raminformation anzeigen zu lassen. Das Ganze funktioniert anhand einer CURL API. Das "Statusskript" an sich gibt keinerlei "Feedback" aus. Das Skript kann ganz einfach via CURL angesprochen werden.
Hier ein kleines Exampel:
PHP-Code:
<?php
$url = "http://rootview.eu/serverinfo.php";
$param["cpu"] = "1"; ## CPU auslesen = 1 - nicht auslesen = 0 ##
$param["ram"] = "1"; ## RAM auslesen = 1 - nicht auslesen = 0 ##
foreach($param as $key=>$val){
$request.= $key."=".urlencode($val);
$request.= "&";
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
$response = curl_exec($ch);
curl_close($ch);
$responseExplode = explode("||", $response);
foreach($responseExplode as $newExplode){
$secondExplode = explode("|", $newExplode);
foreach($secondExplode as $lastExplode){
echo $lastExplode.'<br />';
}
}
?>
Die Ausgabe des Ganzen wäre dann zum Beispiel ([Link: Registrierung erforderlich]):
Zitat:
RAM
15833.08
14552.85
7017.82
599.41
6935.62
CPU
4
15833.08
14552.85
7017.82
599.41
6935.62
CPU
4
Was die jeweiligen Zahlen bedeuten findet ihr in der "readme.txt".
Anforderungen:
- Debian, Ubuntu, Redhat, CentOS, Suse, Slackware, Gentoo, Fedora
- PHP 5.X und höher
- SSH2 Lib auf dem zu prüfenden Server
- Ioncube
Download:
[Link: Registrierung erforderlich]
Entwicklung:
In absehbarer Zeit wird das Skript weiterentwickelt. Es werden noch viele weitere Funktionen, vorallem im Bwereich Netzwerk, folgen.
Feedbacks:
Feedbacks sind zu richten an [email protected] oder hier im Thread.