# omd create docker-user
# su - docker-user
我使用Check_mk来监控我的服务器并且知道想要监控docker吗?
答案 0 :(得分:0)
以下是两个选项:
部署容器时,在配置中/使用Check_MK Web-API添加check_mk_agent,添加主机,执行发现等。
您可以使用following plugin来监控泊坞窗容器。
或者,如果您使用的是企业版,则可以使用当前的创新版本(1.5.x),该版本具有本机Docker支持。
答案 1 :(得分:0)
这是一个较晚的答案,但是由于这是我的Google搜索结果之首,因此我将花一些时间来总结Marius Pana的答案。截至目前,Check_MK的原始版本还支持本地docker。但是,如果要在Docker内部进行专用检查,则需要在docker内部实际安装Check_MK代理。为此,您需要使用docker exec -it <id> sh
在docker内部启动某种shell(通常为sh或bash)。您可以使用docker ps
获取docker ID。
现在,这很容易。困难的部分是弄清您正在docker内部处理哪个软件包管理器(如果有),以及如何安装inetd / xinetd或您的代理首选的通信方式(除非已安装)。如果它是基于Ubuntu的映像,则通常需要以apt update
,apt-get install xinetd
开头,然后可以安装打包的Check_MK代理或根据需要手动安装。如果它是基于CentOS的映像,您将改为使用yum
。如果该映像基于Arch Linux,则可能要使用pacman
。
一旦您设法在Docker中安装了所有内容,就可以通过将Docker IP作为主机添加到Check_MK进行测试。请注意,如果您的码头工人正在使用主机IP,则您需要将端口6556从码头工人转发到主机上的另一个端口,因为我假设您已经在通过端口6556监视主机。
检查完所有功能后,还有2件事。如果在此停靠,只需重新启动Docker即可取消所做的所有更改,因此您需要执行docker commit
来将更改保存到容器映像中。最后,您将希望提前计划容器更新:您可以在每次拉出容器的新版本时重新安装代理程序(甚至可以编写脚本),或者可以向cont-init.d
中添加说明。每次启动docker时都会执行。