OMD用户
# omd create docker-user
# su - docker-user
- 如何监控docker容器
- docker容器内的Micro服务内存使用情况
- 如何将docker容器配置为check_mk代理
Iam使用Check_mk监视我的服务器,并且知道是否也要监视docker?
这里有两个选项:
-
当您部署您的容器时,请在配置和使用check_mk Web-API时/期间添加check_mk_agent,添加您的主机,进行发现等。
-
您可以使用以下插件来监视docker容器。
或者,如果您使用的是企业版,您可以使用具有本地Docker支持的当前创新版本(1.5.x)。
这是一个迟来的答案,但由于它出现在我的谷歌搜索结果中,我需要一些时间来计算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来进行测试。请注意,如果您的docker正在使用主机IP,您将需要将端口6556从docker转发到主机上的另一个端口,因为我认为您已经通过端口6556监视主机了。
在你检查了一切正常后,再做两件事。如果您到此为止,只需重新启动docker就会取消您所做的每一项更改,因此您需要执行docker commit
来将您的更改保存到容器映像中。最后,您需要提前计划容器更新:您可以在每次提取新版本的容器时重新安装代理(甚至可以编写脚本),也可以在cont-init.d
中添加指令,该指令将在每次启动docker时执行。