docker容器监控:Cadvisor +Prometheus+Grafana的安装部署

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

目录

Cadvisor +Prometheus+Grafana的安装部署

一、安装docker:

1、安装docker-ce

2、阿里云镜像加速器

3、下载组件镜像

4、创建自定义网络

二、部署Cadvisor

1、被监控主机上部署Cadvisor容器

2、访问cAdvisor页面

三、安装prometheus

1、部署Prometheus 

2、先准备配置

3、访问prometheus页面

四、部署Granfana

1、下载grafana并运行

2、配置Granfana

3、配置数据源

4、导入模板

5、选择对应的数据源,点击导入,

6、准备测试容器

7、WEB操作,如下:(新建+编+保存)

8、结果如下:


Cadvisor +Prometheus+Grafana的安装部署

一、安装docker:

1、安装docker-ce

[root@huyang3 ~]# iptables -F

[root@huyang3 ~]# setenforce 0

[root@huyang3 ~]# systemctl stop firewalld

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana

[root@huyang3 ~]# cd /etc/yum.repos.d/

[root@lhuyang3 ~]# wget

http://mirrors.aliyun.com/repo/Centos-7.repo

[root@huyang3 ~]# yum -y install yum-utils device-mapper-persistent-data lvm2

[root@huyang3 ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

[root@huyang3 ~]# yum -y install docker-ce

[root@huyang3 ~]# systemctl start docker

[root@huyang3 ~]# systemctl enable docker

[root@huyang3 ~]# docker version

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana

2、阿里云镜像加速器

阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

[root@huyang3 ~]# cat << END > /etc/docker/daemon.json

{

    "registry-mirrors":[ "https://nyakyfun.mirror.aliyuncs.com" ]

}

END

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana

[root@huyang3 ~]# systemctl daemon-reload

[root@huyang3 ~]# systemctl restart docker

3、下载组件镜像

[root@huyang3 ~]# docker pull prom/prometheus

[root@huyang3 ~]# docker pull google/cadvisor

[root@huyang3 ~]# docker pull grafana/grafana

[root@huyang3 ~]# docker images

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana

4、创建自定义网络

        为了把后期创建的Cadvisor+InfluxDB+Grafana这三个容器都加入自己定义的网络便于理解和管理,所以才新建一个自定义网络。

[root@huyang3 ~]# docker network create monitor

[root@huyang3 ~]# docker network ls

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana

        Ps备注:假如出现上述网络创建不成功的话,则重启docker,然后再创建网络,这样就可以创建成功了!

[root@huyang3 ~]# docker network inspect monitor

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana

二、部署Cadvisor

1、被监控主机上部署Cadvisor容器

[root@huyang3 ~]# docker pull google/cadvisor

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana

[root@huyang3 ~]# 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

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana

2、访问cAdvisor页面

访问http://192.168.100.133:8080 cAdvisor页面可以看到收集到的数据

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana

三、安装prometheus

1、部署Prometheus 

[root@huyang3 ~]# docker pull prom/prometheus

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana

2、先准备配置

[root@huyang3 ~]# 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.100.133:8080']   ##填写一个或多个cadvisor的主机地址用逗号隔开运行容器

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana

[root@huyang3 ~]# docker run -d \

--name=prometheus  -p 9090:9090  \

-v /tmp/prometheus.yml:/etc/prometheus/prometheus.yml \

-v /etc/localtime:/etc/localtime \

prom/prometheus

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana

3、访问prometheus页面

http://192.168.100.133:9090

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana

看到docker组状态up为正常

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana

查询项是可以查到数据的

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana

四、部署Granfana

1、下载grafana并运行

[root@huyang3 ~]# docker pull grafana/grafana

[root@huyang3 ~]# docker run -d \

--name=grafana \

 -p 3000:3000 \

grafana/grafana

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana

2、配置Granfana

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

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana 

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana

3、配置数据源

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana

4、导入模板

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana

5、选择对应的数据源,点击导入,

就可以看到被监控主机的数据

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana

6、准备测试容器

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

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana

7、WEB操作,如下:(新建+编+保存)

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana 

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana

8、结果如下:

docker容器监控:Cadvisor +Prometheus+Grafana的安装部署,docker,prometheus,grafana

 

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

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

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

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

相关文章

  • 构建Docker容器监控系统(2)(Cadvisor +Prometheus+Grafana)

    Cadvisor产品简介 Cadvisor是Google开源的一款用于展示和分析容器运行状态的可视化工具。通过在主机上运行Cadvisor用户可以轻松的获取到当前主机上容器的运行统计信息,并以图表的形式向用户展示。 被监控主机上部署Cadvisor容器 清空原来的 [root@agent ~]# docker rm -f $(docker ps -aq)

    2024年02月14日
    浏览(43)
  • 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日
    浏览(55)
  • prometheus+cadvisor监控docker容器

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

    2024年02月11日
    浏览(43)
  • 构建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)
  • 构建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日
    浏览(39)
  • 构建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)
  • Ubantu docker学习笔记(九)容器监控 自带的监控+sysdig+scope+cAdvisor+prometheus

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

    2024年02月06日
    浏览(55)
  • 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日
    浏览(64)
  • 基于k8s容器化部署Prometheus和Grafana可视化监控数据

    提示:需要提前部署k8s集群(master、node01、node02 .. ) 目录 1.部署kube-state-metrics 2.部署node-export 3.部署nfs-pv 4.部署alertmanager  4.1 vim alertmanager-configmap.yml 4.2 vim alertmanager-deployment.yml   4.3 vim alertmanager-pvc.yml  4.4 vim alertmanager-service.yml 5.部署promethus-server 6.部署grafana 6.1.配置grafa

    2024年04月11日
    浏览(62)
  • Docker安装Prometheus和Grafana监控Redis

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

    2024年02月12日
    浏览(47)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包