首页 > 其他分享 >Prometheus之Cadvisor实现pod资源监控

Prometheus之Cadvisor实现pod资源监控

时间:2022-10-24 11:42:30浏览次数:47  
标签:01 Cadvisor -- prometheus Prometheus pod cadvisor

一 Cadvisor介绍

GitHub地址:https://github.com/google/cadvisor

cadvisor由谷歌开源,cadvisor不仅可以搜集一台机器上所有运行的容器信息,还提供基础查询界面和http接口,方便其它组件如Prometheus进行数据抓取,cadvisor可以对节点机器上资源及容器进行实时监控和性能数据采集,包括cpu使用情况、内存使用情况、网络吞吐率及文件系统使用情况。

k8s 1.12之前cadvisor集成在node节点的kubelet服务中,从1.12版本开始分离为两个组件,因此需要在node节点单独部署cadvisor。

二 Cadvisor镜像准备

root@k8s-harbor-01:~# docker pull gcr.io/cadvisor/cadvisor:0.38.8
root@k8s-harbor-01:~# docker tag gcr.io/cadvisor/cadvisor:v0.38.8 192.168.174.120/baseimages/cadvisor:v0.38.8
root@k8s-harbor-01:~# docker push 192.168.174.120/baseimages/cadvisor:v0.38.8

三 启动Cadvisor容器

root@k8s-node-01:~# docker run  --restart=always --volume=/:/rootfs:ro --volume=/var/run:/var/run:ro --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --volume=/dev/disk/:/dev/disk:ro --publish=8080:8080 --detach=true --name=cadvisor --privileged --device=/dev/kmsg 192.168.174.120/baseimages/cadvisor:v0.38.8

四 验证Cadvisor web界面

Prometheus之Cadvisor实现pod资源监控_docker

五 Prometheus采集Cadvisor数据

5.1 修改Prometheus.yml

root@prometheus-01:~# cat /usr/local/prometheus/prometheus.yml
。。。。。

  • ​job_name: "prometheus-containers"
    static_configs: ​

  • ​targets: ['192.168.174.106:8080']​

5.2 重启Prometheus

root@prometheus-01:~# systemctl restart prometheus

六 验证Prometheus数据

Prometheus之Cadvisor实现pod资源监控_docker_02

七 Prometheus可视化

7.1 grafana添加模板

推荐模板ID:395 893

7.2 查看图形信息

Prometheus之Cadvisor实现pod资源监控_docker_03

 



标签:01,Cadvisor,--,prometheus,Prometheus,pod,cadvisor
From: https://blog.51cto.com/u_4028786/5789193

相关文章

  • Prometheus之Alertmanager介绍
    一告警功能概述Prometheus对指标的收集、存储同告警能力分属于PrometheusServer和Alertmanager连个独立的组件,前者仅负责基于告警规则生成告警通知,具体的告警操作则由后者......
  • Prometheus之blackbox_exporter使用帮助
    root@node-02:~#/usr/local/blackbox_exporter/blackbox_exporter--helpusage:blackbox_exporter[<flags>]Flags:-h,--help#显示上下文相关的帮助(也可以尝试-......
  • Prometheus之部署blackbox_exporter
    一blackboxexporter介绍GitHub地址:https://github.com/prometheus/blackbox_exporterblackbox_exporter是Prometheuse官方提供的一个exporter,可以通过HTTP、HTTPS、DNS、T......
  • Prometheus之blackbox exporter实现URL监控
    一URL监控配置1.1修改PrometheusServer配置文件root@prometheus-01:~#cat/usr/local/prometheus/prometheus.yml#网站监控-job_name:'http_status'metrics_pa......
  • Prometheus之blackbox exporter通过grafana可视化
    一导入模板推荐模板ID:9719二验证dashboard......
  • Prometheus之grafana可视化
    一添加Prometheus数据源1.将光标移动到侧面菜单上的齿轮图标,该图标将显示配置选项。2.单击数据源。数据源页面打开,显示先前为Grafana实例配置的数据源列表。3.单击添......
  • Kubernetes--Pod节点选择器nodeSelector(标签)
    Pod节点选择器是标签及标签选择器的一种应用,它能够让Pod对象基于集群中工作节点的标签来挑选倾向运行的目标节点。Kubernetes的kube-scheduler守护进程负责在各工作节点......
  • k8s基础篇 pod(七)污点和容忍度
    7.1node节点亲和性node节点亲和性调度:nodeAffinity[root@k8s01~]#kubectlexplainpod.spec.affinityKIND:PodVERSION:v1RESOURCE:affinity<Object>DESCRIPTION......
  • Docker 与 K8S学习笔记(二十五)—— Pod的各种调度策略(下)
    在实际应用中,我们往往需要提高Kubernetes集群的资源利用率,即允许集群中所有负载所需的资源总量超过集群所提供的资源量,这个时候,当资源不足时,系统可以选择释放一些不重要的......
  • 容器5种网络模式 与 K8S pod网络关系
    文档说明:只记录关键地方;理解了容器网络模式,也就知道了如何把多个容器相互连接起来容器的网络模式和跨主机通信:network_mode:"bridge"network_mode:"host"netwo......