1. Warum Linux?
Checkmk ist ein umfangreiches Software-Paket, welches grundsätzlich Linux als Betriebssystem voraussetzt. Warum? Linux eignet sich hervorragend als Plattform für den Betrieb von Checkmk, weil es sehr performant und stabil ist und viele wichtige Werkzeuge dort bereits integriert sind. Nebenbei hat das noch die angenehme Begleiterscheinung, dass es von Linux mit Debian, Ubuntu, AlmaLinux und Rocky Linux völlig kostenlose Distributionen gibt, welche durchaus Enterprise-fähig sind und von Checkmk unterstützt werden.
Falls Sie sich auf keinen Fall mit Linux befassen möchten, gibt es die Möglichkeit, Checkmk auch als virtuelle Appliance, physische Appliance oder als Docker-Container zu betreiben.
2. Unterstützte Distributionen
Linux ist ein freies System und wird von vielen Herstellern in eigenen Varianten (Distributionen) angeboten. Das ist natürlich erst einmal sehr positiv, denn Konkurrenz belebt das Geschäft, steigert die Qualität und als Anwender haben Sie immer die Möglichkeit, zu einer für Sie besseren Linux-Distribution zu wechseln.
Diese Vielfalt hat allerdings auch einen Nachteil: Die angebotenen Distributionen unterscheiden sich in vielen Details, unter anderem auch in den Versionen von mitgelieferten Software-Bibliotheken, Verzeichnispfaden, Vorkonfiguration und so weiter.
Damit bei Ihnen mit Checkmk trotzdem alles reibungslos läuft, haben wir uns schon von Anfang an entschlossen, für jede wichtige Linux-Distribution ein eigenes Installationspaket von Checkmk anzubieten. Die unterstützten Distributionen sind:
Red Hat Enterprise Linux (RHEL) und binärkompatible Derivate (CentOS, AlmaLinux, Rocky Linux, Oracle Linux…)
SUSE Linux Enterprise Server (SLES)
Debian
Ubuntu in den LTS-Versionen
Prinzipiell wird von den erwähnten Linux-Distributionen mit wenigstens fünf Jahren Support durch den Distributor jede unterstützt, die bei Veröffentlichung einer Checkmk-Version in aktivem Support war. Exakte Versionsnummern unterstützter Distributionen entnehmen Sie bitte der Kompatibilitätsmatrix, auf derselben Seite finden Sie auch die Richtlinie zur Betriebssystemunterstützung (OS Support Policy).
Zur Installation benötigen Sie einen physischen oder virtuellen Server, auf dem Sie Linux bereits installiert haben. Die Installation von Checkmk geschieht dann in vier Schritten:
Vorbereiten des Linux-Systems.
Einrichten der Paketquellen.
Herunterladen des passenden Checkmk-Pakets.
Installation des Pakets.
3. Vorbereiten des Linux-Systems
Je nachdem, welche Distribution Sie einsetzen, sind unterschiedliche Schritte für die Vorbereitung notwendig. Im Folgenden gehen wir davon aus, dass Sie das Linux-System, auf dem Checkmk installiert werden soll, mit den Standardvorgaben des Herstellers installieren und korrekt in das Netzwerk einbinden, so dass es von Ihrem Arbeitsplatz aus per HTTP und SSH erreichbar ist.
3.1. Aufteilung Festplattenplatz
Checkmk legt seine Daten unter dem physikalischen Pfad /opt/omd
ab, konkret /opt/omd/versions
für die Checkmk-Software und /opt/omd/sites
für Monitoring-Daten.
Wenn das System ausschließlich für Checkmk verwendet werden soll, sollte hier der Hauptanteil des verfügbaren Plattenplatzes bereitstehen.
Dabei ist für /opt/omd
, bzw. /opt
zwar nicht unbedingt eine eigene Partition notwendig, aber sehr sinnvoll.
3.2. SMTP für ausgehende E-Mails
Wenn Sie beim Monitoring Benachrichtigungen per E-Mail versenden möchten, dann benötigen Sie eine korrekte Konfiguration des SMTP-Dienstes für ausgehende E-Mails.
Hierfür können Sie einen SMTP-Server ohne lokale Zustellung wie nullmailer
, msmtp
oder esmtp
konfigurieren.
Üblicherweise geben Sie dabei einen Smarthost an, an den alle E-Mails weitergeleitet werden.
3.3. Einstellungen für die Systemzeit
Damit der Monitoring-Server eine korrekte Systemzeit hat, empfehlen wir dringend, NTP einzurichten. Die Hardware-Uhr des Systems sollte auf UTC eingestellt sein. Sobald Sie den Server selbst ins Monitoring mit Checkmk aufnehmen, wird die korrekte Funktion von NTP automatisch überwacht.
4. Installationsanleitungen
Für die einzelnen Distributionen stehen Ihnen jeweils dedizierte Anleitungen zur Verfügung: