前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Promethues如何监控容器

Promethues如何监控容器

作者头像
Linux运维技术之路
发布2022-06-07 09:10:34
2620
发布2022-06-07 09:10:34
举报

概述

为了解决docker stats的问题(存储、展示),谷歌开源的cadvisor诞生了,cadvisor不仅可以搜集一台机器上所有运行的容器信息,还提供基础查询界面和http接口,方便其他组件如Prometheus进行数据抓取,或者cadvisor + influxdb + grafna搭配使用。cAdvisor可以对节点机器上的资源及容器进行实时监控和性能数据采集,包括CPU使用情况、内存使用情况、网络吞吐量及文件系统使用情况 Cadvisor使用Go语言开发,利用Linux的cgroups获取容器的资源使用信息,在K8S中集成在Kubelet里作为默认启动项,官方标配。

一、安装部署

  • 1:使用二进制部署
代码语言:javascript
复制
下载二进制:https://github.com/google/cadvisor/releases/latest
本地运行:./cadvisor  -port=8080 &>>/var/log/cadvisor.log
  • 2:使用docker部署
代码语言:javascript
复制
docker run \
  --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=8080:8080 \
  --detach=true \
  --name=cadvisor \
  google/cadvisor:latest

建议使用方法1,方法2部署可能会拉取不到镜像。

  • 3、启动测试容器 docker run --name nginx-test -p 8181:80 -d nginx docker run --name nginx-test02 -p 8282:80 -d nginx docker run --name nginx-test03 -p 8383:80 -d nginx
代码语言:javascript
复制
[root@Prometheus promethus]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                  NAMES
f432c2a455b0        nginx               "nginx -g 'daemon of…"   About an hour ago   Up About an hour    0.0.0.0:8383->80/tcp   nginx-test03
087d73db5468        nginx               "nginx -g 'daemon of…"   2 hours ago         Up 2 hours          0.0.0.0:8282->80/tcp   nginx-test02
be2788dde488        nginx               "nginx -g 'daemon of…"   3 hours ago         Up 3 hours          0.0.0.0:8181->80/tcp   nginx-test
  • 4、 部署成功后,可以访问web界面 启动后访问:http://127.0.0.1:8080查看页面,/metric查看指标

二、配置promethus.yml

修改配置文件 vim /usr/local/prometheus/prometheus.yml

代码语言:javascript
复制
- job_name: 'docker'
    static_configs:
    - targets:
      - "114.67.116.119:8080"
      - "114.67.94.33:8080"

2、重启动promethus服务

代码语言:javascript
复制
kill -hup PID
或者
pkill promethus
/usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml

三、配置grafana

1、导入模板,3125

2、导入8312模板,这个模板不错,有磁盘IO。(建议导入此模板)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-11-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Linux运维技术之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 一、安装部署
  • 二、配置promethus.yml
  • 三、配置grafana
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档