Serverlast Howto: Unterschied zwischen den Versionen

Aus Weimarnetz Wiki
Zur Navigation springen Zur Suche springen
 
K
Zeile 2: Zeile 2:
  
 
Installation:
 
Installation:
 
+
== Erstellen der MySql Tabelle ==
1. Erstellen der MySql Tabelle
 
 
<pre>
 
<pre>
 
CREATE TABLE `_loadavg` (
 
CREATE TABLE `_loadavg` (
Zeile 12: Zeile 11:
 
)
 
)
 
</pre>
 
</pre>
2. Kopieren der Datein auf den Server
+
== 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

Download hier

  • 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