0

OMD 用户

# omd create docker-user
# su - docker-user
  1. 如何监控docker容器?
  2. docker容器内的微服务内存使用情况?
  3. 如何将 docker 容器配置为 check_mk 代理?

我正在使用 Check_mk 来监控我的服务器,并且知道也想监控 ​​docker?

4

2 回答 2

0

这是一个迟到的答案,但由于它出现在我的谷歌搜索结果之上,我将花一些时间来补充 Marius Pana 的答案。截至目前,Check_MK 的原始版本还支持原生 docker。但是,如果您想在 docker 中进行专门的检查,则需要在 docker 中实际安装 Check_MK 代理。为此,您需要在 docker 中使用docker exec -it <id> sh. 您可以使用docker ps.

现在这是容易的部分。困难的部分是弄清楚您在 docker 中处理的包管理器(如果有的话)以及如何安装 inetd/xinetd 或您的代理首选的通信方式(除非它已经安装)。如果它是基于 Ubuntu 的映像,您通常需要以 . 开头apt updateapt-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每次执行时执行启动你的码头工人。

于 2018-10-01T06:19:05.047 回答
0

这里有两个选项:

  1. 当您部署容器时,在配置时/期间添加 check_mk_agent 并使用 Check_MK Web-API,添加您的主机,进行发现等。

  2. 您可以使用以下插件来监控 docker 容器。

或者,如果您使用的是企业版,则可以使用具有本机 Docker 支持的当前创新版本 (1.5.x)。

于 2018-05-07T07:20:34.870 回答