Checkmk kann ab der Version 1.5.0p5 auch offiziell in einer Docker Umgebung eingesetzt werden.
Ideal zum Testen, da die Instanz in ein paar Minuten installiert und einsatzbereit ist.
17.09.2023 - Anleitung aktualisiert (Checkmk 2.2) 20.09.2021 - Anleitung aktualisiert (Checkmk 2.0)
Installation
Auf dem Docker Node ist Checkmk schnell installiert:
$ docker container run -dit \ -p 8080:5000 \ --tmpfs /opt/omd/sites/cmk/tmp:uid=1000,gid=1000 \ -v monitoring:/omd/sites \ --name monitoring \ -e CMK_PASSWORD='demo12345' \ -v /etc/localtime:/etc/localtime:ro \ --restart always \ checkmk/check-mk-raw:2.2.0-latest
Der Befehl als Einzeiler.
docker container run -dit -p 8080:5000 --tmpfs /opt/omd/sites/cmk/tmp:uid=1000,gid=1000 -v monitoring:/omd/sites --name monitoring -e CMK_PASSWORD='demo12345' -v /etc/localtime:/etc/localtime:ro --restart always checkmk/check-mk-raw:2.2.0-latest
Läuft der Container, ist das Checkmk Webinterface über http://<dockerip>:8080/cmk/check_mk/ erreichbar.
Die meisten Aufgaben werden ja generell als site user ausgeführt. Für eine shell als site user:
$ docker exec -it -u cmk monitoring bash
Für eine shell als root user:
$ docker exec -it monitoring bash
Anmeldeinformation findet man im logfile.
$ docker container logs monitoring ### CREATING SITE 'cmk' Adding /opt/omd/sites/cmk/tmp to /etc/fstab. Going to set TMPFS to off. Temporary filesystem already mounted Updating core configuration... Generating configuration for core (type nagios)... Precompiling host checks...OK Executing post-create script "01_create-sample-config.py"...OK Created new site cmk with version 2.2.0p9.cre. The site can be started with omd start cmk. The default web UI is available at http://768121e997cc/cmk/ The admin user for the web applications is cmkadmin with password: demo12345 For command line administration of the site, log in with 'omd su cmk'. After logging in, you can change the password for cmkadmin with 'cmk-passwd cmkadmin'. --- SNIP ---
links
- Installation als Docker-Container (Checkmk Handbuch)
- Official Check_MK Raw Edition Container (Docker Hub)
- checkmk Conference #5 – Check_MK als Docker Container (YouTube Video)