• Prometheus插件安装(cadvisor)


    简介

    • 当docker服务数量到一定程度,为了保证系统的文档,我们就需要对docker进行监控。一般情况下我们可以通过docker status命令来做简单的监控,但是无法交给prometheus采集,因此谷歌的cadvisor诞生了。
    • cadvisor不仅可以轻松收集到所有的容器状态,还对外提供http接口方便prometheus数据抓取。
    • cadvisor可以进行实时监控和服务器性能数据采集,包括CUP、内存、网络、容量等数据。但cadvisor不能保存数据只能实时展示,这时候就需要对接到prometheus,由其内置的tsdb进行存储达到可以观看历史数据的目的

    安装cadvisor监控

    • 在Docker部署之前,首先要确保拥有Docker环境
    • 在dockerhub上查看最新的版本,拉取cadvisor最新镜像
    docker pull google/cadvisor:v0.33.0
    

    image-20230227141602545

    • 启动docker容器
    docker run --name=cadvisor --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --volume=/dev/disk/:/dev/disk:ro --publish=18080:8080 --detach=true google/cadvisor:v0.33.0
    #设置docker宕机恢复后自启动
    docker update --restart always cadvisor
    

    image-20230227141752885

    对接Prometheus

    • 进入 prometheus安装目录,vim修改prometheus.yml,加入如下配置,并执行:wq,点击回车保存
      # 对接cadvisor
      - job_name: "docker"
        static_configs:
        - targets: ['19x.xx.xx.85:18080']
    
    • 执行动态刷新API,post地址为服务器ip
    curl -XPOST 11x.xx.xx.7:9090/-/reload
    
    • 打开prometheus,可以看到docker主机监控状态已经启动
      image-20230227144354680
    • 搜索container,可以看到已经自动关联出相关匹配信息

    image-20230227144411759

    • 至此cadvisor安装完毕

    后记


    __EOF__

  • 本文作者: 山有扶苏
  • 本文链接: https://www.cnblogs.com/blogof-fusu/p/17159667.html
  • 关于博主: 评论和私信会在第一时间回复。或者直接私信我。
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。
  • 相关阅读:
    MySQL用户管理(CentOS)
    七、互联网技术——SQL查询
    可以将 CSS 模块用于预处理器吗?
    【笔记】Promise入门到实现
    一些好玩的小游戏
    ss928 开发记录二 设置网络 telnet连接开发板
    艾美捷ProSci丨ProSci 40S核糖体蛋白S19重组蛋白介绍
    Enhancing CLIP with GPT-4: Harnessing Visual Descriptions as Prompts
    关系型数据库存储多维指标数据
    LabVIEW生成和打印条形码
  • 原文地址:https://www.cnblogs.com/blogof-fusu/p/17159667.html