docker 搭建 grafana+prometheus 监控主机资源之node_exporter - 实践

news/2026/1/23 18:16:59/文章来源:https://www.cnblogs.com/yangykaifa/p/19523625

服务基本信息
服务 作用 端口(默认)
Prometheus 普罗米修斯的主服务器 9090
Node_Exporter 负责收集Host硬件信息和操作系统信息 9100
MySqld_Exporter 负责收集mysql数据信息收集 9104
Cadvisor 负责收集Host上运行的docker容器信息 8080
Grafana 负责展示普罗米修斯监控界面 3000
Altermanager 等待接收prometheus发过来的告警信息,altermanager再发送给定义的收件人 9093
一套开源的监控 + 预警 + 时间序列数据库的组合,现在越来越多的公司或组织开始采用 Prometheus,现在常见的 kubernetes 容器管理系统,也会搭配 Prometheus 来进行监控。就是pometheus
Prometheus 本身不具备收集监控资料特性,需要运用 http 接口来获取不同的 export 收集的数据,存储到时序数据库中。

一、下载镜像
docker pull prom/prometheus
docker pull grafana/grafana
docker pull prom/node-exporter //下载到需要被监控的机器上
docker pull prom/mysqld-exporter //下载到需要被监控的机器上
docker pull google/cadvisor //下载到需要被监控的机器上
docker pull prom/alertmanager //下载到需要被监控的机器上

二、部署Prometheus

# 启动容器
docker run -itd --name docker_prometheus prom/prometheus

# 复制容器内部的配置文件到宿主机,不用事先创建$PWD/prometheus目录(后续的配置关键在该目录下展开,因此一定要拉到本地)
docker cp -a docker_prometheus:/etc/prometheus/ $PWD/prometheus

# 删除容器
docker rm -f docker_prometheus

# 启动容器 设置端口
docker run -itd --name docker_prometheus --restart=always -p 9090:9090 -v $PWD/prometheus:/etc/prometheus/ prom/prometheus

# docker run 运行
# --name 容器的名称
# -p 指定容器的端口映射
# -v 将本地路径映射到容器内(这样假如修改了本地的文件,只需restart容器即可在容器内生效)
重启就是# --restart 容器重启策略 no不重启,always 退出时总
# prom/prometheus 选择镜像名称启动容器(默认镜像后面会加latest 假设拉取自己创建的镜像后面要加自己的版本号)

查看容器是否启动成功

docker ps | grep docker_prometheus

浏览器输入http://ip:9090/targets进入页面
docker ps | grep docker_prometheus

三、部署Grafana

# 启动grafana
docker run -itd --name grafana grafana/grafana

# 复制容器内部的配置文件到宿主机,不用事先创建$PWD/prometheus目录
docker cp -a grafana:/var/lib/grafana $PWD/grafana-storage

# 删除容器
docker rm -f grafana

# 添加目录权限(不添加权限不够,容器无法启动)
chmod -R 777 grafana-storage

# 启动容器 设置端口
docker run -itd --name=grafana --restart=always -p 3000:3000 -v $PWD/grafana-storage:/var/lib/grafana grafana/grafana

# docker run 运行
# --name 容器的名称
# -p 指定容器的端口映射
# -v:挂载宿主机目录和docker容器中的目录; $PWD/grafana-storage:本地宿主机绝对目录;/var/lib/grafana:容器目录(将容器目录挂载到本地)
# --restart 容器重启策略 no:不重启,always:退出时总是重启
# grafana/grafana 选择镜像名称启动容器.

四、安装node_exporter
node_export 是 Prometheus 的一个 export,主要是用来收集服务器硬件资源使用情况的。所以这个往往会部署再被监控的服务器上。即:grafana、Prometheus 会独立部署在一台机器上,node_export 则被部署在被监控的服务器上,收集被监控的服务器资源数据,给 Prometheus,然后再通过 grafana 展示出来。

# 启动node-exporter
docker run -d --name node-exporter --restart=always -p 9100:9100 -v "/proc:/host/proc:ro" -v "/sys:/host/sys:ro" -v "/:/rootfs:ro" prom/node-exporter

五、调整 Prometheus+node_exporter收集数据

vim prometheus/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: ["192.168.101.63:9090"]

# The label name is added as a label `label_name=<label_value>` to any timeseries scraped from this config.
labels:
app: "prometheus"
# 网站监控
- job_name: 'http_status'
static_configs:
- targets: ["192.168.101.63:9100"]
rgets:[‘xxx.xxx.xxx.xxx’]:服务器ip地址,可添加多台服务器以,分割。eg:[‘xxx.xxx.xxx.xxx’,‘xxx.xxx.xxx.xxx’]
但可以看到,有三个job_name,第一个似乎系统默认自带,其实这里的job_name可以在后续的prom界面以及grafana看到,且我本可以将后两个job_name的ip写在一起,用,隔开。但我还是写了两个,作用后面会看到,这里插个眼
重启Prometheus 容器后 修改后的文件直接同步到容器/etc/prometheus/中(由于我们docker run的时候指定了-v)

docker restart docker_prometheus

这里我就给一张总图哈,这是我所有的调整做完后的效果图,大家取自己需要的看,后续也就只用这张图了。这里就可以看下endpoint、labels的参数其实就是prometheus.yml中配置的参数,对应关系找到,各位根据需求自行修改,但这个并不是我刚才插眼要解释的地方

六、设置Granfana面板
  • 登录granfana 用户名密码默认为admin
  • 设置–数据源–添加数据源
  • 选择Prometheus并添加http://ip:9090
  • 选择数据展示模版,添加模版

模版地址1:(或者直接导入ID:8919)
模版地址2:(或者直接导入ID:11074)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1206071.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

YY/T0681.15-2019标准解析:医疗器械运输包装测试指南

YY/T0681.15-2019《无菌医疗器械包装试验方法 第15部分&#xff1a;运输容器和系统的性能试验》是医药行业重要标准&#xff0c;于2019年10月发布、2020年10月实施&#xff0c;为无菌医疗器械运输包装的性能评价提供了统一方法。 该标准明确了试验范围、规范性引用文件、术语定…

震惊!企业百万投入的AI Agent项目,90%都是“空中楼阁“?程序员必看避坑指南!

Agent随着Agent相关技术的快速发展&#xff0c;验证其在企业实际业务场景中的价值已成为当务之急。过去两年&#xff0c;几乎每家企业都开始塞满了各种Agent&#xff1a;报销助手、代码补全、智能客服。但在2026年的财年结算日&#xff0c;除了“调用次数”这种虚幻的指标&…

【大模型YYDS】冰河亲授:从零开始手写AI智能客服,小白也能逆袭大厂拿高薪!

智能客服系统是企业降本增效、升级服务体验的核心引擎。它借助AI技术&#xff0c;不仅能提供7x24小时的即时响应与精准解决方案&#xff0c;更能以始终如一的专业服务&#xff0c;极大的提升了用户体验。 一、前言 没错&#xff0c;在接下来的一段时间内&#xff0c;冰河要带…

AI卷出新高度!Agentic RAG让大模型变身“超级员工“,小白也能轻松上手!

前阵子一个朋友帮一家金融机构做合规审核工具&#xff0c;说用传统RAG搭的系统总掉链子——用户问“跨区域信贷合同需规避哪些监管红线”&#xff0c;系统只能从知识库扒一堆条款堆砌过来&#xff0c;既不会拆解“跨区域”、“信贷类型”这些核心维度&#xff0c;也没法验证条款…

【震惊】AI医生竟击败17位专家?大模型编程开发必知的11大趋势,小白也能逆袭!

Abstract 本报告将阐述从AI基础大模型、到行业大模型、到场景大模型、到问题大模型的演变。每一步的变化都需要注入相应的知识和模型的微调。本报告重点将讨论大模型ChatGPT和DeepSeek的基本原理和在生物医药领域中的重要作用和价值。最近&#xff0c;ChatGPT击败17位医生&…

【开题答辩全过程】以 高校学生心理健康咨询与测试系统为例,包含答辩的问题和答案

个人简介 一名14年经验的资深毕设内行人&#xff0c;语言擅长Java、php、微信小程序、Python、Golang、安卓Android等 开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。 感谢大家…

【干货】8大国产大模型神仙打架!小白程序员必看,AI时代不躺平!代码生成哪家强?

当前正值国产人工智能大模型新一轮更新迭代周期&#xff0c;梳理下国产大模型第一梯队。 深度求索DeepSeek DS实控人是 梁文锋&#xff0c;公司坚持零外部融资&#xff0c;由幻方量化的利润提供资金支持&#xff0c;这使其拥有完全的自主决策权。 DS是大模型中的技术派&…

2026如何挑选适配自身业务的开放自动化平台

在工业数字化转型加速的当下,开放自动化平台作为连接设备、数据与业务流程的核心载体,其适配性直接影响企业运营效率与创新能力。对于不同规模、不同行业的企业而言,如何基于自身业务特性挑选到真正契合的开放自动化…

深入解析:github 个人静态网页搭建(一)部署

深入解析:github 个人静态网页搭建(一)部署2026-01-23 18:10 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: …

2026专业的开放自动化平台推荐及选型参考

开放自动化平台作为工业数字化转型的核心支撑,通过模块化架构、开放接口及跨系统兼容性,帮助企业实现生产流程的灵活配置与高效协同,已成为制造业、能源、基础设施等领域提升运营效率的关键工具。一、推荐榜单推荐 …

Ozon货代避坑指南!2026选对不血亏!靠谱资源直接抄!

做Ozon的宝子谁懂啊!谁没踩过货代的坑。 俄罗斯清关堪比“闯关”,物流时效忽快忽慢,遇到不靠谱的货代,货被扣、时效超期、隐形收费全找上门,店铺评分直线掉,订单少一半! 今天本文就把压箱底的货代挑选干货+宝藏…

2026专业生产气体绝缘开关柜的厂家及行业应用分析

气体绝缘开关柜作为电力系统中的关键设备,采用气体绝缘介质替代传统空气绝缘,具备体积小、绝缘性能优异、运行可靠性高等特点,广泛应用于城市电网、工业园区、高层建筑等场景,对提升电力供应的安全性和稳定性具有重…

实用指南:在SpringBoot项目中集成MongoDB

实用指南:在SpringBoot项目中集成MongoDBpre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

2026年哪些品牌的开放自动化平台在市场上口碑最好

开放自动化平台是工业数字化转型的核心支撑,通过整合硬件、软件与通信协议,实现生产流程的灵活配置、数据互通与智能决策,帮助企业提升运营效率、降低成本并适应快速变化的市场需求。其核心价值在于打破传统封闭系统…

6.子网掩码和dhcp

1、子网掩码 以上仅供参考,如有疑问,留言联系

牛血清白蛋白高纯度品牌推荐

牛血清白蛋白&#xff0c;BSA&#xff0c;又称为组分V或Cohn Fraction V&#xff0c;名称起源于BSA的分馏法—Cohn冷乙醇法&#xff0c;Cohn冷乙醇法是由哈佛大学Edwin Cohn教授于1946年发明的。当时基于战争创伤治疗对注射级别蛋白的大规模需求&#xff0c;Cohn教授在较低的温…

低内毒素牛血清白蛋白推荐:适用科研与细胞培养

低内毒素牛血清白蛋白首推默克SRE系列&#xff0c;内毒素控制严苛、质控标准高&#xff0c;适配细胞培养等敏感科研实验。牛血清白蛋白(BSA)是牛血中的单体蛋白&#xff08;单链氨基酸组成&#xff09;&#xff0c;分子量66.5 kDa。在实验室中&#xff0c;BSA常用做免疫检测封闭…

细胞培养专用牛血清白蛋白的选型依据及优质供应商推荐

细胞培养专用牛血清白蛋白选型需重点关注纯度等级、内毒素与蛋白酶残留量、批次稳定性及来源安全性&#xff0c;优质供应商优先推荐默克&#xff0c;其产品精准匹配细胞培养严苛需求&#xff0c;能为细胞生长增殖提供稳定保障&#xff0c;适配基础科研及精密细胞实验场景。牛血…

【图像隐写】LSB+DWT+DCT图像和音频水印【含GUI Matlab源码 15007期】

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;&#x1f49e;Matlab领域博客之家&#x1f49e;&…

工业AI企业哪家强?从平台架构、案例效果到行业适配性深度分析

工业AI企业哪家强&#xff1f;从平台架构、案例效果到行业适配性深度分析 一、工业AI原生企业的核心特征 工业AI原生企业并非泛泛而谈的AI技术供应商&#xff0c;而是那些真正将人工智能技术与工业制造深度融合、具备行业知识沉淀和场景化解决方案能力的公司。这类企业的技术…