Seite wählen

NETWAYS Blog

Webinare im Mai

NETWAYS Webinare Nachdem der Webinar-Marathon im April fast zuende geht und das Vagrant Webinar kurz bevor steht, möchte ich natürlich gleich auf die nächsten Webinare im Mai hinweisen. Einerseits geht es dann um unsere Cloud-Lösungen welche wir über unsere Rechenzentren anbieten und einmal um das Thema Windows Vorbereitung für Puppet. Bei dem Windows Webinar liegt der schwerpunkt darauf, wie ein Windows-System soweit vorbereitet werden kann, dass sowohl eine automatische Installation über Images aber auch die anschließende Konfiguration mit Puppet möglich ist. Christoph hatte hierzu bereits einen interessanten Blog-Artikel veröffentlicht.
Zusammengefasst noch einmal die Themen, die Termine und Anmeldelinks im Überblick:

Titel Zeitraum Registrierung
Vagrant: Virtualisierungs Wrapper 30. April 2015 – 10:30 Uhr Anmelden
NETWAYS Cloud Lösungen 08. Mai 2015 – 10:30 Uhr Anmelden
Windows: Vorbereitung für Puppet 22. Mai 2015 – 10:30 Uhr Anmelden

Vorab natürlich eine schöne Restwoche!

Christian Stein
Christian Stein
Manager Sales

Christian kommt ursprünglich aus der Personalberatungsbranche, wo er aber schon immer auf den IT Bereich spezialisiert war. Bei NETWAYS arbeitet er als Manager Sales und berät unsere Kunden in der vertrieblichen Phase rund um das Thema Monitoring. Gemeinsam mit Georg hat er sich Mitte 2012 auch an unserem Hardware-Shop "vergangen".

Testumgebungen leicht gemacht mit Vagrant

Vagrant Logo
Egal ob Softwareentwickler oder Systemadministrator, wer in der IT arbeitet kennt sicherlich den Satz „Bei mir funktioniert das!“. Damit man sich nicht ständig über verschiedene Versionen, Betriebssysteme und Einstellungen ärgert, wäre es schön, wenn jeder im Team die gleiche Entwicklungsumgebung verwenden kann. Hier kommt Vagrant ins Spiel.
Mit Vagrant kann man schnell und einfach virtuelle Maschinen starten und automatisch konfigurieren. Dabei werden alle wichtigen Einstellungen in einer zentralen Textdatei (Vagrantfile) definiert. Man beginnt in der Regel mit einem Basisimage mit vorinstalliertem Betriebssystem. Auf www.vagrantbox.es findet sicher jeder etwas passendes. Noch kurz das Netzwerk konfigurieren, Pakete installieren, Konfigurationsdateien über Shared Folders einbinden und die VM mit Vagrant starten und fertig ist die Testumgebung. Und das alles in einer kleinen Textdatei mit welcher der Kollege exakt die gleiche Umgebung in wenigen Minuten gestartet hat. Ist man erstmals angefixt entstehen schnell ganze Multitier-Testumgebungen zum Beispiel für Puppet, OpenNebula und Foreman. Und für wen virtuelle Maschinen ein alter Hut sind, Vagrant kann auch leichtgewichtige Docker Containern starten. Natürlich findet man viele Informationen dazu online oder aber man besucht unseren Vagrant Workshop und holt sich anschließend weitere Ideen auf der OSDC in Berlin. Mitchell Hashimoto, der Erfinder von Vagrant, hält dort übrigens einen Vortrag. Also schnell anmelden bevor alle Plätze weg sind!

Achim Ledermüller
Achim Ledermüller
Senior Manager Cloud

Der Exil Regensburger kam 2012 zu NETWAYS, nachdem er dort sein Wirtschaftsinformatik Studium beendet hatte. In der Managed Services Abteilung ist er für den Betrieb und die Weiterentwicklung unserer Cloud-Plattform verantwortlich.

Icinga2-Cluster-Demo unter Windows mit Vagrant

Icinga 2: Distributed Monitoring
Ich weiß Windows und ich passen nicht zusammen, da aber in dieser Woche mehrfach an verschiedener Stelle die Frage aufkam ob oder wie man sich das Icinga2-Cluster-Demo-Setup auf seinem heimischen bzw. firmeneigenen Windows-Computer anschauen kann, wollte ich die Frage hier gleich mal öffentlich beantworten.
Aber bevor ich zur eigentlichen Antwort auf die Frage wie komme, möchte ich kurz die Fragen was und warum beantworten auch wenn sie gar keiner gestellt hat.
Was beinhaltet das Demo-Setup? Das Setup besteht aus zwei virtuellen Maschinen mit CentOS6 auf denen immer der aktuelle Entwicklungsstand von Icinga 2 und Icinga Web 2 läuft. Hierbei ist eine Maschine der zentrale Master, der die Konfiguration hält und somit auch die Anlaufstelle für den Admin wäre, die zweite bekommt vom Master ihre Konfiguration zugewiesen und macht die eigentlich Überwachungsarbeit. Damit ordentlich was zu sehen ist kommen hier zufällige Checks zum Einsatz, so dass im Webinterface auch nicht immer alles grün ist. Entstanden ist das ganze als Demo für die Cebit und wurde dann weiterentwickelt und veröffentlicht um leichter Feedback zu sammeln.
Warum funktioniert das ganze auch unter Windows? Grundlage hierfür ist natürlich Virtualisierung in diesem Fall Virtualbox. Die Arbeit erleichtert hierbei nochmal Vagrant, das sich darum kümmert das Image herunterzuladen und es anschließend mittels Puppet in die gewünschte Form zu bringen. Und damit man die Konfiguration hierfür nicht einzeln herunterladen muss und alles einfach aktualisiert werden kann liegt alles in einem Git-Repository. Und all diese Komponenten gibt es tatsächlich auch für Windows!
Und nun zum alles entscheidenden Wie. Als Ausgangsbasis dient ein Windows auf dem man Rechte hat Software zu installieren. Wer das nicht auf seinem firmeneigenen System darf, bemüht hierfür den zuständigen Kollegen. Als erstes wird Virtualbox installiert, einfach mit dem Standardeinstellungen durch das Setup durchgehen und den Treiberinstallationen und ähnlichen Änderungen am System zustimmen. Danach das gleiche für Git und Vagrant. Wer sich mit der Software auskennt kann natürlich die von ihm gewünschten Optionen einstellen, aber wer einfach nur dazu kommen möchte die Demo anzuschauen für den reichen die Standardeinstellungen.
War die Installation der Software erfolgreich und wurde das System bei Bedarf einmal neugestart, kann es weitergehen. Im Startmenü findet sich die „Git Bash“, diese einfach per Klick öffnen. In diese Textkonsole werden dann die folgenden Befehle eingegeben:

$ git clone https://github.com/Icinga/icinga-vagrant.git
$ cd icinga-vagrant/icinga2x-cluster
$ vagrant up

Der letzte Befehl lädt dann das Image für die virtuellen Maschinenen herunter macht dieses innerhalb von Vagrant bekannt, erstellt daraus erst ein System und konfiguriert dieses, danach dann das zweite. Wer sich mit Puppet auskennt kann hier genau verfolgen was passiert, aber auch wer es nicht tut kann anhand der Ausgaben Installation und Konfiguration nachvollziehen. Sobald die Installation abgeschlossen ist kann man sich mit vagrant ssh icinga2a auf den Master bzw. vagrant ssh icinga2b auf den Satelliten einloggen. Zu root wird man mit sudo -i ohne Passwort. Auf das Webinterface greift man mit einem Browser seiner Wahl über die Portweiterleitung zu, so dass der Master unter http://localhost:8085/icingaweb und der Satellite unter http://localhost:8086/icingaweb erreichbar ist. Hierbei macht der Internet Explorer evtl. Probleme mit seinen Einstellungen welchen Seiten er denn vertrauen soll, da ich mich hiermit nicht rum schlagen wollte, empfehle ich die Verwendung eines anderen Browsers.
Ich hoffe dies kommt nun keinem wie Hexenwerk vor auch wenn es so einfach ist und da es für den Benutzer so einfach ist haben wir Vagrant sogar zum Schulungsthema erhoben. In dem Sinne allen Windowsnutzern viel Spaß mit der Icinga2-Cluster-Demo und Michi nochmal Danke für die investierte Arbeit.
P.S. Wer beim anschauen Fehler findet erstellt bitte ein Ticket auf icinga.org. Sobald dieses dann bearbeitet wurde, können mit git pull und vagrant provision die Demo-Systeme aktualisiert werden.

Dirk Götz
Dirk Götz
Principal Consultant

Dirk ist Red Hat Spezialist und arbeitet bei NETWAYS im Bereich Consulting für Icinga, Puppet, Ansible, Foreman und andere Systems-Management-Lösungen. Früher war er bei einem Träger der gesetzlichen Rentenversicherung als Senior Administrator beschäftigt und auch für die Ausbildung der Azubis verantwortlich wie nun bei NETWAYS.

Icinga 2 Vagrant Box Reloaded

Der geneigte Leser mag sich vielleicht noch erinnern – zu Zeiten der CeBit und den ersten Icinga 2 Webinaren mit dem schönen Icinga 2 Cluster habe ich mich bereits an einem Multi-Instanz Vagrant Setup versucht. Anfangs war das nur eine Spielerei zu Demo-Zwecken. Mittlerweile haben wir das aber ins Icinga Projekt überführt – Open Source muss man eben leben, nicht bewerben.

vagrant_icinga2x_cluster_icingaweb2

Icinga 2 Cluster Check – Checker Zone verbunden


Das sehr positive Feedback aus der Community hat zu einigen Änderungen und Weiterentwicklungen geführt. Das frühere Cluster Setup hatte nämlich auch eine Git Version von Icinga Web 2 mit an Bord, welches seit jeher für Staunen sorgt, und letztendlich jeder haben möchte (auch wenns noch gar nicht released ist ;-)). Daneben eignet es sich bestens als Demo Setup für jeden zum Ausprobieren, als Basis für jedes Event, um mal eben schnell was zu zeigen, oder einfach nur für Schulungsnotebooks, damit sich jeder das Gelernte auch zuhause nochmal intravenös in Erinnerung rufen kann (die erste Icinga 2 Schulung gibts übrigens mit mir als Trainer, wer noch nach einem Grund sucht, sich dort endlich anzumelden ;)).
vagrant_icinga2x_standalone_icingaweb2

Icinga 2 – Disk Warning Detail View


Mittlerweile hat sich einiges getan: Das Cluster-Setup verwendet nun Snapshotpakete aller Art und zeigt einen Config-Master mit einem Checker-Satelliten, die Standalone VM schillert nun auch in den schönsten Icinga Web 2 Farben, und nebenbei kann man sich auch noch Icinga 1.x und graphite ansehen, wenn man mag.
Wer davon noch nicht genug bekommen hat, zukünftige Webinare zum Thema Icinga 2 gibts dann wieder auf Basis dieser schönen Vagrant Boxen. Oder man migriert mal eben auf Icinga 2 am Produktivsystem. Wir helfen da gerne dabei!
PS: 1x dürft ihr raten, was dann auf der diesjährigen OSMC in meinem Vortrag mit Lennart Koopmann zum Einsatz kommen wird …
 

Weekly Snap: Vagrant & Virtual Box, Puppet Camp Berlin & Ceph Day

weekly snap
3 – 7 March offered events aplenty- from Puppet Camp Berlin and Ceph Day Frankfurt to the OSDC and a webinar on Icinga 2. It was all topped off with a sprinkling of VMs such as Vagrant and Virtual Box.
Eva started the week at 36 days to the OSDC by sharing Ohad Levy’s presentation on ‘Foreman – An Interface for Puppet’. Keeping in theme, she then announced the final program for Puppet Camp Berlin coming in April.
Continuing on events, Christian reminded interested participants to join our webinar on Icinga 2 as Achim shared his impressions of the first German Ceph Day in Frankfurt.
Finally, Michael F configured a multi-instance Vagrant setup to run an Icinga 2 cluster while Markus optimised Virtual Box images to be leaner and faster.