OMD 用户
# omd create docker-user
# su - docker-user
- 如何监控docker容器?
- docker容器内的微服务内存使用情况?
- 如何将 docker 容器配置为 check_mk 代理?
我正在使用 Check_mk 来监控我的服务器,并且知道也想监控 docker?
这是一个迟到的答案,但由于它出现在我的谷歌搜索结果之上,我将花一些时间来补充 Marius Pana 的答案。截至目前,Check_MK 的原始版本还支持原生 docker。但是,如果您想在 docker 中进行专门的检查,则需要在 docker 中实际安装 Check_MK 代理。为此,您需要在 docker 中使用docker exec -it <id> sh
. 您可以使用docker ps
.
现在这是容易的部分。困难的部分是弄清楚您在 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 监视主机。
在您检查一切正常后,还有 2 件事。如果您停在那里,简单地重新启动您的 docker 将取消您所做的所有更改,因此您需要执行 adocker commit
来保存您对容器映像的更改。最后,您需要提前计划容器更新:您可以在每次拉取新版本的容器时重新安装代理(您甚至可以编写脚本),或者您可以添加指令到您的cont-init.d
每次执行时执行启动你的码头工人。
这里有两个选项:
当您部署容器时,在配置时/期间添加 check_mk_agent 并使用 Check_MK Web-API,添加您的主机,进行发现等。
您可以使用以下插件来监控 docker 容器。
或者,如果您使用的是企业版,则可以使用具有本机 Docker 支持的当前创新版本 (1.5.x)。