首页 > 其他分享 >15 CIG重量级监控

15 CIG重量级监控

时间:2024-07-14 12:28:26浏览次数:11  
标签:15 CAdvisor 数据 influxdb Grafana InfluxDB CIG 重量级 cadvisor

目录

1. docker stats原生命令

2. CIG

CAdvisor

InfluxDB

Granfana

3. 安装部署

4. Grafana配置

4.1. 添加数据源

4.2. 添加工作台


grafana官网文档参考:Grafana documentation | Grafana documentation

influxdb官网文档参考:https://docs.influxdata.com/influxdb/v2/install/

cadvisor官网文档参考:https://github.com/google/cadvisor/blob/master/docs/running.md

1. docker stats原生命令

通过docker stats 命令可以很方便的查看当前宿主机上所有容器的CPU、内存、网络流量等数据,可以满足一些小型应用。

但是 docker stats 统计结果只能是当前宿主机的全部容器,数据资料是实时的,没有地方存储、没有健康指标过线预警等功能。

2. CIG

CAdvisor(监控收集) + InfluxDB(存储数据) + Granfana(展示图表),合称 CIG

  1. CAdvisor 运行在每个 Docker 主机上,监控所有容器并收集资源使用数据。
  2. CAdvisor 将收集到的数据推送到 InfluxDB,作为时间序列数据进行存储和管理。
  3. GrafanaInfluxDB 中读取时间序列数据,并以可视化图表的形式展示在自定义的仪表盘上,供用户进行监控和分析

CAdvisor

CAdvisor (Container Advisor) 是一个容器资源监控工具

作用:

  • 容器监控:CAdvisor 是一个用于收集、处理、聚合和导出运行中的容器资源使用和性能信息的工具。它能够自动发现容器,并收集 CPU、内存、网络和文件系统使用数据。
  • 实时监控:提供实时监控功能,能够详细展示每个容器的资源消耗情况,帮助识别性能瓶颈和资源利用情况。
  • 数据导出:能够将收集的数据导出到多种存储后端,如 InfluxDB、Prometheus 等,便于进一步分析和可视化。

工作原理:

  • CAdvisor 运行在每个主机上,监控所有在该主机上运行的容器,通过 Docker API 获取容器的资源使用数据。
  • 它能够以 JSON 格式导出这些数据,或者将数据直接推送到指定的存储后端。

CAdvisor默认存储2分钟的数据,而且只是针对单物理机。不过CAdvisor提供了很多数据集成接口,支持 InfluxDB、Redis、Kafka、Elasticsearch等集成,可以加上对应配置将监控数据发往这些数据库存储起来。


CAdvisor主要功能:

  • 展示Host和容器两个层次的监控数据
  • 展示历史变化数据

InfluxDB

InfluxDB是用Go语言编写的一个开源分布式时序、事件和指标数据库,无需外部依赖。

CAdvisor默认只在本机保存2分钟的数据,为了持久化存储数据和统一收集展示监控数据,需要将数据存储到InfluxDB中。InfluxDB是一个时序数据库,专门用于存储时序相关数据,很适合存储 CAdvisor 的数据。而且 CAdvisor本身已经提供了InfluxDB的集成方法,在启动容器时指定配置即可。

InfluxDB主要功能:

  • 基于时间序列,支持与时间有关的相关函数(如最大、最小、求和等)
  • 可度量性,可以实时对大量数据进行计算
  • 基于事件,支持任意的事件数据

Granfana

官网:Grafana: The open observability platform | Grafana Labs

grafana + influxdb使用:InfluxDB data source | Grafana documentation

Grafana是一个开源的数据监控分析可视化平台,支持多种数据源配置(支持的数据源包括InfluxDB、MySQL、Elasticsearch、OpenTSDB、Graphite等)和丰富的插件及模板功能,支持图表权限控制和报警。

  • 数据可视化:Grafana 是一个开源的分析和监控平台,能够将 InfluxDB 等数据库中的时间序列数据进行可视化。它支持多种图表类型,如折线图、柱状图、热力图等。
  • 仪表盘管理:用户可以创建和管理自定义的仪表盘,展示关键的性能指标和监控数据,便于实时监控和分析系统状态。
  • 告警系统:Grafana 支持配置告警规则,当监控指标超出设定的阈值时,会自动触发告警通知用户。

Granfana主要功能:

  • 灵活丰富的图形化选项
  • 可以混合多种风格
  • 支持白天和夜间模式
  • 多个数据源

3. 安装部署

参考:How to setup Docker Monitoring

15,CAdvisor,数据,influxdb,Grafana,InfluxDB,CIG,重量级,cadvisor
From: https://blog.csdn.net/qq_62311779/article/details/140270518

相关文章

  • 小学期第二周总结(7.8-7.15)
    7.8周一小学期就没有周末这么一说了,所以周一跟周五在我看来没什么区别今天起晚了七点才起,看到表我一个鲤鱼打挺穿上衣服就走了饭都没吃好在时间是赶上了,我发现六年级真好教,上课我准备的那些没一会就讲完了,我让学生用我手机上的不背单词背单词,毕竟没有课本,又让他看了ted演讲,对英......
  • Linux hwspinlock子系统(STM32MP157 HSEM)
    hwspinlock(硬件自旋锁)是Linux内核中的一个同步机制,它提供了一种在多核处理器系统中保护共享资源的方法。hwspinlock分为三部分:hwspinlockcore提供注册注销以及对hwspinlock获取和释放接口。hwspinlockController驱动。hwspinlockClient驱动,使用hwspinlock提供的同步机制......
  • C++ //练习 15.5 定义你自己的Bulk_quote类。
    C++Primer(第5版)练习15.5练习15.5定义你自己的Bulk_quote类。环境:LinuxUbuntu(云服务器)工具:vim 代码块/************************************************************************* >FileName:ex15.3.cpp >Author: >Mail: >CreatedTime:Fri12J......
  • C++ //练习 15.7 定义一个类使其实现一种数量受限的折扣策略,具体策略是:当购买书籍的数
    C++Primer(第5版)练习15.7练习15.7定义一个类使其实现一种数量受限的折扣策略,具体策略是:当购买书籍的数量不超过一个给定的限量时享受折扣,如果购买量一旦超过了限量,则超出的部分将以原价销售。环境:LinuxUbuntu(云服务器)工具:vim 代码块/**************************......
  • 24暑假算法刷题 | Day11 | LeetCode 150. 逆波兰表达式求值,239. 滑动窗口最大值,347.
    目录150.逆波兰表达式求值题目描述题解239.滑动窗口最大值题目描述题解347.前K个高频元素题目描述题解150.逆波兰表达式求值点此跳转题目链接题目描述给你一个字符串数组tokens,表示一个根据逆波兰表示法表示的算术表达式。请你计算该表达式。返回一个......
  • 24暑假算法刷题 | Day9 | LeetCode 151. 反转字符串中的单词,28. 找出字符串中第一个匹
    目录151.反转字符串中的单词题目描述题解28.找出字符串中第一个匹配项的下标题目描述题解459.重复的子字符串题目描述题解卡码网55.右旋字符串题目描述题解151.反转字符串中的单词点此跳转题目链接题目描述给你一个字符串s,请你反转字符串中单词的顺......
  • Java架构师必知必会的15个关键技术
    在软件工程的世界里,Java架构师扮演着至关重要的角色,他们不仅需要具备深厚的编程功底,还要有广泛的技术视野和卓越的决策能力。为了成为一名优秀的Java架构师,掌握一系列的关键技术是必不可少的。以下是Java架构师应当精通的15个核心技术点,它们覆盖了从底层基础设施到上层业务逻辑......
  • 一起学Hugging Face Transformers(15)- 使用Transformers 进行情感分析
    文章目录前言一、环境准备二、加载预训练模型三、示例:情感分析四、处理数据集五、自定义模型总结思考前言情感分析(SentimentAnalysis)是自然语言处理(NLP)中的一个重要任务,旨在确定文本的情感倾向,如积极、消极或中性。HuggingFace的Transformers库提供了强大的工......
  • 2015 北京省队集训
    2015北京省队集训Day1训练题树的难题给定n个点的边带权三色树(黑白灰),定义“均衡的”三色树为“不存在黑点”或“只存在不超过1个白点”。删掉一些边得到“均衡的”森林,最小化删掉的边权和。数据范围\(n\le3*10^5\)key:dp\(f(u,op)\)代表u子树合法,且u所在连通块......
  • Day8(字符串)| 151.翻转字符串里的单词 55.右旋转字符串 28.实现 strStr() 459.重复
    151.翻转字符串里的单词给你一个字符串s,请你反转字符串中单词的顺序。单词是由非空格字符组成的字符串。s中使用至少一个空格将字符串中的单词分隔开。返回单词顺序颠倒且单词之间用单个空格连接的结果字符串。注意:输入字符串s中可能会存在前导空格、尾随空格或......