当前位置: 首页 > news >正文

Docker状况监控

Docker容器监控

介绍

Portainer

Dokcer的轻量可视化面板,官方网站 Portainer - Docker可视化管理面板,这里只作为了解学习一下

步骤:

docker pull 6053537/portainer-ce

docker-compose.yaml

version: "2"
services:portainer:image: 6053537/portainer-ce:latestcontainer_name: portainerrestart: alwaysports:- 9000:9000volumes:- /mydata/monitorToDocker/portainer/data:/data- /var/run/docker.sock:/var/run/docker.sock

启动,然后通过9000端口进行访问即可

在这里插入图片描述

CAdvisor

CAdvisor可以监控容器的内存、CPU、网络IO、磁盘IO,默认只存储2分钟的数据,可以将监控数据保存到 InfluxDB、Elasticsearch,缺陷是不支持多主机监控,且不具有告警的能力

拉取镜像 gcr.io/cadvisor 项目中国可用镜像列表 | 高速可靠的 Docker 镜像资源

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/gcr.io/cadvisor/cadvisor:v0.52.1

docker-compose.yaml

version: "2"
services:cadvisor:image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/gcr.io/cadvisor/cadvisor:v0.52.1container_name: cadvisorvolumes:- /:/rootfs:ro- /var/run:/var/run:ro- /sys:/sys:ro- /var/lib/docker/:/var/lib/docker:ro- /dev/disk/:/dev/disk:rorestart: alwaysprivileged: truedevices:- /dev/kmsg:/dev/kmsgports:- 8083:8080

启动,并访问8083端口

在这里插入图片描述

InfluxDB

InfluxDB是一个开源的分布式时序数据库,非常适合保存监控日志

学习网址:入门指南 · InfluxDB中文文档

拉取镜像

docker pull influxdb

docker-compose.yaml

version: "2"
services:
influxdb:image: influxdb:latestcontainer_name: influxdbports:- 8086:8086restart: always

启动,访问8086端口

在这里插入图片描述

Grafana

Grafana是可视化面板,并且具有警报功能

学习网站:[Grafana 入门指南 - 可观测中文社区](https://observability.cn/project/grafana/xxng9rfwgbvnpwq4/#_top)

拉取镜像

docker pull grafana/grafana

docker-compose.yaml

version: "2"
services:grafana:image: grafana/grafana:latestcontainer_name: grafanaports:- 3000:3000restart: on-failure

在这里插入图片描述

Prometheus

学习网站:入门 | Prometheus - Prometheus 监控系统

拉取镜像

docker pull prom/prometheus

docker-compose.yaml

version: "2"
services:prometheus:container_name: prometheusimage: prom/prometheus:latestvolumes:- /mydata/monitorToDocker/prometheus/prometheus.yaml:/etc/prometheus/prometheus.ymlports:- 9090:9090restart: on-failure

对于更详细的配置可以查看Prometheus 配置文件详解 - kevin.Xiang - 博客园

prometheus.yaml

 my global config
global:scrape_interval:     15s # 将间隔设置为每15秒一次。默认是每1分钟一次。scrape_configs:- job_name: 'prometheus'static_configs:- targets: ['localhost:9090']

在这里插入图片描述

监控系统

CAdvisor + Prometheus + Grafana

CAdvisor负责采集Docker的相关数据,Prometheus 从 CAdvisor定时收集对应的数据,Grafana负责将Prometheus收集的数据进行可视化

docker-compose.yaml

version: "2"
services:grafana:image: grafana/grafana:latestcontainer_name: grafanaports:- 3000:3000restart: on-failuredepends_on:- prometheuscadvisor:image: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/gcr.io/cadvisor/cadvisor:v0.47.0container_name: cadvisorvolumes:- /:/rootfs:ro- /var/run:/var/run:ro- /sys:/sys:ro- /var/lib/docker/:/var/lib/docker:ro- /dev/disk/:/dev/disk:rorestart: alwaysprivileged: truedevices:- /dev/kmsg:/dev/kmsgports:- 8083:8080prometheus:container_name: prometheusimage: prom/prometheus:latestvolumes:- /mydata/monitorToDocker/prometheus/prometheus.yaml:/etc/prometheus/prometheus.ymlports:- 9090:9090

promethues.yaml

global:scrape_interval:     15s # 15秒采集一次evaluation_interval: 15s # 每15秒计算一次scrape_configs:- job_name: 'prometheus'static_configs:- targets: ['localhost:9090']- job_name: 'cadvisor'static_configs:- targets: ['cadvisor:8080'] # cadvisor是我定义的容器名

启动并访问 9090 端口,选择 Status -> Targets ,查看节点状态

在这里插入图片描述

访问3000端口,先配置Connections -> Data Sources,再配置Dashboards,这里使用GrafanaDashboards时候可能出现版本不兼容的情况,这里我使用ID为193的模板

在这里插入图片描述

http://www.lryc.cn/news/606610.html

相关文章:

  • 加密与安全
  • Idea集成Jenkins Control插件,在IDEA中触发Jenkins中项目的构建
  • LLM Prompt与开源模型资源(2)提示工程关键技术
  • GaussDB 数据库设计规范
  • JavaScript 高效入门指南:从基础到实战(VSCode 版)
  • 【03】海康MVS V4.3.0 ——安装教程、查看示例、库、头文件、开发指南
  • 应用app的服务器如何增加高并发
  • 解读LISA:通过大型语言模型实现推理分割
  • 【无标题】严谨推导第一代宇宙的创生机制,避免无限回溯问题。
  • alaxea机器人由星海图人工智能科技有限公司研发的高性能仿人形机器人
  • 渗透测试常用指令
  • SpringBoot+Mybatis+MySQL+Vue+ElementUI前后端分离版:日志管理(四)集成Spring Security
  • 如何将消息转移到新 iPhone
  • 1688商品评论API接口逆向分析与数据采集
  • 视频质量检测中卡顿识别准确率↑32%:陌讯多模态评估框架实战解析
  • 2025年文生图模型stable diffusion v3.5 large的全维度深度解析
  • 嵌入式系统中常用通信协议
  • RAGFlow Agent 知识检索节点源码解析:从粗排到精排的完整流程
  • 电脑的时间同步电池坏掉了,每次开机都要调整时间
  • 江协科技STM32 11-4 SPI通信外设
  • 生物医药研究数据分析工具测评:衍因科技如何重塑科研范式?
  • Git Pull 时遇到 Apply 和 Abort 选项?详解它们的含义与应对策略
  • LeetCode 面试经典 150_数组/字符串_买卖股票的最佳时机(7_121_C++_简单)(贪心)
  • 《黑马笔记》 --- C++ 提高编程
  • 【数据结构入门】时间、空间复杂度的计算
  • 基于C++的protobuf协议使用(四)项目应用与总结
  • 2025 年 7 月 TIOBE 指数
  • 数据结构: 双向链表
  • MySQL查询语句详解
  • 常见的中间件漏洞练习教程