Howto: Munin-Grafiken als kleines HTML-Modul einbinden

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
OliverDeisenroth
Beiträge: 499
Registriert: 27.07.2003 22:34:31
Wohnort: Schwalmstadt
Kontaktdaten:

Howto: Munin-Grafiken als kleines HTML-Modul einbinden

Beitrag von OliverDeisenroth » 12.10.2013 03:16:33

Guten Abend Leute,

mein Wunsch vom grafischen Server-Monitoring wurde vor kurzem durch Munin erfüllt (Howto)! :wink:

Da kam mir der Wunsch auf, die Grafiken als kleines Modul auf die private Homepage einzubinden:

Ich habe ein Howto dazu ausgearbeitet und möchte es hier gerne mit euch teilen!

Zunächst möchte ich das Ziel dieses Howtos veranschaulichen, eine Munin-Grafik wie diese

Bild

war mir zu groß um sie "dezent" in meine Homepage einzubinden.

(als Debian- und Server-Fan möchte ich Server-Grafiken auch präsentieren, das ist mein persönlicher Hintergrund)


Nun: Ich habe einen einfachen Weg gefunden, um die Grafik zu beschneiden, nach der Beschneidung sieht die Grafik so aus:

Bild
oder so...
Bild
oder so
Bild

Das ist mein Ziel gewesen und ich habe es erreicht!

Und wer hat mir dabei geholfen? Ein kleines BASH-Script! :wink:
#!/bin/bash

PCONV=/usr/bin/convert
MUNIN_DIR=/var/www/munin-graph/de/meinemuningrafiken.de
OUTPUT_DIR=/var/www/cms/images/munin

SHARP=1.5×1.0+1.5+0.02

# Firewall Packets
$PCONV -unsharp $SHARP -crop 203x148+28+6 -resize 150 $MUNIN_DIR/fw_packets-day.png $OUTPUT_DIR/firewall_packets.png

# MySQL Queries
$PCONV -unsharp $SHARP -crop 193x151+36+3 -resize 150 $MUNIN_DIR/mysql_queries-day.png $OUTPUT_DIR/mysql_queries.png

# Firewall Traffic
$PCONV -unsharp $SHARP -crop 247x148+0+6 -resize 150 $MUNIN_DIR/fw_conntrack-day.png $OUTPUT_DIR/firewall_traffic.png
Das Bash-Script bedient sich des Tools "convert" des freien Grafikkonverters ImageMagick...
Man muss also als Vorraussetzung, damit das Script auch erfolgreich ausgeführt werden kann, imagemagick installieren.

Zu den Variablen:
  • Das MUNIN_DIR ist der Pfad zu eurem Munin-Ausgabeordner - dort wo die Original-Grafiken gespeichert sind
  • Das OUTPUT_DIR - ist das Ausgabeverzeichnis für die konvertierten Grafiken
  • SHARP ist nur ein Zahlenwert um die Grafiken nachzuschärfen, nachdem sie verkleinert wurden
So und jetzt zum Hauptteil vom Script:
  • Mit der #-Raute habe ich angegeben, welche Grafik von Munin ich konvertieren möchte
  • Die ersten beiden Zahlenwerte von crop geben die Größe(Länge x Breite) des Ausschnitts an, der von der Originalgrafik ausgeschnitten werden soll
  • Die letzten beiden Zahlenwerte von crop geben die x- und y Position an, wo der Ausschnitt gesetzt werden soll
Passt auf, ich habe die Funktionsweise des Parameters crop auch grafisch dargestellt:
Bild

Mit einer guten Bildbearbeitung werden die X-Y Parameter in der Statusleiste angezeigt - da kann man die Zahlenwerte ablesen und dann in das Script eintragen!

Und danach einfach das Script als Cronjob einbinden, so dass die Grafiken nach "beliebiger" Zeit aktualisiert werden können!

PS: Meine Zahlenwerte oben sind an folgende munin.conf angepasst - ihr könntet das Script 1:1 übernehmen, ohne die Zahlenwerte anpassen zu müssen! :THX: :THX:

Code: Alles auswählen

graph_width 150
graph_height 100

[euermuninserver.de]
    # aktuelle Gruppe
    graph_width 150
    graph_height 100
Der -resize- Parameter kann natürlich auch nach belieben eingestellt werden.

Ich wünsche euch viel Freunde damit,

vielleicht findet es ja jemand nützlich! (ich teile gerne Howtos) :wink:
Dies sind die Abenteuer des Betriebssystems Debian, das unterwegs ist, um in fremde Logdateien vorzustoßen, die noch nie ein Mensch vorher gesehen hat! 8)
Meine persönliche Homepage (läuft mit Ubuntu-Server)
...when apt is outdated, it is sometimes better to change the running system...!

Benutzeravatar
ThorstenS
Beiträge: 2875
Registriert: 24.04.2004 15:33:31

Re: Howto: Munin-Grafiken als kleines HTML-Modul einbinden

Beitrag von ThorstenS » 12.10.2013 12:28:13

schöne Sache - danke dir!

Antworten