Aktuelle Update-Probleme mit icinga 2.5.*, ido-mysql und ARM

Aufgrund einiger Rückfragen bezüglich des jüngsten Updates von icinga auf Version 2.5.3-1 möchten wir auf einige mögliche Probleme beim Einspielen des Updates hinweisen.

Wir wissen von folgenden Problemen:

  • das „ido-mysql“-Feature funktioniert nicht mehr und icinga crasht direkt nach dem Start
  • einige abhängige Pakete des Metapakets icinga sind nicht in der neuesten Version vorhanden (bisher nur unter ARM-basierten Architekturen aufgefallen)

Probleme mit ido-mysql

Direkt beim Update mit dem Paketwerkzeug eurer Wahl (Debian Jessie: apt update && apt upgrade) wird das Metapaket icinga aktualisiert und dabei auch ein Neustart des Dienstes durchgeführt. Der Neustart schlägt jedoch fehl und im icinga-Log /var/log/icinga/icinga.log ist Folgendes zu lesen:

critical/IdoMysqlConnection: Exception during database operation: Verify that your database is operational!
critical/IdoMysqlConnection: Schema version '1.14.0' does not match the required version '1.14.1' (or newer)! Please check the upgrade documentation.

Der Hinweis auf die offizielle Dokumentation ist hier natürlich Gold wert, wenn man ihn nicht überlesen hat. Wer nochmal schauen möchte:

docs.icinga.org/icinga/latest/doc/module/icinga/toc

root@icinga:~# ls -l /usr/share/icinga-ido-mysql/schema/upgrade/
total 36
-rw-r--r-- 1 root root  933 Aug 25 08:08 2.0.2.sql
-rw-r--r-- 1 root root  736 Aug 25 08:08 2.1.0.sql
-rw-r--r-- 1 root root 1049 Aug 25 08:08 2.2.0.sql
-rw-r--r-- 1 root root 1267 Aug 25 08:08 2.3.0.sql
-rw-r--r-- 1 root root 3168 Aug 25 08:08 2.4.0.sql
-rw-r--r-- 1 root root 5264 Aug 25 08:08 2.5.0.sql

Es steht nämlich ein Schema-Update der Datenbank an. Unter /usr/share/icinga-ido-mysql/schema/upgrade/ können die verfügbaren Updates eingesehen werden:

Um das Schema upzudaten importiert man nun einfach das passende SQL-File.

  1. mysql u root p icinga < /usr/share/icingaidomysql/schema/upgrade/<version>.sql

Für PostgreSQL bitte an der entsprechenden Stelle der Doku nachschauen.

Probleme mit *apt* bzw. falschen Paket-Abhängigkeiten bei Nutzung der Debmon-Quellen

Auf ARM-basierten Architekturen wie z.B. dem BeagleBone-Black gibt es aktuell das Problem, dass das Paket icinga-common in den Debmon-Quellen  für alle Architekturen bereits in Version 2.5.* verfügbar ist, während die restlichen zu icinga gehörigen Pakete für ARM nur in Version 2.4.* vorliegen. Es kommt hier zu Abhängigkeitsproblemen während des APT-Updates, da APT gern die Version 2.5.* installieren möchte, aber nicht alle Pakete kompatibel sind.

Hier bleibt nur die Möglichkeit vorerst die Version 2.4.* laufen zu lassen bis das Problem behoben ist. Alternativ kann hier auch auf die Debian-Backports ausgewichen werden, denn dort gibt es die Probleme nicht, da alle Paketversionen nicht höher als 2.4.* vorliegen.

Icinga Update-Probleme 2.5.*