码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 腾讯mini项目-【指标监控服务重构】2023-07-30


    今日已办

    调研 CPU & Memory

    Cadivisor

    Cadivisor -> Prometheus -> (Grafana / SigNoz Web)

    google/cadvisor: Analyzes resource usage and performance characteristics of running containers. (github.com)

    services:
      cadvisor:
        image: gcr.io/cadvisor/cadvisor:latest
        container_name: cadvisor
        ports:
          - 8888:8080
        volumes:
          - /:/rootfs:ro
          - /var/run:/var/run:rw
          - /sys:/sys:ro
          - /var/lib/docker/:/var/lib/docker:ro
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    image-20230730160607020

    image-20230730160616860

    Host Metrics Receiver

    OpenTelemetry Host Metrics Receiver是一个OpenTelemetry收集器,用于收集主机级别的度量数据,例如CPU使用率、磁盘使用率和内存使用率等。该收集器可以通过多种方式获取主机度量数据,例如使用系统监视器(如Prometheus)或通过在主机上安装代理程序(如cAdvisor)。

    OpenTelemetry Host Metrics Receiver支持多种操作系统和平台,包括Linux、Windows和MacOS等。它可以与OpenTelemetry Collector一起使用,以便将主机度量数据发送到多个目标(如Prometheus、Grafana和SigNoz等)进行处理和分析。

    Host Metrics Receiver插件是用于收集主机级别的度量数据,例如CPU使用率、内存使用率等,而不是容器级别的度量数据。因此,它不支持直接指定要收集特定容器的指标。

    如果想要收集特定容器的度量数据,可以考虑使用另一个OpenTelemetry收集器插件,例如Docker Stats Receiver。Docker Stats Receiver插件可以收集Docker容器的度量数据,例如CPU使用率、内存使用率、网络流量等。

    Docker Stats Receiver

    dockerstatsreceiver package - github.com/open-telemetry/opentelemetry-collector-contrib/receiver/dockerstatsreceiver - Go Packages

    Docker Stats 接收器按照配置的时间间隔查询本地 Docker 守护进程的容器统计 API,以获取所有所需的正在运行的容器。这些统计信息适用于 cpu、内存、网络和 blkio 控制器的容器资源使用情况。

    目前 Docker Stats Receiver 插件不能在 Windows 操作系统上运行。这是因为 Docker Stats API 在 Windows 上不可用。

    Docker Stats API 仅在 Docker守护程序运行的主机上提供。在 Linux 环境中,Docker Stats API 使用/var/run/docker.sock Unix套接字与守护程序通信。

    image-20230730222552367

    但是,在 Windows 上,Docker 守护程序不使用 Unix 套接字,而是使用 TCP 套接字进行通信,并使用不同的 API 端点。

    本想尝试在服务器上部署,测试是否生效,但是由于环境与版本不同,docker compose 无法正常运行

    image-20230730173552259

    修改了部分配置的结构可以正常运行,但是更新了 docker 的镜像源依然拉取失败

    image-20230730222303035

    组会记录

    项目对齐和汇总问题

    • 总体完成了导师 comment 的代码改进【移除 Prometheus 的相关配置还未完成】
    • 讨论 CPU & Memory 的收集
      • 关于 Host Metrics Receiver 的补充image-20230730222241960image-20230730222155990

    明日待办

    • 组长会议汇报进度和问题
    • 继续调研收集 CPU & Memroy
  • 相关阅读:
    FFmpeg 中 Filters 使用文档介绍
    nginx常用优化
    JavaScript笔记—JavaScript keyCode属性
    神经网络基础篇:Python 中的广播(Broadcasting in Python)
    【C++】【Opencv】霍夫直线检测即cv::HoughLinesP()函数详解和示例
    部署应用链太费心?Tanssi 教你轻松开发部署
    刷完HashMap源码,我们一起进大厂
    WebGPU的计算着色器实现冒泡排序
    车载双向认证框架设计
    Vue项目实战——【基于 Vue3.x + NodeJS】实现的课程表排课系统二(week-title)
  • 原文地址:https://blog.csdn.net/xzx18822942899/article/details/132878847
  • 最新文章
  • 【FHE】我们如何实现同态加密推理(八):SiLU 的密文化——两条路径,和一个 8 字节的开关
    SQLcl 中 c/old/new 替换变量为何失效?先定位再替换
    不让模型写作文,直接从它脑子里读答案:Jev 决策在 .NET 的两条路线
    Halo插件:支持GitHub的图床附件策略
    电视投屏界的“一股清流”!SimpleTVCast 6.0.0-beta 抢先体验:无需TV端App,界面大换血!✨
    华三VXLAN集中式网关实战指南:Spine多活网关 + 双活接入(M-LAG)
    软件更好写之后口碑会更重要
    大 O、大 Omega、大 Theta 的区别,O(n) 复杂度是什么意思
    Java标签跳转:一个鲜为人知但却很实用的小技巧
    多智能体系统论文速读
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号