Prometheus插件安装(cadvisor)

news/2024/5/18 23:24:03 标签: prometheus, docker, 运维

简介

  • 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 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

  • 访问服务器 http://服务器ip:18080,就可以看到相关信息了
    image-20230227141846725
  • 点击 Docker Containers,可以看到服务器目前运行的所有容器
    image-20230227142006678
  • 访问 http://服务器ip:18080/metrics 看到支持prometheus采集的数据集合
    image-20230227142101583

对接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安装完毕

后记

  • Prometheus安装部署流程(主体)

http://www.niftyadmin.cn/n/5305100.html

相关文章

“晨曦记账本:筛选特定时间段内的借款信息,管理更轻松!“

晨曦记账本,为您的财务记录带来前所未有的便捷!现在,我们推出了一项新功能,让您能够轻松筛选特定时间段内的借款信息。这不仅让您更轻松地管理借款记录,还能确保您的财务数据一目了然。 首先,我们要打开晨…

BNG,宽带接入网关

BNG全称为 Broadband Network Gateway,宽带业务网关,是一种用于连接宽带接入网络的设备,主要用于实现用户接入、流量控制等功能。 BNG设备的关键能力: 认证、授权、计费。

conda安装transformers、wordcloud库

conda安装transformers库 使用 conda 自 Transformers 4.0.0 版始,我们有了一个 conda 频道: huggingface。 🤗 Transformers 可以通过 conda 依此安装: conda install -c huggingface transformers安装起来就很通畅 conda查看…

【React系列】React中的CSS

本文来自#React系列教程:https://mp.weixin.qq.com/mp/appmsgalbum?__bizMzg5MDAzNzkwNA&actiongetalbum&album_id1566025152667107329) 一. React中的css方案 1.1. react 中的 css 事实上,css 一直是 React 的痛点,也是被很多开发…

centos6后台启动docker

如果您正在使用 Docker 1.7 并且希望使用 sudo docker -d --storage-drivervfs & 命令在 CentOS 6 上后台运行 Docker,但发现它没有按预期工作,这里有一些建议可以尝试: 确保使用正确的语法:在 Docker 1.7 中,-d 或…

5G工业物联网网关:连接未来的智能工业

在当今数字化时代,工业物联网正迅速崛起,并引领着全球工业的数字转型。而5G工业物联网网关作为实现IIoT的关键基础设施,在连接未来的智能工业中发挥着举足轻重的作用。 什么是5G工业物联网网关 5G工业物联网网关是连接工业设备和5G网络的关键…

常见算法(JavaScript版)

排序 封装列表类 快速排序在大部分情况下是效率最高的,所以笔试的时候要求写排序算法,能写快速排序就尽量写快速排序 这里封装一个ArrayList类,待排序的数组array是这个类的属性,里面存储了列表排序的方法(升序&…

重新定义出行,PIX移动空间-Robobus2.0正式发布

PIX从创始之初就以重塑城市作为愿景,基于对未来终局的思考,我们重新定义了下一代汽车–移动空间,汽车不再只是一个交通工具,而是一个个提供服务的移动空间,这也将最终重塑城市,使城市成为一个真正的超级有机…