Seite wählen

NETWAYS Blog

Weekly Snap: AwStats Reporting, Perl for Programming & CSS Frameworks

26 – 30 December bid 2011 farewell with handy tools for reporting and programming.
Ronny took a look at report generation with AwStats. The well known tool can generate static PDF reports when combined with htmldoc. From classic log files such as web, ftp or mail servers to network traffic. All that AwStats needs is a log file like source from which it can process according to parameters given in its configuration. Corporate branding of reports with images, styles and HTML links is of course also possible.
Following on, Christoph glorified Perl as his language of choice in writing monitoring plugins. Nagios and Icinga offer complete freedom in this regard, so operating system portability plays a more important role. Java, Python and Perl win points here, especially when interpreters are available. Nonetheless Christoph’s preference is Perl thanks to the flexibility CPAN provides. Language aside, the Nagios development guidelines are important to abide by, and modules for Perl such as Nagios::Plugin::Threshold or Nagios::Plugin::Range are particularly useful. For database interfaces, he recommended DBD::Sybase, DBD::mysql and Win32::OLE.
Continuing with the programming thread, Marius signed off by sharing the Swiss Army knives of CSS. In creating web designs what work with all browsers, he recommended various CSS frameworks. Reset CSS from both Eric Meyer or YUI allow developers to “reset” the pre-defined formatting of a browser for a fresh start, and BluePrint goes a step further to offer help in structural design, typography and columns. From there, he picked out  960 Grid System for tables, sketchbooks and templates for use with Inkscape, Gimp, Illustrator or even Photoshop. Finally, for a complete all-in-one solution Marius recommended HTML5 Boilerplate.

Reportgenerierung mittels AwStats

AwStats wird ja den meisten Leuten ein Begriff sein, daher werde ich im einzelnen nicht direkt auf das Tool eingehen, sondern nur die Funktion beschreiben, mit der sich statische PDF-Reports generieren lassen. Diese Möglichkeit gibt es ja nun schon seit einigen Versionen und ist mit der Zeit gereift. Damit sie umgesetzt werden kann, benötigt man neben dem AwStats nur noch das Tool htmldoc, um die Statistik-Seiten auszuwerten und als PDF exportieren zu können.
Ist beides gegeben, kann man hiermit recht schlicht und einfach Reports für interne oder externe Zwecke erstellen. Die Nutzung der Auswertung ist hier sehr vielseitig, sie geht von den klassischen Logfiles wie Web-,FTP- oder Mailserver bis hin zu reinem Netzwerktraffic wie z.B. Nameserveranfragen. Man benötigt nur ein Art ‚Logfile‘ welche das AwStats nach gewissen Vorgaben auswerten kann. Für die Verarbeitung kann die Dokumentation in der AwStats Konfiguration selbst hergenommen werden oder man erkundigt sich nach evtl. schon fertigen Parsern im Internet.
Der nötige Feinschliff für externe Repots (z.B. an Kunden) kann mittels Optionen für Corporate Identity geschaffen werden. Damit lassen sich die Bilder und Styles bearbeiten und man kann auch zus. HTML Inhalte vor der PDF Generierung in die Seiten einpflegen.

Jasper Reporting im Technical Review

jasper_reporting
Vor einigen Tagen ist im Linux Technical Review ein Artikel zum Thema Jasper Reporting von mir erschienen. In dem Artikel geht es um den allgemeinen Aufbau des Reporting-Frameworks, sowie Tipps & Tricks rund um iReport und Auswahl der verwendeten Daten. Ich freu mich, dass es nach langer Zeit mal wieder geklappt hat einen Artikel zu vervollständigen und arbeite schon am nächsten.
Alle Interessierten sei die Online-Ausgabe des Technical Review als Quelle für detailreiche Berichte und Artikel wärmstens empfohlen.

Bernd Erk
Bernd Erk
CEO

Bernd ist Geschäftsführer der NETWAYS Gruppe und verantwortet die Strategie und das Tagesgeschäft. Bei NETWAYS kümmert er sich eigentlich um alles, was andere nicht machen wollen oder können (meistens eher wollen). Darüber hinaus startete er früher das wöchentliche Lexware-Backup, welches er nun endlich automatisiert hat. So investiert er seine ganze Energie in den Rest der Truppe und versucht für kollektives Glück zu sorgen. In seiner Freizeit macht er mit sinnlosen Ideen seine Frau verrückt und verbündet sich dafür mit seinen beiden Söhnen und seiner Tochter.

Jasper Reporting – Die Installation

Jasper-ReportingDie Installation des JasperServers, also der Serverkomponente für die Erzeugung und den automatischen Versand der Berichte, ist durch die verfügbare Linux-Installation ein Kinderspiel. Zwar sind die Komponenten auch ohne Tomcat und MySQL paketiert auf JasperForge.org verfügbar, jedoch empfiehlt sich für den Einstieg der Download des Linux-Installers.
Leicht gekürzt erfolgt die Installation des Installers in etwa so:
[code lang=“shell“]
chmod +x jasperserver-3.5.0-linux-installer.bin
./jasperserver-3.5.0-linux-installer.bin
[/code]
Auswahl des Installationsverzeichnisses:
[code lang=“shell“]
Please specify the directory where JasperServer 3.5.0 will be installed.
Installation directory: [/opt/jasperserver-3.5.0]:
[/code]
Integration in einen bestehenden Tomcat-Server:
[code lang=“shell“]
[1] I wish to use the bundled Tomcat
[2] I wish to use an existing Tomcat
Please choose an option [1] :
[/code]
Verwendung einer vorhandenen Datenbank:
[code lang=“shell“]
[1] I wish to use the bundled MySQL database
[2] I wish to use an existing MySQL database
Please choose an option [1] :
[/code]
Nach Angabe der Ports für Tomcat können Optional noch die Demo-Schemas und Reports installiert werden. Das empfilet sich insbesonderen aller Jasper Neulingen, da dadurch ein guter Überblick über die vorhandenen Features gegeben wird. Die Installation von iReports empfiehlt sich nur, wenn der entsprechender Server z.B. auch die Linux-Workstation ist. Allen anderen sollten sich iReport lokal auf ihrer Workstation installieren und später die Reports durch den Wizard auf den Server deployen.
Sobald die Installation beendet ist, ist der Server unter folgender URL erreichbar und die Demo-Reports stehen zur Verfügung.
[code lang=“shell“]
http://servername:8080/jasperserver/login.html
[/code]


Um den Zugriff auf den Server zu erleichtern, ist auch die Anbindung via Apache und Einsatz der Module mod_proxy und mod_rewrite möglich. Hier ein Beispiell:
[code lang=“shell“]
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
RewriteEngine on
RedirectMatch ^/$ http://servername/jasperserver
ProxyPass /jasperserver http://servername:8080/jasperserver
ProxyPassReverse /jasperserver http://servername:8080/jasperserver
[/code]
Der nächste Post widmet sich der Installation von iReport und der Erstellung eines Demoberichts.

Bernd Erk
Bernd Erk
CEO

Bernd ist Geschäftsführer der NETWAYS Gruppe und verantwortet die Strategie und das Tagesgeschäft. Bei NETWAYS kümmert er sich eigentlich um alles, was andere nicht machen wollen oder können (meistens eher wollen). Darüber hinaus startete er früher das wöchentliche Lexware-Backup, welches er nun endlich automatisiert hat. So investiert er seine ganze Energie in den Rest der Truppe und versucht für kollektives Glück zu sorgen. In seiner Freizeit macht er mit sinnlosen Ideen seine Frau verrückt und verbündet sich dafür mit seinen beiden Söhnen und seiner Tochter.

Jasper Reporting – Eine Einführung

Jasper-Reporting
Reporting & Business Intelligence – Ein ungeliebtes Thema?
Gerade der zweite Begriff erklärt schon recht gut, wo eigentlich die Wurzeln dieser Technologien liegen. Natürlich im Business Feld, denn noch vor einigen Jahen wurden mit den entsprechenden Tools hauptsächlich betriebswirtschaftliche Zahlen analysiert und ausgewertet. Also beispielsweise Vertriebszahlen, Umsätze oder Daten aus dem Produktionsbereich. Doch in letzter Zeit sind diese Tools und Werkzeuge auch immer mehr in den IT Bereich eingedrungen. Kein Wunder, denn SLAs, Verfügbarkeitsreports und andere Statistiken, werden ziemlich ähnlich aufbereitet und errechnet.
So haben auch wir uns in den letzten Jahren immer mehr mit dem Thema Reporting beschäftigt. Zuerst natürlich in den Monitoring Projekten: Wo es früher vielleicht noch ausreichend war, einzelne Fachabteilungen hin- und wieder mit einem manuell erstellten Excel Report zu besänftigen, wird heute meistens mehr erwartet. Selbst die internen Kunden einer IT Abteilung wollen heute genau wissen, welche Leistungen erbracht wurden, wie die Hardware ausgelastet war und welche Verfügbarkeiten in der Praxis erreicht wurden. Das lässt sich nur noch sehr schwer manuell ad hoc erstellen. Aber auch unsere Managed Services Kunden wollen immer besser und aktueller informiert werden und bekommen inzwischen von uns jeden Monat eine komplette Übersicht aller Aktivitäten, wie beispielsweise Tickets, Traffic, Domains oder Auslastungswerte.
Schön, dass parallel dazu in den letzten Jahren auch immer mehr Open Source Lösungen, wie Pentaho, Eclipse Birt und Jasper zum Thema Reporting auf den Markt gekommen sind. Einige Möglichkeiten, die diese Programme nun bieten haben wir zum einen schon im letzten Jahr auf unserer Open Source Monitoring Conference und dann auch wieder auf dem Nagios Workshop in Kassel vorgestellt und nun möchten wir unseren Lesern hier im Blog einen Einblick in dieses Thema ermöglichen und einige konkrete Einsatzszenarien auf Basis von Jasper Reporting aufzeigen.
Von der Installation der Serverkomponenten, über die Erzeugung von Reports mit dynamischer Parametrisierung und Darstellung von Informationen in Diagrammen bis hin zur automatischen Versendung der erstellten Reports, soll die Serie Hilfestellung geben und den Einstieg erleichtern. Geplante Themen sind:

  • Installation des Servers
  • Verwendung von iReport
  • Einfach Reports und Design-Tips
  • Statische und dynamische Parameter
  • Gruppierung von Daten
  • Verwendung von Diagramme
  • Anzeige von aktuellen Nagios-Daten
  • SLA-Reporting
  • Automatische Versendung
  • uvm.

Besonders Neugierige können auf unsere Website schon vorab Informationen finden und unter jasper.demo.netways.de einen Blick auf das Demo-System werfen. Wenn Sie keinen Teil dieser Serie verpassen wollen, empfehlen wie Ihnen unseren RSS Feed zu abonnieren oder uns via Twitter zu folgen.

Bernd Erk
Bernd Erk
CEO

Bernd ist Geschäftsführer der NETWAYS Gruppe und verantwortet die Strategie und das Tagesgeschäft. Bei NETWAYS kümmert er sich eigentlich um alles, was andere nicht machen wollen oder können (meistens eher wollen). Darüber hinaus startete er früher das wöchentliche Lexware-Backup, welches er nun endlich automatisiert hat. So investiert er seine ganze Energie in den Rest der Truppe und versucht für kollektives Glück zu sorgen. In seiner Freizeit macht er mit sinnlosen Ideen seine Frau verrückt und verbündet sich dafür mit seinen beiden Söhnen und seiner Tochter.