Eigentlich wollte ich nur eine “kurze” Anleitung schreiben, wie das aktuelle Monitoring bei $COMPANY aussieht, zumindest der Icinga2 und Puppet Teil.
Über die letzten zwei Jahre habe ich das Setup so einige Male umgebaut, weil die Anforderungen sich stetig änderten. Konnte anfangs der Icinga2 Master noch alle Agents direkt erreichen und es gab du nur einen PuppetDB, änderte sich dies im Verlauf des Wachstums der Firma. Da war das Setup recht einfach, wenn auch nicht sehr performant.
Murphy am Montag
Es gibt Tage, da passiert nix und es gibt Tage, da kommt Murphy vorbei. Es war Montag, ich unterwegs aber mit voller Ausrüstung für Notfälle. Leider stellte sich im Laufe der Zeit heraus, dass ich in einem absolutem Niemandsland spazierte, bei dem noch noch einmal telefonieren möglich war. Kein Netz!
Ich lief mit leichter Nervosität durch einen Park, immer mit dem starren Blick auf das “Kein Netz!”. Was soll schon passieren … Es passierte einiges …
Jenkins, pbuilder und dh-virtualenv für Python3
Für unsere Projekte verwende ich Debian Jenkins Glue und erstelle damit die Debian Pakete. Aktuell hatte ich als Aufgabe ein Python3 Paket zu erstellen, bei dem mittels dh-virtualenv alles in /opt/… landet. Dummerweise brachen alle Versuche mit Fehlern aus der Kategorie “Netzwerk” ab, sobald die Python3 Module via PIP aus dem Netz gezogen werden sollten. Als ich ein neues Ticket erstellen wollte, fand ich das hier.
Also flux in meiner /etc/jenkins/pbuilderrc den Parameter USENETWORK=yes eingefügt und siehe da, der Build läuft durch :-)