网站建设流程服务,怎么做福利视频网站,wordpress软件商城,搭建网上商城作者 | Milan Mahat在本指南中#xff0c;我们将学习如何使用 docker-compose 在容器中设置 cAdvisor#xff0c;将其与 prometheus 连接#xff0c;并通过 grafana 监控服务器的容器。CAdvisor 是一种流行的工具#xff0c;用于收集容器的信息。它是 prometheus 和 grafan… 作者 | Milan Mahat在本指南中我们将学习如何使用 docker-compose 在容器中设置 cAdvisor将其与 prometheus 连接并通过 grafana 监控服务器的容器。CAdvisor 是一种流行的工具用于收集容器的信息。它是 prometheus 和 grafana 用来抓取信息并将信息以图形、图表、时间序列和其他各种形式可视化的代理。CAdvisor 从容器中收集各种指标这些信息由 prometheus 抓取然后 grafana 将数据转换为直观的展现形式。CAdvisor 是一个独立的应用程序。它具有对 Docker 容器的原生支持并且还支持其他容器环境例如开箱即用的 Kubernetes。在容器中设置 cAdvisor 和 prometheus配置 docker-compose.yml 文件并启动容器sudo nano docker-compose.yml现在将以下代码添加到其中cadvisor:image: gcr.io/cadvisor/cadvisor:latestcontainer_name: cadvisorports:- 9200:8080volumes:- /:/rootfs:ro- /var/run:/var/run:ro- /sys:/sys:ro- /var/lib/docker/:/var/lib/docker:ro- /dev/disk/:/dev/disk:rodevices:- /dev/kmsgnetworks:- prometheus-networkrestart: unless-stopped在 docker compose 文件中卷已以只读模式映射到容器中。这是收集有关正在运行的容器信息所必需的。配置文件应该是这样的需要在 Prometheus 的配置文件中添加一些配置sudo nano config/prometheus.yml在其中添加以下代码- job_name: cadvisorstatic_configs:- targets: [cadvisor:8080]在这里添加了目标 cadvisor:8080。这个地址只有在 prometheus 和 cAdvisor 容器都在同一个网络中时才有效。对于远程容器监控只需要设置远程 cadvisor 的地址和端口因为上面已经分别映射了主机和容器的端口 9200 和 8080。配置应该如下所示现在使用 docker-compose 文件构建的 cAdvisor然后启动容器sudo docker-compose up --build –d并检查状态docker-compose ps看起来 cAdvior 运行良好。现在访问 http://yourserverip:9090/ 访问 prometheus 并检查 cAdvisor 是否连接到 prometheus转到状态- 目标。在这里可以看到 cadvisor 已经启动了。这意味着 prometheus 也可以从 cadvisor 中抓取数据。登录到 grafana 服务器。转到 http://yourserverip:3000/现在为容器监控设置仪表板。点击导入现在粘贴 14282 并单击加载。此 ID 从 grafana 表板库中导出完整的 cadvisor 仪表板。您可以在下面链接中浏览更多仪表板。https://grafana.com/grafana/dashboards/点击加载。设置名称设置正确的 preometheus 并点击导入。导入后您可以看到仪表板。这个仪表板是现成的仪表板包含很多关于容器的信息。仪表板已加载各种指标例如 CPU 利用率、内存利用率、缓存内存、网络流量利用率等。您可以根据需要探索和自定义许多其他各种指标。还可以使用自己的自定义查询创建自定义仪表板。您还可以从另一台服务器监控容器只需进行少量修改。此外您可以设置警报系统并在您的服务器或容器中检测到异常时向您的电子邮件、微信、钉钉发送警报消息。原文https://cloudtechservice.com/container-monitoring/往期推荐read 文件一个字节实际会发生多大的磁盘IO如何优雅保护 Kubernetes 中的 SecretsRedis 内存满了怎么办这样置才正确云原生的本手、妙手和俗手点分享点收藏点点赞点在看