Posts Tagged ‘Reporting’
MED-V Demoumgebung – Serverkonfiguration

Ich beschäftige mich schon seit einiger Zeit mit Microsofts MED-V und werde daher in der nächsten Zeit einige Artikel dazu schreiben. Heute beginne ich mit der Konfiguration der Serverkomponenten, so dass die Basis für MED-V geschaffen wird.
Als System kommt bei mir eine VM mit 2GB RAM und 2 vCPUs zum Einsatz. In dieser VM habe ich zuerst Windows Server 2008 R2 installiert, da mit dem erst kürzlich erschienenen MDOP 2010 Refresh der Windows Server 2008 R2 und Windows 7 unterstützt wird. Nachdem das Betriebssystem installiert ist, sollten folgende Dienste auf dem Server installiert werden:

  • Internet Information Services
  • BITS IIS Server Extension
  • SQL Server Express Edition

Ich habe als erstes den IIS auf dem Server installiert, dabei braucht man nur die Rolle Web Server (IIS) hinzufügen. Unter den Rollendiensten sollte man noch die Basisauthentifizierung, sowie die Windows-Authentifizierung auswählen. Es werden keine weiteren Komponenten benötigt.

 

Als nächstes wird das Feature BITS IIS Server Extension installiert, da dieses für den Upload der erstellten VMs für MED-V benötigt wird.

 

Sind der IIS und die BITS IIS Server Extension installiert, so kann man direkt dazu übergehen den IIS zu konfigurieren. Durch das MED-V Setup wird später der Ordner für die VM Images angelegt, diesen kann man allerdings schon jetzt unter C:\ anlegen. Die Namensgebung sollte in diesem Falle “MED-V Server Images” lauten. Hat man den Ordner erstellt, so legt man unter der Default Website des IIS ein neues virtuelles Verzeichnis an. Dieses Verzeichnis verweist auf den eben unter C:\ erstellten Ordner. Der letzte Schritt der noch erledigt werden muss, bevor der IIS fertig konfiguriert ist, ist die Aktivierung des BITS Uploads.

Nachdem der IIS fertig konfiguriert ist, folgt nun der SQL Server, so dass die Reporting Funktionen des MED-V Servers genutzt werden können. Bei der Installation des SQL Servers sind einige Dinge im Laufe der Installation zu beachten.
Von den Features werden nur die Database Engine Services und die Management Tools – Basic benötigt. Im nächsten Schritt wird der Instanzname festgelegt. Diesen benötigt man später bei der Anbindung des MED-V Servers an den SQL Server. Für den Dienst “SQL Server Database Engine” wählt man folgendes Dienstkonto aus unter dem der Dienst laufen soll: NT Authority\System. Jetzt muss nur noch der derzeitig angemeldete Benutzer der Gruppe der SQL Server Administratoren hinzugefügt werden.

Nach der Installation des SQL Servers müssen noch zwei Regeln für die Windows Firewall angelegt werden. Beide betreffen eingehende Verbindungen. Damit auf den SQL Server zugegriffen werden kann, muss der TCP Port 1433 für eingehende Verbindungen in der Firewall freigegeben werden. Dasselbe gilt für den UDP Port 1434, so dass der SQL Server Browser erreichbar ist und der zur Verfügung stehende SQL Server gefunden werden kann. Ist dieser Schritt erledigt, muss nur noch der SQL Server Browser Dienst auf den Starttyp automatisch gesetzt werden. Standardmäßig ist dieser nämlich deaktiviert.

Alle benötigten Komponenten sind jetzt installiert, so dass das Setup des MED-V Server aufgerufen werden kann.

Nach der Installation sind nur noch wenige Konfigurationsschritte nötig, bevor der MED-V Server einsatzbereit ist. Im MED-V Server Configuration Manager wird unter dem Reiter “Images” die VMs URL hinterlegt, die dann auf das Verzeichnis der Images verweist: http://Servername/virtuelles_Verzeichnis. Zum Abschluss wird der MED-V Server mit dem SQL Server verbunden. Dies geschieht unter dem Reiter “Reports”. Hier editiert man den Connection String folgender Maßen:

Data Source=Servername\Datenbankname;Initial Catalog=medv;Integrated Security=True

Danach ist der MED-V Server fertig konfiguriert und kann für seine Aufgabe verwendet werden.

AWStats: Statistik des Vorjahres archivieren

Ich hatte leider vergessen am 31.12.09 die fertig erstellte Statistik von AWStats zu sichern. Demzufolge wurde sie beim nächsten Update mit der Neuen von 2010 überschrieben. :-( Dies stellte allerdings kein Problem dar, da die XML-Dateien mit den nötigen Daten nicht überschrieben werden. Kurz um die XML-Dateien auf einen anderen Rechner kopiert und AWStats samt Perl installiert. Jetzt wurde noch das Datum auf 2009 zurückgestellt und mittels der folgenden Befehle aus den XML-Dateien die neue Statistik erstellt:

perl awstats.pl -config=mysite -output -staticlinks -month=all -year=all > index.html
perl awstats.pl -config=mysite -output=alldomains -staticlinks -month=all -year=all > awstats.keil.eu.alldomains.html
perl awstats.pl -config=mysite -output=allhosts -staticlinks -month=all -year=all > awstats.keil.eu.allhosts.html
perl awstats.pl -config=mysite -output=lasthosts -staticlinks -month=all -year=all > awstats.keil.eu.lasthosts.html
perl awstats.pl -config=mysite -output=unknownip -staticlinks -month=all -year=all > awstats.keil.eu.unknownip.html
perl awstats.pl -config=mysite -output=alllogins -staticlinks -month=all -year=all > awstats.keil.eu.alllogins.html
perl awstats.pl -config=mysite -output=lastlogins -staticlinks -month=all -year=all > awstats.keil.eu.lastlogins.html
perl awstats.pl -config=mysite -output=allrobots -staticlinks -month=all -year=all > awstats.keil.eu.allrobots.html
perl awstats.pl -config=mysite -output=lastrobots -staticlinks -month=all -year=all > awstats.keil.eu.lastrobots.html
perl awstats.pl -config=mysite -output=urldetail -staticlinks -month=all -year=all > awstats.keil.eu.urldetail.html
perl awstats.pl -config=mysite -output=urlentry -staticlinks -month=all -year=all > awstats.keil.eu.urlentry.html
perl awstats.pl -config=mysite -output=urlexit -staticlinks -month=all -year=all > awstats.keil.eu.urlexit.html
perl awstats.pl -config=mysite -output=browserdetail -staticlinks -month=all -year=all > awstats.keil.eu.browserdetail.html
perl awstats.pl -config=mysite -output=osdetail -staticlinks -month=all -year=all > awstats.keil.eu.osdetail.html
perl awstats.pl -config=mysite -output=unknownbrowser -staticlinks -month=all -year=all > awstats.keil.eu.unknownbrowser.html
perl awstats.pl -config=mysite -output=unknownos -staticlinks -month=all -year=all > awstats.keil.eu.unknownos.html
perl awstats.pl -config=mysite -output=refererse -staticlinks -month=all -year=all > awstats.keil.eu.refererse.html
perl awstats.pl -config=mysite -output=refererpages -staticlinks -month=all -year=all > awstats.keil.eu.refererpages.html
perl awstats.pl -config=mysite -output=keyphrases -staticlinks -month=all -year=all > awstats.keil.eu.keyphrases.html
perl awstats.pl -config=mysite -output=keywords -staticlinks -month=all -year=all > awstats.keil.eu.keywords.html
perl awstats.pl -config=mysite -output=errors404 -staticlinks -month=all -year=all > awstats.keil.eu.errors404.html

CeBIT 2009 here I come

Seit heute laufen die letzten Vorbereitungen für die CeBIT 2009. Die letzten Eintrittskarten die ich noch benötigte habe ich so eben abgeholt. Die Kamera und das Netbook sind auch schon gut verpackt, bevor es dann am Montagnachmittag Richtung Hannover geht. Bisher sieht die Planung wie folgt aus:

  • Dienstagvormittag: Abstecher ins Pressecentrum, um noch letzte Vorbereitungen zu erledigen
  • Dienstagnachmittag: Standbesuche und informieren über neue Produkte
  • Mittwochvormittag: Fortsetzung von Dienstagnachmittag
  • Mittwochnachmittag: Besuch der Vortragsreihen von MS Technet/MSDN
  • Donnerstag: Treffen mit den Forumskollegen vom MCSEboard.de
  • Freitagvormittag: Besuch des MS Standes inkl. der Vortragsreihen von MS Technet/MSDN

Wie ich schon in meinem letzten Blogeintrag zur CeBIT schrieb, werde ich Blogeinträge live von der CeBIT verfassen, sowie einige Blogeinträge erst am Abend online stellen. Zu den Blogeinträgen wird es auch einige Fotos geben. Also ein Blick lohnt sich zwischendurch!
Ja und leider geht es dann Freitagabends auch schon wieder zurück in die Heimat.

AWStats

Heute hatte ich auf meiner Arbeitsstelle eine interessante Aufgabe zu erfüllen. Um eine detaillierte Übersicht über die Zugriffe auf den Webserver zu bekommen, sollte in diesem Zusammenhang der real-time log analyzer AWStats installiert und konfiguriert werden. Da die Grundkonfiguration grundsätzlich erstmal für den Apache Webserver ausgelegt ist und das Webmin-Plugin, bedingt durch Webmin, nur unter Unix läuft, war für die Konfiguration von AWStats auf Basis des IIS einiges an Handarbeit angesagt! Informationen dazu sind in der Dokumentation von AWStats zu finden.

Um die Auswertung vornehmen zu können, müssen entweder per Kommandozeile oder alternativ dazu per CGI (real-time) die entsprechenden Daten aus den log-Dateien ausgelesen und die HTML-Dateien erstellt werden. Da die CGI-Variante etwas mehr Rechenkapazität in Anspruch nimmt, habe ich mich in diesem Falle für die Kommandozeilen-Variante entschieden. Kurz um eine Batchdatei geschrieben, die das Ganze abarbeitet und für diese einen geplanten Task erstellt, so dass diese in einem gewissen Intervall ausgeführt wird.

:anfang
perl awstats.pl -config=mysite -update

if %errorlevel%==1 goto :remove

perl awstats.pl -config=mysite-output -staticlinks-month=all -year=all > index.html
perl awstats.pl -config=mysite-output=alldomains -staticlinks-month=all -year=all > awstats.mysite.alldomains.html
perl awstats.pl -config=mysite-output=allhosts -staticlinks-month=all -year=all > awstats.mysite.allhosts.html
perl awstats.pl -config=mysite-output=lasthosts -staticlinks-month=all -year=all > awstats.mysite.lasthosts.html
perl awstats.pl -config=mysite-output=unknownip -staticlinks-month=all -year=all > awstats.mysite.unknownip.html
perl awstats.pl -config=mysite-output=alllogins -staticlinks-month=all -year=all > awstats.mysite.alllogins.html
perl awstats.pl -config=mysite-output=lastlogins -staticlinks-month=all -year=all > awstats.mysite.lastlogins.html
perl awstats.pl -config=mysite -output=allrobots -staticlinks -month=all -year=all > awstats.mysite.allrobots.html
perl awstats.pl -config=mysite-output=lastrobots -staticlinks-month=all -year=all > awstats.mysite.lastrobots.html
perl awstats.pl -config=mysite-output=urldetail -staticlinks-month=all -year=all > awstats.mysite.urldetail.html
perl awstats.pl -config=mysite-output=urlentry -staticlinks-month=all -year=all > awstats.mysite.urlentry.html
perl awstats.pl -config=mysite-output=urlexit -staticlinks-month=all -year=all > awstats.mysite.urlexit.html
perl awstats.pl -config=mysite-output=browserdetail -staticlinks-month=all -year=all > awstats.mysite.browserdetail.html
perl awstats.pl -config=mysite-output=osdetail -staticlinks-month=all -year=all > awstats.mysite.osdetail.html
perl awstats.pl -config=mysite-output=unknownbrowser -staticlinks-month=all -year=all > awstats.mysite.unknownbrowser.html
perl awstats.pl -config=mysite-output=unknownos -staticlinks-month=all -year=all > awstats.mysite.unknownos.html
perl awstats.pl -config=mysite-output=refererse -staticlinks-month=all -year=all > awstats.mysite.refererse.html
perl awstats.pl -config=mysite-output=refererpages -staticlinks-month=all -year=all > awstats.mysite.refererpages.html
perl awstats.pl -config=mysite -output=keyphrases -staticlinks -month=all -year=all > awstats.mysite.keyphrases.html
perl awstats.pl -config=mysite-output=keywords -staticlinks-month=all -year=all > awstats.mysite.keywords.html
perl awstats.pl -config=mysite-output=errors404 -staticlinks-month=all -year=all > awstats.mysite.errors404.html

exit

:remove
del *.txt
goto :anfang

Es kann zwischendurch immer wieder mal vorkommen, dass die Erzeugung bzw. die Aktualisierung der DB mit den Informationen der log-Dateien Fehler aufweist oder das Programm AWStats Fehler in den log-Dateien feststellt und eine Aktualisierung der DB  nicht erlaubt. In diesem Falle hilft es alle .txt Dateien zu löschen und die DB neu aufzubauen. Dies wird mit der Abfrage des Errorlevels geregelt.
Läuft alles ohne Probleme hat man eine sehr schöne Webstatistik, die man auch sogleich über den Webserver per Authentifizierung online verfügbar machen kann, so dass man von überall auf der Welt Zugriff auf die aktuellen Statistiken hat.

Anstrengendes Wochenende

Mein Wochenende war wie die Letzten nicht wirklich entspannend. :-( Vieles stand auf dem Programm, um endlich wieder Ordnung in den Terminkalender zu bringen. Begonnen hat alles damit, dass ich bis heute Nachmittag damit beschäftigt war, die letzten Korrekturen an dem Katalog durchzuführen, der somit morgen in den Druck gehen kann (Damit Ihr wisst für welche Firma ich tätig bin und einen Einblick bekommt für was ich eigentlich den Katalog erstellt habe, hier die URL: http://www.keil.eu). Zwischendurch stand dann noch die Aufarbeitung diverser Vorlesungen , sowie die Erledigung verschiedener Aufgaben für die anstehenden Übungsstunden an.

Desweiteren werde ich in den nächsten 2 Wochen mein 30 seitiges Mathematikpraktikumsskript durcharbeiten, bevor es dann zum Testat geht, um einen der Praktikumsscheine zu erhalten, so dass ich später im Februar zur Klausur zu gelassen werde. Das Praktkum dient hauptsächlich dazu, den Umgang mit dem mathematischen Programm “Maple” zu erlernen und diverse mathematische Aufgaben zu lösen und erläutern zu können.

Nebenbei ärgerte mich dann Abends noch die telefonische Aktivierung von Microsoft, wo mir mitgeteilt wurde, dass mein Installationsschlüssel nicht verifiziert werden konnte und das bei einer MSDNAA-Version. Naja da ich nicht unbedingt Lust hatte mich noch mit einem Microsoftmitarbeiter zu unterhalten, ist die Aktivierung erstmal auf Dienstag vertagt. :D Um direkt bei der Sache zu bleiben, was fehlerhafte oder problematische Dinge angeht, ist mir heute bei der PDF-Erstellung des Kataloges sowie den Korrekturen InDesign mehrfach abgestürzt ohne eine Fehlermeldung zu hinterlassen oder beschwerte sich das nicht genügend RAM zur Verfügung stehe. Bei 3GB RAM in meinem Notebook eher unwahrscheinlich, daher bin ich leider zu dem Schluss gekommen, dass InDesign CS3 an einigen Stellen, trotz aller installierten Updates, doch sehr buggy ist. Bei einem so professionellen Tool erwarte ich zumindestens eine Fehlermeldung, wenn sich das ganze Programm verabschiedet, anstatt einfach das Fenster zu schließen, als ob man damit gar nicht gearbeitet hätte. ^^

Alles in allem war es ein sehr kurioses und stressiges Wochenende, wie eigentlich fast immer wenn man mit der IT zu tun hat. :D

Den nächsten Eintrag, wird es wahrscheinlich Dienstag direkt “live” aus der Vorlesung Theoretische Informatik geben!