Docker容器监控(Cadvisor +Prometheus+Grafana)

这篇具有很好参考价值的文章主要介绍了Docker容器监控(Cadvisor +Prometheus+Grafana)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

环境部署,接着上一篇文章Docker容器部署(Cadvisor +InfluxDB+Grafana)开始

目录

1、先清理一下容器

2、部署Cadvisor

3、访问Cadvisor页面

4、部署Prometheus

5、准备配置

6、运行prometheus容器

7、访问prometheus页面

8、部署Grafana 

9、配置Grafana

 10、测试


1、先清理一下容器

[root@localhost ~]# docker rm -f $(docker ps -aq)
11201213a39a
63844f017e3d
f70fa681a8ab
e729bfb694a1

2、部署Cadvisor

[root@localhost ~]# docker run -d \
> --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 \
> google/cadvisor:latest
82cb584af19a643a643489ee43b6b9c461c5f5a78d24a36d613c8adb8fe6ef00

3、访问Cadvisor页面

Docker容器监控(Cadvisor +Prometheus+Grafana),docker,prometheus,grafana

4、部署Prometheus

[root@localhost ~]# docker pull prom/prometheus
Using default tag: latest
latest: Pulling from prom/prometheus
3cb635b06aa2: Pull complete 
34f699df6fe0: Pull complete 
33d6c9635e0f: Pull complete 
f2af7323bed8: Pull complete 
c16675a6a294: Pull complete 
827843f6afe6: Pull complete 
3d272942eeaf: Pull complete 
7e785cfa34da: Pull complete 
05e324559e3b: Pull complete 
170620261a59: Pull complete 
ec35f5996032: Pull complete 
5509173eb708: Pull complete 
Digest: sha256:cb9817249c346d6cfadebe383ed3b3cd4c540f623db40c4ca00da2ada45259bb
Status: Downloaded newer image for prom/prometheus:latest
docker.io/prom/prometheus:latest

5、准备配置

[root@localhost ~]# vim /tmp/prometheus.yml

# my global config
global:
  scrape_interval:     15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
  # scrape_timeout is set to the global default (10s).

# Alertmanager configuration
alerting:
  alertmanagers:
  - static_configs:
    - targets:
      # - alertmanager:9093

# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
  # - "first_rules.yml"
  # - "second_rules.yml"

# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: 'prometheus'

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
    - targets: ['localhost:9090']
  - job_name: 'docker'      ##定义一个叫docker的组
    static_configs:
- targets: ['192.168.147.139:8080']   ##填写一个或多个cadvisor的主机地址用逗号隔开

Docker容器监控(Cadvisor +Prometheus+Grafana),docker,prometheus,grafana 

 

 

6、运行prometheus容器

[root@localhost ~]#  docker run -d \
> --name=prometheus  -p 9090:9090  \
> -v /tmp/prometheus.yml:/etc/prometheus/prometheus.yml \
>  -v /etc/localtime:/etc/localtime \
> prom/prometheus
d1cddcd4cbf4a8981dd8b9b6a68311c666d3434b12b354ef39dc04aa1c92a160
[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE                    COMMAND                   CREATED             STATUS          PORTS                                       NAMES
d1cddcd4cbf4   prom/prometheus          "/bin/prometheus --c…"   3 seconds ago       Up 3 seconds    0.0.0.0:9090->9090/tcp, :::9090->9090/tcp   prometheus
82cb584af19a   google/cadvisor:latest   "/usr/bin/cadvisor -…"   About an hour ago   Up 29 seconds   0.0.0.0:8080->8080/tcp, :::8080->8080/tcp   cadvisor

7、访问prometheus页面

进入Targets页面

Docker容器监控(Cadvisor +Prometheus+Grafana),docker,prometheus,grafana

 

看到docker组状态up为正常

查询项是可以查到数据的

Docker容器监控(Cadvisor +Prometheus+Grafana),docker,prometheus,grafana

8、部署Grafana 

[root@localhost ~]# docker run -d \
> --name=grafana \
> -p 3000:3000 \
> grafana/grafana
3478eb756c58868cd2a0f1492b68dca9ef52c91eb877a89ac2c2c51e222312af

9、配置Grafana

访问http://192.168.147.139:3000默认账户admin 密码 admin首次登陆需要修改密码

Docker容器监控(Cadvisor +Prometheus+Grafana),docker,prometheus,grafana

 Docker容器监控(Cadvisor +Prometheus+Grafana),docker,prometheus,grafana

 Docker容器监控(Cadvisor +Prometheus+Grafana),docker,prometheus,grafana

添加add data source

Docker容器监控(Cadvisor +Prometheus+Grafana),docker,prometheus,grafana 

 Docker容器监控(Cadvisor +Prometheus+Grafana),docker,prometheus,grafana

save test

Docker容器监控(Cadvisor +Prometheus+Grafana),docker,prometheus,grafana import

Docker容器监控(Cadvisor +Prometheus+Grafana),docker,prometheus,grafana

 Docker容器监控(Cadvisor +Prometheus+Grafana),docker,prometheus,grafana

最下面选择prometheus再import

Docker容器监控(Cadvisor +Prometheus+Grafana),docker,prometheus,grafana 

 10、测试

[root@localhost ~]# docker run --name=nginx -d -p 80:80 nginx
de08a1a9e25b0436ea2433166b69eea81afc3bca3c45ab8ab59515ec7ae80d33

 Docker容器监控(Cadvisor +Prometheus+Grafana),docker,prometheus,grafana

保存就好了

Docker容器监控(Cadvisor +Prometheus+Grafana),docker,prometheus,grafana 

 到此Cadvisor +Prometheus+Grafana基本架构部署完毕文章来源地址https://www.toymoban.com/news/detail-633467.html

到了这里,关于Docker容器监控(Cadvisor +Prometheus+Grafana)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • prometheus+cadvisor监控docker容器

    一、安装cadvisor 二、运行容器 若出现如下报错 执行 三、访问页面 ip:8088 四、Prometheus集成 五、在grafana中导入面板 六、监控图

    2024年02月11日
    浏览(45)
  • Ubantu docker学习笔记(九)容器监控 自带的监控+sysdig+scope+cAdvisor+prometheus

    监控,这一个词对于我们开发人员已经习以为常,我们通过对于内存、IO、CPU等性能的监控去判断当前运行状态的情况,容器作为一个已经打包好的虚拟环境亦是如此,特别是多个容器运行,需要收集docker各容器的运行状态和运行信息,本章将进行容器监控,第三方容器监控

    2024年02月06日
    浏览(57)
  • k8s集群监控cadvisor+prometheus+grafana部署

    目录 1.新建命名空间monitor 2.部署 2.1部署cadvisor 2.2部署node_exporter 2.3部署prometheus 2.4部署rbac权限 2.5.部署 metrics 2.6部署grafana 3.测试监控效果 参考文章: k8s集群部署cadvisor+node-exporter+prometheus+grafana监控系统 - cyh00001 - 博客园 准备工作: Cluster集群节点介绍: master:192.168.136.21(以

    2024年01月16日
    浏览(60)
  • 构建Docker容器监控系统(cadvisor+influxDB+grafana)

    目录 一、部署 1、安装docker-cd 2、阿里云镜像加速 3、下载组件镜像 4、创建自定义网络 5、创建influxdb容器 6、创建Cadvisor 容器  7、创建granafa容器 一、部署 1、安装docker-cd 2、阿里云镜像加速 3、下载组件镜像 4、创建自定义网络 为了把后期创建的Cadvisor+InfluxDB+Grafana这三个容器

    2024年02月14日
    浏览(40)
  • docker容器监控:Cadvisor+InfluxDB+Grafana的安装部署

    目录 Cadvisor+InfluxDB+Grafan安装部署 1、安装docker-ce 2、阿里云镜像加速器 3、下载组件镜像 4、创建自定义网络 5、创建influxdb容器 6、创建Cadvisor 容器 7、查看Cadvisor 容器: (1)准备测试镜像 (2)通过http://192.168.100.132:8080端口访问测试 8、创建granafa容器 [root@huyang2 ~]# iptables -F

    2024年02月14日
    浏览(44)
  • 构建Docker容器监控系统(Cadvisor +InfluxDB+Grafana)

    目录 案例概述 Cadvisor +InfluxDB+Grafana 1.1、 Cadvisor  1.2、InfluxDB 1.3、Grafana 1.4、监控组件架构 1.5、开始部署 安装docker-ce 阿里云镜像加速器 创建自定义网络 创建influxdb容器         Docker作为目前十分出色的容器管理技术,得到大量企业的青睐,在生产环境中使用Docker容器部

    2024年02月14日
    浏览(38)
  • Linux部署docker以及prometheus+node_exporter+mysqld-exporter+grafana+cadvisor+Alertmanager(告警)

    Linux安裝docker以及部署prometheus+node_exporter+mysqld-exporter+grafana+cadvisor+Alertmanager(告警) 1、官方安裝脚本自动安装docker curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 2、启动docker systemctl start docker 3、搜索镜像-例如搜索prometheus docker search prom/prometheus 4、拉取镜像--这里仅列出我

    2024年03月15日
    浏览(65)
  • 构建Docker容器监控系统 (1)(Cadvisor +InfluxDB+Grafana)

    目录 Cadvisor +InfluxDB+Grafana 1. Cadvisor  2.InfluxDB 3.Grafana 开始部署: 下载组件镜像 创建自定义网络 创建influxdb容器 创建数据库和数据库用户  创建Cadvisor 容器  准备测试镜像  创建granafa容器  访问granfana 添加数据源 Add data source 新建 Dashboard 概述: Docker作为目前十分出色的容器

    2024年02月13日
    浏览(42)
  • Prometheus配置Grafana监控大屏(Docker)

    从容器拷贝配置文件至对应目录 查看内容 删除临时docker容器 相关参数说明 http://ip:3000/,注意端口开放 修改中文界面(不需要可以跳过) 点击右上角头像,选择Profile 打开菜单,在连接中选择数据源 选择Prometheus 填写服务地址 确保服务可以访问后,点击保存 最方便就是通过

    2024年01月24日
    浏览(47)
  • Docker安装Prometheus和Grafana监控Redis

    使用 Docker 安装 Grafana 和 Prometheus 无疑是最简单的,我们接下来将采用此种方式。 查看Prometheus镜像 拉取镜像 在 /home/zhangshixing/prometheus/ 目录下创建Prometheus的配置文件 prometheus.yml : 运行Prometheus,把宿主机中的配置文件 prometheus.yml 挂载到容器中去: 浏览器访问: 如果遇到:

    2024年02月12日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包