如何使用OMD用户监控Docker容器

时间:2017-11-02 12:17:16

标签: docker nagios check-mk

OMD用户

# omd create docker-user
# su - docker-user
  1. 如何监控docker容器?
  2. docker容器内的微服务内存使用情况?
  3. 如何将docker容器称为check_mk代理?
  4. 我使用Check_mk来监控我的服务器并且知道想要监控docker吗?

2 个答案:

答案 0 :(得分:0)

以下是两个选项:

  1. 部署容器时,在配置中/使用Check_MK Web-API添加check_mk_agent,添加主机,执行发现等。

  2. 您可以使用following plugin来监控泊坞窗容器。

  3. 或者,如果您使用的是企业版,则可以使用当前的创新版本(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 updateapt-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时都会执行。