Remove OMD entirely from Checkmk
OMD primarily provides a way to "virtual host" your Checkmk installation, and possibly offers ways to run multiple versions of Checkmk simultaneously. It is mainly created by thousands of lines of complex, (untestable?) python code.
I propose that we remove OMD entirely from Checkmk. Virtual hosting is trivially replicated by using a separate directory for each Checkmk site and then writing the data structures to that area. Each "site" can be started by a separate Systemd service unit. Multiple versions can also be supported by making packages which support multiple versions to be installed.
The "data store" does not need to follow an OS-layout as it does now, although that can roughly stay as it is if required. Temporary files, sockets and other "special" files should be stored in system-provided locations though (eg. /var/run/<something>) rather than being in the data store. Thus, the data store could be hosted on NFS (for dramatically simpler operations, esp. in the cloud).
Comments: 6
-
31 May, '22
Mike1098Never change a winning team ;-)
OMD provides a simple way to automatically setup sites, do backup and more. I agree that the data structure is currently not following best practice and for starting and stopping a service systemd provides all we need but OMD is doing more than that in the background like configuration of the apache etc.
I guess removing OMD is a major change in the architecture of checkmk and not trivial to achieve -
02 Jun, '22
Robert SanderCan we downvote suggestions?
-
30 Jun, '22
Ralph BoltonI'd argue OMD is actually the losing team ;-) It's an entirely proprietary way to do something that should be pretty simple. It's not simple because the underlying is too complex as well, so yes, getting rid of OMD would be a major architectural change.
Making Checkmk a much, much simpler install would help in many ways. First up, it would reduce the amount of code Tribe29 need to maintain, it would make their testing much simpler too. For everyone else, installation would be far quicker and simpler too, and make it a lot more like the installation of just about every other application you've ever installed. I'll also note that other monitoring platforms exist which are far simpler to install and manage.
Most of all though, with simplicity comes opportunity - if it's simpler to install and run, then you can do more with it - things that maybe other people hadn't thought of yet. There needn't be support issues either, if it's simple enough. -
02 Jul, '22
Marsellus WallaceI'd like to downvote, too... ;-)
-
28 Sep, '22
Dirk MayerThe omd concept with its clear separation of software and configuration data and easy update process is very useful and should be kept. I'd downvote,too, if it were possible. ;-)
-
18 Nov, '22
Thomas Lippert AdminGive the fact, that this feature is a major product change which negatively affects many of our existing customers with their processes (as it can be seen by the downvotes), We have decided to decline this feature