
从 Centreon 监控 Docker
井, 我想你们所有人都已经像蘑菇一样获得了 Docker 容器, 不? 如果像我这样的恐龙也有它们的瘟疫… 井, 和, 除了享受它们, 如果我们使用 Centreon 作为我们组织的监控系统, 我们已经知道了, 监视它们!
让我们再次从赞美剧本开始centreon_plugins.pl’ 我们看到的 以前的文章 它几乎可以满足我们可能需要的一切. 在这种情况下,多亏了 Docker API,我们可以使用它来了解其容器的运行状况, 我们还可以细粒度地了解 CPU 使用率, 记忆, IOPS 读/写和网络接口流量. 其中包括, 因为我们也将能够了解 Docker 节点或其服务的运行状况.
首先, 在每台装有 Docker 的机器上, 我们支持对 Docker 的 API 访问, 我们将编辑 '/lib/systemd/system/docker.service'’ 我们将修改以下行:
#ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.json ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.org -H tcp://0.0.0.0:4444
我们重新启动服务,然后验证 API 是否响应, 我们想要的端口, 启用令牌或加密通道会很有趣:
sudo systemctl daemon-reload sudo systemctl restart docker curl -X GET http://本地主机:4444/图片/json
现在是, 从我们的 Centreon 开始,我们可以开始玩“centreon_plugins.pl”, 首先要看到我们的帮助和方法, 跑:
perl /usr/lib/centreon/plugins/centreon-plugins/centreon_plugins.pl --plugin=cloud::码头工人::Restapi::插件 --list-mode 模式可用: 容器使用列表容器节点状态服务状态
下一个, 我们需要列出容器的 ID 并写下来, 然后单独监控每个容器:
perl /usr/lib/centreon/plugins/centreon-plugins/centreon_plugins.pl --plugin=cloud::码头工人::Restapi::插件 --mode=list-containers --hostname=DIRECCION_IP --port=PORT
而且, 让我们创建 2 命令, 我们需要一个命令来了解每个容器的资源使用情况,另一个命令来了解 Docker 节点的运行状况, 或者我们有 Docker 服务, 嗯,还有第三个命令. 住:
- 命令名称: centreon_plugins docker_container 用法’
- 命令行: perl $CENTREONPLUGINS$/centreon-plugins/centreon_plugins.pl –插件=云::码头工人::Restapi::插件 –mode=容器使用 –主机名=$HOSTADDRESS$ –端口 = $ARG 1$ –容器 ID = $ARG 2$ –warning-cpu=$ARG 3 美元 –关键 cpu=$ARG 4 美元 –关键容器状态='%{州} !~/运行/’
- 参数: ARG1 将是 API 端口, ARG2 容器 ID, ARG3 和 ARG4 提醒我们 CPU 使用率, 分别是 Warning 和 Critical, 我们可以为内存放置更多参数, IOPS (国际运营计划), 网…
- 命令名称: 'centreon_plugins-docker_node-status’
- 命令行: perl $CENTREONPLUGINS$/centreon-plugins/centreon_plugins.pl –插件=云::码头工人::Restapi::插件 –mode=节点状态 –主机名=$HOSTADDRESS$ –端口 = $ARG 1$
- 参数: ARG1:Docker API 的端口.
我们将创建与容器一样多的服务来控制您的资源, 以及我们如何拥有和了解它们的运行状况 Docker 节点. 我们会将这些服务与我们将基于 Linux 模板创建的主机相关联, 所以我们也会拿走节点的资源. 井, 因为我们填写了每个 Service 的名称, 他们的论点…
一如既往, 如果我们做对了,并且在记录和导出 Centreon 配置之后,我们将很快得到它! 所有受监控的容器, 没有人会消耗超过他们应该消耗的量, 除了监督和控制他们的资源, 以及 Docker 节点的运行状况.
我希望你觉得它们有趣, 如果不是, 对不起😉,好, 我打算, 尽量多地监督! 我给你一个拥抱,愿你非常高兴!