AddOn: RRD-Statistiken - zum Testen freigegeben

  • Diskussion: AddOn: RRD-Statistiken - zum Testen freigegeben

    Hallo zusammen....


    Jetzt nochmal überarbeitet...
    Update: 18.06.2006 20:30 Uhr... Scripte wurden aktualisiert, bitte runterladen

    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:

    Bash
    #!/bin/bash
    iptables -X
    iptables -P INPUT ACCEPT
    iptables -P OUTPUT ACCEPT
    iptables -P FORWARD ACCEPT
    iptables -A INPUT -p tcp -s 0/0 --dport 25 -j ACCEPT
    iptables -A INPUT -p tcp -s 0/0 --dport 22 -j ACCEPT
    iptables -A INPUT -p tcp -s 0/0 --dport 80 -j ACCEPT
    iptables -A INPUT -p tcp -s 0/0 --dport 443 -j ACCEPT
    iptables -A INPUT -p tcp -s 0/0 --dport 143 -j ACCEPT

    So, los gehts!

    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.

    Code
    mkdir -p /root/scripts/rrdtool
    cd /root/scripts/rrdtool
    wget http://pdadmin.risse-server.de/AddOn_Grafiken_RRD/make_png.sh
    wget http://pdadmin.risse-server.de/AddOn_Grafiken_RRD/data_collect.sh
    wget http://pdadmin.risse-server.de/AddOn_Grafiken_RRD/create_rrd.sh
    chmod 770 *.sh


    In der Datei data_collect.sh muss mindestens die zu Überwachende Partition angepasst werden. Default ist DISC=md1


    jetzt müssen wir erstmal die RRDs erstellen:

    Code
    ./create_rrd.sh

    Und dann noch fix das Verzeichnis für die Bilder erstellen:

    Code
    mkdir /usr/local/pd-admin2/htdocs/graph/

    So, und wenn wir das jetzt haben, können wir schonmal die cronjobs einschalten, damit die ersten Daten gesammelt werden...

    Code
    crontab -e
    
    
    MAILTO=""
    */1 * * * * /root/scripts/rrdtool/data_collect.sh >> /var/log/monitoring.log
    */5 * * * * /root/scripts/rrdtool/make_png.sh >> /var/log/monitoring.log

    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

    Als nächstes kommt die HTML-Seite:

    Code
    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
    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:

    Jetzt noch einmal folgndes Kommando absetzen und es sollten nach 10 Minuten hübsche Bildchen erscheinen.

    Code
    ./opt/pdadmin/bin/httpd_vhosts.pl

    Viel Spaß


    Marc