Da wir jetzt wissen, warum wir Sensu verwenden sollten, ist es an der Zeit, echte Arbeit zu leisten. Lass uns Sensu installieren!
Der erste Anlaufpunkt, um zu lernen, wie man Sensu installiert, ist der Installationsguide im Sensu-Wiki.
Ich habe die Installationsschritte in separaten Shell-Skripten für CentOS und Debian zusammengefasst und sie in einem Repository auf GitHub abgelegt.
Installation auf CentOS
Für CentOS (CentOS-6.3-x86_64-minimal) loggte ich mich in meine Box ein und führte folgendes aus:
curl https://raw.github.com/tobias-wissmueller/sensu-sandbox-shell/master/install_sensu_centos.sh | bashDas wird die folgenden Schritte ausführen:
{% gist 5264026 sensu_sandbox_centos.sh %}
Installation auf Debian
Auf einer Debian 7.0 (Debian-7.0-b4-i386-netboot) Box führte ich die Installationsprozedur aus mit:
curl https://raw.github.com/tobias-wissmueller/sensu-sandbox-shell/master/install_sensu_debian.sh | bashAlles in allem werden dabei die folgenden Befehle ausgeführt:
{% gist 5264026 sensu_sandbox_debian.sh %}
Test, Test, Test!
Ein einfacher Test, ob alles korrekt installiert wurde, ist, deinen Browser auf http://<deine_maschine>:8080/clients zu richten. Es sollte das Sensu-Dashboard mit einem verbundenen Client anzeigen.

Schön, dass es funktioniert hat!
Erst schießen, dann fragen
Also, wofür ist das alles gut? Als ich diese Schritte zum ersten Mal ausführte, wunderte ich mich über die neue Software auf meiner Box, von der ich noch nie gehört hatte. Machen wir eine kurze Einführung.
EPEL-Repository
Nur auf CentOS erforderlich, erweitert das EPEL-Repository Enterprise Linux (Red Hat Enterprise Linux, CentOS,…) um zusätzliche Softwarepakete.
Erlang
Erlang ist eine Programmiersprache zum Erstellen robuster, fehlertoleranter verteilter Anwendungen.
RabbitMQ
RabbitMQ ist Middleware, die als Nachrichtenbroker zwischen Systemen dient. Es ist in Erlang geschrieben.
Redis
All diese Daten müssen irgendwo hin, richtig? Redis kümmert sich darum, da es einen Key-Value-Speichermechanismus bietet.
Sensu-Paket-Repository
Da Sensu (noch?!) nicht Teil eines offiziellen Paket-Repositorys ist, stellt das Projekt sein eigenes Repository zur Verfügung, um es so einfach wie möglich zu machen, alle notwendigen Komponenten in einem Omnibus-Stil-Paket zu installieren.
Sensu
Braucht hier nicht viel Erklärung. Schau dir die neue glänzende Website von Sensu an. Ich habe auch darüber gebloggt, warum man es verwenden sollte.
Zu Sensu beitragen!
Wenn du Installationsschritte für ein anderes System brauchst, fühle dich frei, zum Sensu-Wiki beizutragen. Extra-Bonus, wenn du deine Installationsprozedur in ein Skript zusammenfasst und es zu diesem Repository beiträgst.
Was kommt als Nächstes?
In den nächsten beiden Teilen werde ich zwei andere - und bessere - Wege zeigen, die Installation durchzuführen. Obwohl es bequem ist, alle Installationsschritte in ein Skript zu packen und einen Einzeiler auszuführen, ist es nicht der beste Weg, Software-Installationen zu verwalten. Es gibt intelligentere Wege, das zu tun. Gute Zeiten, in denen wir leben!
Fertig für heute!