Benötigt wird:
-rrdtool (mindestens die Version 1.2.11 - eine Anletung zum Compilieren findet sich HIER)
-iptables (zur Messung der einzelnen Services)
-lynx (oder curl, aber dann scripte anpassen!)
Auf Wunsch hab ich einige Dateien HIER abgelegt, damit nicht so viel abgetippt und kopiert werden muss. ABER: das bedeutet nicht, dass Ihr die Scripte blind installieren sollt. Es müssen evtl. an einigen Stellen änderungen von Euch gemacht werden. Also: NICHT EINFACH NUR INSTALLIEREN!
Es sollte iptables und rrdtool installiert sein.
Ausserdem sollte der Zugriff auf Apaches /server-status von localhost aus frei sein (dazu am Ende mehr).
Für die iptables-Messungen brauchen wir INPUT -Rules, welche auf den entsprechenden Service passen, wenn Ihr mit Firewalls nix am Hut habt, gebt einfach folgendes in die datei /etc/init.d/firewall.sh ein und macht sie ausführbar. Einmal aufrufen und fertich ;-)
firewall.sh:
Erstmal Verzeichnis erstellen, worin die Scripte liegen:
In das Verzeichnis wechseln und die Dateien create_rrd.sh, data_collect.sh und make_png.sh runterladen.
Wir haben jetzt zwar Bildchen, aber sie sind noch nicht in pdadmin zu sehen.
Also kommt jetzt der obligatorische Eintrag is Menü... z.B. hier:
/opt/pdadmin/etc/administrator_menu.conf
800 => {
name => {
de => 'Addons',
en => 'Addons'
},
sublinks => {
600 => {
name => {
de => 'Graphs',
en => 'Graphs'
},
url => 'addon_stats.cgi'
},
}
},
Als nächstes kommt die HTML-Seite:
code:
1:
2:
3:
cd /opt/pdadmin/www/addons/
wget http://pdadmin.risse-server.de/AddOn_Grafiken_RRD/addons_stats_main_html.text
mv addons_stats_main_html.text addons.stats.main.html
Jetzt haben wir es schon fast geschafft... nur noch das CGI-Script:
code:
1:
2:
3:
4:
cd /opt/pdadmin/www/administrator/
wget http://pdadmin.risse-server.de/AddOn_Grafiken_RRD/addon_stats_cgi.text
mv addon_stats_cgi.text addon_stats.cgi
chmod 4755 addon_stats.cgi
Jetzt muss noch der Apache so konfiguriert werden, dass man von localhost aus die Serverstatistiken abrufen kann. Dafür in die httpd.conf-template folgendes unterhalb von #### VirtualHosts hinzufügen:
ExtendedStatus On
<VirtualHost 127.0.0.1:80>
DocumentRoot /var/www/
ServerName localhost
<Location /*>
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
AllowOverride None
</Location>
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>
ServerAdmin admin@deine-mail-adresse.de
</VirtualHost>
Jetzt noch einmal folgndes Kommando absetzen und es sollten nach 10 Minuten hübsche Bildchen erscheinen.