Serverlast Howto: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
K |
|||
Zeile 2: | Zeile 2: | ||
Installation: | Installation: | ||
− | + | == Erstellen der MySql Tabelle == | |
− | |||
<pre> | <pre> | ||
CREATE TABLE `_loadavg` ( | CREATE TABLE `_loadavg` ( | ||
Zeile 12: | Zeile 11: | ||
) | ) | ||
</pre> | </pre> | ||
− | + | == Kopieren der Datein auf den Server == | |
+ | |||
+ | [http://wireless.subsignal.org/images/5/56/Load.zip Download hier] | ||
+ | |||
+ | * Es sind drei Dateien enthalten | ||
+ | ** index.php | ||
+ | ** last.php | ||
+ | ** last.sh | ||
+ | |||
+ | == Konfigurieren der Dateien == | ||
+ | |||
+ | * index.php | ||
+ | <pre> | ||
+ | $host = "localhost"; // MySql Server | ||
+ | $user = "benutzer"; // MySql Benutzer | ||
+ | $pass = "passwort"; // MySql Passwort | ||
+ | $db = "datenbank"; // MySql Datenbank | ||
+ | $days = 2; // Standard wieviele Tage angezeigt werden | ||
+ | $pic_size_y = 500; // Bildhoehe | ||
+ | $pic_size_x = 1000; // Bildbreite | ||
+ | </pre> | ||
+ | * last.php | ||
+ | <pre> | ||
+ | $host = "localhost"; // MySql Server | ||
+ | $user = "benutzer"; // MySql Benutzer | ||
+ | $pass = "passwort"; // MySql Passwort | ||
+ | $db = "datenbank"; // MySql Datenbank | ||
+ | $avgfile = "/var/www/_load/loadavg" // PFAD WO DAS LOADAVG FILE IST | ||
+ | </pre> | ||
+ | * last.sh | ||
+ | <pre> | ||
+ | Kopiert loadavg wohin du willst. | ||
+ | !!! Es sollte möglichst im selben Ordner liegen wo auch die anderen beiden Dateien liegen. | ||
+ | 'cp /proc/loadavg /wohin/du/willst/' | ||
+ | |||
+ | Macht es fuer das PHP Script lesbar. | ||
+ | 'chmod 0444 /wo/es/ist/loadavg' | ||
+ | |||
+ | Startet das PHP Script welches die Daten in die DB schreibt. Pfad für deinen Server anpassen. | ||
+ | 'wget -O - -q http://www.example.com/load.php' | ||
+ | </pre> | ||
+ | |||
+ | == CRON JOB einrichten == | ||
+ | |||
+ | Als root mit folgendem Befehl | ||
+ | |||
+ | <pre> | ||
+ | crontab -e | ||
+ | |||
+ | * * * * * /wo/auch/immer/last.sh | ||
+ | </pre> | ||
+ | |||
+ | == Ansehen im Browser == | ||
+ | |||
+ | http://www.example.com/index.php | ||
+ | |||
+ | * mögliche Parameter | ||
+ | ** ?days=1 | ||
+ | ** ?days=20 |
Version vom 17. Januar 2007, 23:30 Uhr
Funktion: Das Serverlastscript zeigt die Serverlast im Minuteninterval an.
Installation:
Erstellen der MySql Tabelle
CREATE TABLE `_loadavg` ( `id` bigint(20) unsigned NOT NULL auto_increment, `last` double unsigned NOT NULL default '0', `zeit` timestamp NOT NULL default CURRENT_TIMESTAMP, PRIMARY KEY (`id`) )
Kopieren der Datein auf den Server
- Es sind drei Dateien enthalten
- index.php
- last.php
- last.sh
Konfigurieren der Dateien
- index.php
$host = "localhost"; // MySql Server $user = "benutzer"; // MySql Benutzer $pass = "passwort"; // MySql Passwort $db = "datenbank"; // MySql Datenbank $days = 2; // Standard wieviele Tage angezeigt werden $pic_size_y = 500; // Bildhoehe $pic_size_x = 1000; // Bildbreite
- last.php
$host = "localhost"; // MySql Server $user = "benutzer"; // MySql Benutzer $pass = "passwort"; // MySql Passwort $db = "datenbank"; // MySql Datenbank $avgfile = "/var/www/_load/loadavg" // PFAD WO DAS LOADAVG FILE IST
- last.sh
Kopiert loadavg wohin du willst. !!! Es sollte möglichst im selben Ordner liegen wo auch die anderen beiden Dateien liegen. 'cp /proc/loadavg /wohin/du/willst/' Macht es fuer das PHP Script lesbar. 'chmod 0444 /wo/es/ist/loadavg' Startet das PHP Script welches die Daten in die DB schreibt. Pfad für deinen Server anpassen. 'wget -O - -q http://www.example.com/load.php'
CRON JOB einrichten
Als root mit folgendem Befehl
crontab -e * * * * * /wo/auch/immer/last.sh
Ansehen im Browser
http://www.example.com/index.php
- mögliche Parameter
- ?days=1
- ?days=20