Checkmk in docker

Hello everyone,
is there anyone here who runs checkmk Enterprise/Cloud in a distributed setup productively in docker/podman? My last update was that docker is not recommended for productive use. But I can’t find much solid information on this. Does anyone have any experience and can tell me a bit about it? I am particularly interested in setups from 200k services.

Although I’m interested in kubernetes setups.

Best regards
Christian

I am running Checkmk as Docker container in a Distributed Monitoring environment. For historical reasons, some of the remote sites are Docker containers, while others and the central site are not.

I’m not aware of a reason why it should be not recommended. All editions of Checkmk are offered as an official Docker image, besides the usual DEB/RPM downloads. There is a comprehensive documentation, and it does not recommend against using Docker in production.

Running Checkmk as docker container has several advantages. Updating a Checkmk site is simple and can be automized using standard tooling like Watchtower. The image does not contain a frontend webserver and leaves you the choice between different options like Caddy, Traefik or Nginx, while the DEB/RPM packages always installs an Apache HTTPD as frontend webserver. But there are also some minor disadvantages: the ~/tmp directory of a Checkmk site gets deleted while updating, so it takes some minutes until the cached information is rebuild, and additionally installed OS packages get lost with every update.

As far as I know, there is no official support for Podman, at least it is not mentioned in the documentation, and Podman does not support all features needed by Checkmk. There is also currently no support for running Checkmk in Kubernetes, but on the last Checkmk conference there was a talk in which official support was announced to come later.

2 Likes