Wie man Check_MK aktualisieren kann
By zefanja
Zur Überwachung unserer IT-Infrastruktur verwenden wir [OMD/Check_MK][1]. Es lässt sich gut bedienen und wir haben den Status unserer Netzwerkkomponenten, [Server][2], Drucker, etc. immer gut im Blick. Bis zuletzt haben wir noch die „old-stable“ Version verwendet (1.2.8), doch die CPU Auslastung stieg z.T. deutlich an, sodass es Zeit war, ein Upgrade auf die aktuelle stabile Version (1.4.0) vorzunehmen. Heute möchte ich zeigen, wie man Check_MK aktualisieren kann und was es dabei zu beachten gibt.
Check_MK aktualisieren
Mit Check_MK lassen sich mehrere Instanzen verwalten. Diese werden „sites“ genannt. Es ist möglich mehrere Versionen von Check_MK parallel zu installieren. Dabei kann jede Instanz eine der installierten Versionen verwenden. Das Softwareupgrade verhält sich also etwas anders, als man es vielleicht gewohnt ist.
Bevor wir unsere Instanz auf die neue Version upgraden können, müssen wir zuerst Check_MK aktualisieren. Dazu laden wir die [aktuelle Version][3] für Ubuntu 16.04 herunter (1.4.0).
$ wget https://mathias-kettner.de/support/1.4.0p26/check-mk-raw-1.4.0p26_0.xenial_amd64.deb
Danach müssen wir das Paket und evtl. fehlende Abhängigkeiten installieren:
$ sudo dpkg -i check-mk-raw-1.4.0p26_0.xenial_amd64.deb
$ sudo apt install -f
Nun können wir uns mit omd versions
anzeigen lassen, ob die neue Version auch als Standard eingerichtet ist:
root@omd:~# omd versions
1.2.8p13.cre
1.4.0p26.cre (default)
Upgrade für OMD-Instanz durchführen
Die neue Version von Check_MK ist jetzt installiert, aber unsere „Site“, d.h. unsere Monitoring-Instanz verwendet noch immer die alte Version. Wir müssen also, neben Check_MK, auch diese noch aktualisieren. Dazu wechseln wir den Benutzer zu unserer Instanz mit
root@omd# su - meineInstanz ``` Zuerst stoppen wir unsere Instanz: ``` $ omd stop ``` Danach können wir das Update durchführen: ``` $ omd update ``` Bei der Durchführung des Upgrade bekommen wir einige Fragen gestellt, um Konflikte in der Konfiguration aufzulösen. Bei uns waren es v.a. Anpassungen von Dateirechten bei einigen Dateien. Hier kann man keine generelle Empfehlung geben, welche Antwort die richtige ist, aber so lange es sich nicht um eigene Anpassungen handelt, kann man i.d.R. die neue Version bzw. die neuen Dateirechte übernehmen. Mit `omd version` können wir noch überprüfen, ob die aktuelle Version verwendet wird. Anschließend starten wir unsere Instanz wieder: ``` $ omd start ``` Wenn wir nun Check_MK im Browser aufrufen (https://monitoring.server/meineInstanz), kann es sein, dass wir folgende Warnung sehen: Durch das Update sind natürlich auch die Plugins aktualisiert oder ersetzt worden. Im Laufe der nächsten Stunden wird es deshalb immer wieder Warnungen über nicht aktive bzw. veraltete Services geben. Check_MK warnt ebenfalls vor inkompatiblen Änderungen (siehe Bild). Mit einem Klick auf „Show unacknowledged incompatible werks“ können wir uns diese Änderungen anzeigen und mit einem weiteren Klick auf „Acknowlegde all“ akzeptieren. ### Slack/Mattermost Plugin hinzufügen Wir verwenden [ein Plugin][4], dass uns im Falle eines Problems eine Nachricht in unseren Mattermost #monitoring Kanal schickt.Dies wurde beim Upgrade nicht mit übernommen, sodass noch etwas Handarbeit nötig ist. Das Plugin müssen wir an die richtige Stelle kopieren und die Rechte anpassen.``` $ cp /opt/omd/versions/1.2.8p13.cre/share/check_mk/notifications/slack /opt/omd/versions/1.4.0p26.cre/share/check_mk/notifications/slack $ chmod +x /opt/omd/versions/1.4.0p26.cre/share/check_mk/notifications/slack ``` Noch besser kopiert man das Plugin nach _/omd/sites/sitename/local/share/check_mk/notifications/_. Dann muss man es nicht nach jedem Update neu kopieren: ``` $ cp /opt/omd/versions/1.2.8p13.cre/share/check_mk/notifications/slack /omd/sites/sitename/local/share/check_mk/notifications/ $ chmod +x /omd/sites/sitename/local/share/check_mk/notifications/slack ``` Falls noch nicht vorhanden, müssen wir auch noch folgendes Paket installieren: ``` $ apt install python-requests ``` Nun taucht das Plugin wieder unter _WATO → Notifications_ auf. ### FazitNach dem Upgrade läuft Check_MK wieder rund. Check_MK ist ein tolles Projekt und es hilft uns sehr unser Netzwerk, unsere Firewall und unsere Geräte im Blick zu behalten. So können wir oft Probleme erkennen, bevor jemand anderes sie bemerkt 🙂
Welche Software nutzt du zur Überwachung deiner IT-Infrastruktur?
[1]: https://mathias-kettner.de/index.html [2]: https://zefanjas.de/server-bei-stromausfall-herunterfahren-ups-nut-co/ [3]: https://mathias-kettner.de/check_mk_download.php?HTML=yes [4]: https://github.com/rmblake/check_mk-slack