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:
1 2 |
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
1 2 3 4 5 6 7 8 |
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.
-
mysql –u root –p icinga < /usr/share/icinga–ido–mysql/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.