当前位置: 首页 > news >正文

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

[root@huyang3 ~]# cd /etc/yum.repos.d/[root@lhuyang3 ~]# wgethttp://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

2、阿里云镜像加速器

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

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

{

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

}

END

[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

4、创建自定义网络

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

[root@huyang3 ~]# docker network create monitor

[root@huyang3 ~]# docker network ls

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

[root@huyang3 ~]# docker network inspect monitor

二、部署Cadvisor

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

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

[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

2、访问cAdvisor页面

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

三、安装prometheus

1、部署Prometheus 

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

2、先准备配置

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

# my global configglobal: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 configurationalerting: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的主机地址用逗号隔开运行容器

[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

3、访问prometheus页面

http://192.168.100.133:9090

看到docker组状态up为正常

查询项是可以查到数据的

四、部署Granfana

1、下载grafana并运行

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

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

--name=grafana \

 -p 3000:3000 \

grafana/grafana

2、配置Granfana

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

 

3、配置数据源

4、导入模板

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

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

6、准备测试容器

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

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

 

8、结果如下:

 

到此Cadvisor +Prometheus+Grafana基本架构部署完毕

相关文章:

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

目录 Cadvisor PrometheusGrafana的安装部署 一、安装docker&#xff1a; 1、安装docker-ce 2、阿里云镜像加速器 3、下载组件镜像 4、创建自定义网络 二、部署Cadvisor 1、被监控主机上部署Cadvisor容器 2、访问cAdvisor页面 三、安装prometheus 1、部署Prometheus…...

前端食堂技术周刊第 93 期:7 月登陆 Web 平台的新功能、Node.js 工具箱、Nuxt3 开发技巧、MF 重构方案

美味值&#xff1a;&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f;&#x1f31f; 口味&#xff1a;橙橙冰萃美式 食堂技术周刊仓库地址&#xff1a;https://github.com/Geekhyt/weekly 大家好&#xff0c;我是童欧巴。欢迎来到前端食堂技术周刊&#xff0c;我们先来…...

获取 Android 的 SHA1 值

1、调试版&#xff0c;可以直接在 Android studio 中的 gradle 中查看。也可以用下面方法进行 前提要先确定签名文件所在的路径&#xff1a;调试版默认使用的签名文件是debug.keystore&#xff0c;文件处于 C 盘用户目录下的.android文件夹下。打开命令行工具&#xff0c; 1、…...

! [remote rejected] develop -> develop (pre-receive hook declined)

问题 git push 远程提交dao develop 分支失败&#xff0c;出现下面错误信息 remote: GitLab: You are not allowed to push code to protected branches on this project. To https://xxx.com.cn/xxx/xxx/xxx/xxx.git/! [remote rejected] develop -> develop (pre-receiv…...

最强的表格组件—AG Grid使用以及License Key Crack

PS: 想要官方 License Key翻到最后面 Ag Grid简介 Ag-Grid 是一个高级数据网格&#xff0c;适用于JavaScript/TypeScript应用程序&#xff0c;可以使用React、Angular和Vue等流行框架进行集成。它是一种功能强大、灵活且具有高度可定制性的表格解决方案&#xff0c;提供了丰富…...

【算法】逆波兰表达式

文章目录 定义求法代码思想&#xff1a; 定义 逆波兰表达式也称为“后缀表达式”&#xff0c;是将运算符写在操作数之后的运算式。 求法 *如&#xff1a;(ab)c-(ab)/e的转换过程&#xff1a; 先加上所有的括号。 (((ab)*c)-((ab)/e))将所有的运算符移到括号外面 (((ab) c)* …...

添加SQLCipher 到项目中

文章目录 一、克隆下载SQLCipher二、手动导入1. 生成sqlite3.c2. 在项目中添加命令3. 添加 Security.framework 三、CocoaPods导入 SQLCipher官方地址 一、克隆下载SQLCipher $ cd ~/Documents/code $ git clone https://github.com/sqlcipher/sqlcipher.git二、手动导入 1.…...

轻松预约,尽享美食,详解餐厅预约小程序的设计与实现

随着智能手机的普及和人们生活水平的提高&#xff0c;餐厅预约已经成为人们日常生活中的一部分。为了更好地满足人们的需求&#xff0c;许多餐厅开始使用小程序来提供更方便快捷的预约服务。本文将介绍如何制作一款餐厅预约小程序的详细步骤。 1. 进入乔拓云网后台&#xff0c;…...

数据结构--栈和队列3.1(栈-顺序结构)

目录 栈&#xff08;Stack&#xff09;栈顶&#xff08;top&#xff09;栈底&#xff08;bottom&#xff09;空栈&#xff08;不含任何元素&#xff09; 创建栈 入栈操作 出栈操作 销毁一个栈 计算栈的当前容量 实例分析 栈的插入操作叫做进栈&#xff08;Push&#xf…...

pdf怎么压缩到1m?这样做压缩率高!

PDF是目前使用率比较高的一种文档格式&#xff0c;因为它具有很高的安全性&#xff0c;还易于传输等&#xff0c;但有时候当文件体积过大时&#xff0c;会给我们带来不便&#xff0c;这时候简单的解决方法就是将其压缩变小。 想要将PDF文件压缩到1M&#xff0c;也要根据具体的情…...

AttentionFreeTransformer 源码解析(一):AFTFull、AFTSimple、AFTLocal

我觉得源码写的很好懂&#xff0c;我就不加注释了&#xff0c;直接上计算流程图。 AFTFull class AFTFull(nn.Module):def __init__(self, max_seqlen, dim, hidden_dim64):super().__init__()max_seqlen: the maximum number of timesteps (sequence length) to be fed indim…...

C++ 计算 拟合优度R^2

解决的问题&#xff1a; 拟合优度(Goodness of Fit)是指回归直线对观测值的拟合程度&#xff0c;度量拟合优度的统计量是可决系数(亦称确定系数) R?。R最大值为 1。R%的值越接近1&#xff0c;说明回归直线对观测值的拟合程度越好&#xff0c;反之&#xff0c;R%值越小&#x…...

Springboot-Retrofit HTTP工具框架快速使用

在SpringBoot项目直接使用okhttp、httpClient或者RestTemplate发起HTTP请求&#xff0c;既繁琐又不方便统一管理。 因此&#xff0c;在这里推荐一个适用于SpringBoot项目的轻量级HTTP客户端框架retrofit-spring-boot-starter&#xff0c;使用非常简单方便&#xff0c;同时又提供…...

微信小程序实现人脸识别(从一个没有开通人脸核身的小程序跳转到要给开通人脸核身的小程序,进行人脸识别后再跳转回来)

A小程序没有开通人脸识别功能,B小程序开通了人脸识别。 总体思路是:从A小程序需要进行人脸识别的地方携带参数跳转到B小程序进行人脸识别,识别后把参数传递回来。 A小程序的参考代码如下: //人脸识别相关 start powerDrawerFace(e){var that = thisthat.setData({faceO…...

CSS-grid布局

网格布局也叫grid布局&#xff0c;平常写样式的时候基本上都是用的flex布局。 像以下布局&#xff0c;用flex布局就可能会有有点麻烦&#xff0c;这时候用grid布局就方便的多了。 或者是照片墙 grid布局就是将容器划分为行和列&#xff0c;产生单元格&#xff0c;然后在指定的…...

【JavaEE进阶】Bean 作用域和生命周期

文章目录 一. 关于Bean作用域的实例1. lombok2. 实例代码 二. 作用域定义1. Bean的六种作用域2. 设置作用域 三. Spring 执行流程和 Bean 的生命周期1. Spring 执行流程2. Bean生命周期 一. 关于Bean作用域的实例 注意在此例子中需要用到lombok 1. lombok lombok是什么? Lo…...

3分钟自建查分系统?现在每个人都可以实现了

学生成绩查询系统在现代教育管理中扮演着重要的角色&#xff0c;它不仅可以方便学生和家长查询成绩&#xff0c;也能帮助老师更好地管理和分析学生的学业表现。作为一名教师&#xff0c;了解如何制作学生成绩查询系统是提高教学效率和管理学生成绩便利性的关键。 在制作学生成…...

关于APP备案、小程序备案的问题,如何备案?

近日&#xff0c;工信部发布了关于开展移动互联网应用程序备案工作的通知。为落实相关法律法规要求&#xff0c;促进互联网行业规范健康发展&#xff0c;进一步做好移动互联网信息服务管理&#xff0c;现组织开展移动互联网应用程序&#xff08;以下简称 APP&#xff09;备案工…...

git上传代码后,如何清空历史日志以及文件操作,重新上传?以及上传代码

【Git教程】如何清除git仓库的所有提交记录&#xff0c;成为一个新的干净仓库  马三也算Github的忠实用户了&#xff0c;经常会把一些练手的项目传到Github上面进行备份。其中有一个名为ColaFramework的Unity框架项目&#xff0c;马三开发了一年多了&#xff0c;期间提交代码的…...

超导热催生meme,换汤不换药的投机轮回

文/章鱼哥 出品/陀螺财经 币圈对炒作meme概念的热情从未消亡过。 随着一种名为LK-99的物质被发现&#xff0c;围绕超导的兴奋不仅激发了科学界&#xff0c;加密货币相关概念也与之沸腾。不出所料&#xff0c;与此前围绕元宇宙、AI大肆炒作一样&#xff0c;许多meme代币已经出现…...

为什么92%的MCP插件在VS Code 1.89+版本崩溃?——基于17个真实生产环境日志的协议兼容性根因分析

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;MCP协议演进与VS Code 1.89版本兼容性断层全景图 MCP&#xff08;Microsoft Code Protocol&#xff09;并非官方命名&#xff0c;而是开发者社区对 VS Code 扩展宿主通信机制的泛称&#xff0c;特指自 …...

从DALL-E 2到Stable Diffusion:深入聊聊‘无分类器引导’技术是如何让AI画画更听话的

从DALL-E 2到Stable Diffusion&#xff1a;解密无分类器引导如何重塑AI绘画控制力 当DALL-E 2在2022年首次展示其惊人的图像生成能力时&#xff0c;技术社区很快注意到其与同期开源的Stable Diffusion在控制逻辑上的微妙差异。这两种顶尖的文本到图像生成系统都依赖于扩散模型的…...

第九节:Redis缓存

Redis缓存详解:从基础到分布式缓存实战 📚 阅读建议:Redis是高性能缓存和消息队列的首选,本文涵盖数据类型、持久化、分布式锁等核心内容,建议结合实际项目练习。 ⏱️ 预计学习时间:2-3周 目录 Redis概述 数据类型 持久化 Java操作Redis 缓存设计 分布式锁 Redis集群...

5分钟精通暗黑破坏神2存档编辑器:打造你的完美角色体验

5分钟精通暗黑破坏神2存档编辑器&#xff1a;打造你的完美角色体验 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 还在为暗黑破坏神2中刷不到心仪装备而烦恼吗&#xff1f;想尝试各种强力build却不想重新练级&#xff1f;d2s-e…...

告别繁琐!用ApkInfoQuick快速提取APK关键信息

我开发了一个开源 APK 信息查看工具&#xff1a;ApkInfoQuick 最近我做了一个小工具&#xff0c;名字叫 ApkInfoQuick。 它是一个面向 Android APK 文件的信息查看与解析工具&#xff0c;支持桌面 GUI&#xff0c;也支持 CLI 命令行。项目已经准备开源放到 GitHub 上&#xff0…...

避坑指南:解决VS2022连接SQL Server最常见的‘登录失败’与连接字符串问题

避坑指南&#xff1a;解决VS2022连接SQL Server最常见的‘登录失败’与连接字符串问题 在开发基于SQL Server的应用程序时&#xff0c;连接数据库是最基础也是最重要的一环。然而&#xff0c;即使是经验丰富的开发者&#xff0c;也常常会在VS2022与SQL Server的连接配置上遇到各…...

Burp Suite专业版扫描报告实战:如何把HTML报告变成可执行的修复工单?

Burp Suite专业版扫描报告实战&#xff1a;从HTML到可执行工单的转化策略 当Burp Scanner完成漏洞扫描并生成那份标准的HTML报告时&#xff0c;很多安全工程师会陷入两难——这份技术性极强的报告往往难以直接转化为开发团队能理解并执行的具体任务。我曾见过一个典型案例&…...

英国AI初创公司Ineffable Intelligence获11亿美元种子轮融资,投后估值达51亿美元

11亿美元种子轮融资&#xff0c;欧洲最大规模纪录诞生4月28日消息&#xff0c;据TechCrunch报道&#xff0c;英国AI初创公司Ineffable Intelligence宣布完成11亿美元种子轮融资&#xff0c;投后估值达51亿美元&#xff0c;创下欧洲史上最大规模种子轮融资纪录。本轮融资由红杉资…...

别再只会用if-else了!用STM32 HAL库的PWM调出丝滑转弯的循迹小车(附完整代码)

从机械转向到丝滑过弯&#xff1a;STM32 HAL库PWM调校实战指南 循迹小车从实验室走向竞赛场的关键转折点&#xff0c;往往在于那毫秒级的电机响应差异。当传统if-else控制让小车像醉汉般踉跄前行时&#xff0c;PWM调速却能赋予它芭蕾舞者般的优雅姿态。本文将揭示如何用STM32的…...

从依图到字节:我靠这份真实面经复盘,拿下了2024推荐算法实习Offer

从依图到字节&#xff1a;我的推荐算法求职实战复盘与进阶方法论 2024年的算法求职季&#xff0c;我经历了从依图科技到字节跳动的七场技术面试&#xff0c;最终斩获推荐算法实习Offer。这段经历让我深刻认识到&#xff1a;面试不仅是知识点的考察&#xff0c;更是系统性思维与…...