【Prometheus 联邦集群与 VictoriaMetrics 远程存储实战】
提示本文原创作品良心制作干货为主简洁清晰一看就会文章目录前言一、Prometheus联邦Federation1.1 什么是Prometheus联邦1.2 Prometheus联邦实战联邦节点配置配置prometheus主节点二、Prometheus数据存储2.1 存储原理2.2 本地存储2.3 远程存储实验环境安装VictoriaMetrics配置Prometheus前言为解决多节点监控数据聚合汇总问题Prometheus提供联邦集群架构可实现多Prometheus节点数据统一采集、集中管理适配分布式监控场景。同时Prometheus原生本地存储存在容量受限通过部署VictoriaMetrics高性能时序数据库完成Prometheus远程持久化存储改造解决传统监控系统的数据存储痛点搭建一套聚合能力强、存储时效久、性能稳定的监控架构。一、Prometheus联邦Federation1.1 什么是Prometheus联邦Prometheus联邦采用分层架构下级Prometheus分片采集各类节点监控指标上级总Prometheus统一拉取汇总既能分散采集压力、避免单实例负载过高实现多机房、多集群运维隔离还可适配网络隔离环境、按需分层筛选指标减轻顶层存储与查询开销适合大规模多集群监控场景1.2 Prometheus联邦实战主机名IP作用prometheus-master192.168.13.141联邦顶层主节点汇总拉取所有子联邦节点指标统一查询与告警prometheus-federation1192.168.13.138联邦子节点 1采集 ubuntu1 的 Node Exporter 指标并向上汇聚prometheus-federation2192.168.13.139联邦子节点 2采集 ubuntu2 的 Node Exporter 指标并向上汇聚ubuntu1192.168.13.140被监控业务主机运行 Node Exporter 暴露系统指标ubuntu2192.168.13.142被监控业务主机运行 Node Exporter 暴露系统指标我已经在 prometheus-master、prometheus-federation1、prometheus-federation2 节点部署 Prometheus 服务并在各被监控主机部署了 Exporter本次采用 node-exporter。部署步骤可参考这篇文章本文重点讲解 Prometheus 联邦集群搭建流程Prometheusnode exporter安装https://blog.csdn.net/m0_63756214/article/details/161196428联邦节点配置rootprometheus-federation1:~# vim /opt/prometheus/prometheus/prometheus.ymlscrape_configs:......-job_name:node-exporterstatic_configs:-targets:[192.168.13.140:9100]labels:instance:ubuntu1rootprometheus-federation1:~# curl -X POST http://localhost:9090/-/reload浏览器访问prometheus-federation1 ip:9090rootprometheus-federation2:~# vim /opt/prometheus/prometheus/prometheus.ymlscrape_configs:......-job_name:node-exporterstatic_configs:-targets:[192.168.13.142:9100]labels:instance:ubuntu2rootprometheus-federation2:~# curl -X POST http://localhost:9090/-/reload浏览器访问prometheus-federation2 ip:9090配置prometheus主节点配置prometheus主节点管理prometheus 联邦节点scrape_configs:......-job_name:federatescrape_interval:15shonor_labels:truemetrics_path:/federate# 指定采集端点路径默认为/federatestatic_configs:-targets:[192.168.13.138:9090]# 指定联邦节点Prometheus节点地址如果在k8s集群内需要指定k8s的svc nodeport-targets:[192.168.13.139:9090]params:match[]:-{job~prometheus|node-exporter}# 指定采集联邦节点的job名称如果不匹配则不会采集浏览器访问192.168.13.141:9090查询指标可以看到收集了两个联邦节点的数据当前 Prometheus 联邦集群基础架构已部署完成如果发现 Master 依然因为数据量过大而卡顿应该在联邦节点138/139上做“预聚合”而不是在 Master 上直接拉原始数据在 138 和 139 的 Prometheus 中配置 Recording Rules记录规则将 5 分钟的 CPU、内存等高频指标聚合成每分钟的均值。然后 Master 的 match[] 只拉取这些聚合后的新指标如 job“aggregated”。此时 Master 的数据量将减少 90% 以上这才是真正的压力卸载二、Prometheus数据存储2.1 存储原理prometheus TSDB 写入存储原理核心组件分工Head内存活跃块指标样本(t,v)先进Head内存默认留存2小时配套两套机制M-map内存映射只存文件引用按需把磁盘chunk载入内存节省内存WAL预写日志保证写入可靠Block磁盘持久块Head里的数据老化满2小时后刷入磁盘生成只读Block老Block会持续合并超数据保留周期后自动删除WAL预写日志机制写入规则先写WAL日志再操作磁盘Block保障写入原子性、宕机可重试恢复文件结构WAL切分单个最大128MB段文件存于wal目录checkpoint文件记录日志截断位置并同步落盘保障可靠性完整写入流程指标样本 → Head内存同步写WAL防丢失→ 留存2小时后刷盘生成Block → 老Block持续合并过期删除2.2 本地存储我的prometheus是下载的tar包然后安装在/opt/prometheus/下rootprometheus:~# ls /opt/prometheus/prometheus/alert.yml data LICENSE NOTICE prometheus prometheus.yml promtool rootprometheus:~# ls /opt/prometheus/prometheus/data/01KYHCV0DA2906BJWNS5M05Z1Y 01KZ5J98CPMFDRNRMG2J4R373Q chunks_head queries.active 01KZ5C14G4REHBGBYCBRM8ANBA 01KZ5J98PVVEQVZ71T8DZ3X899 lock walPrometheus TSDB本地数据默认存放于./data在./data/目录下类似如01KYHCV0DA2…形式的目录为2小时块Block目录Block目录内包含4类核心文件chunks存放时序原始数据单个chunk上限512MBindex索引根据指标名、标签定位时序数据tombstones软删除标记不直接清理数据查询时过滤已删内容meta.jsonBlock元数据支撑块合并、删除管理如下图2.3 远程存储Prometheus本地存储存在单点故障、性能瓶颈可通过远程存储解决。VictoriaMetricsVM是 Go 语言开发的高性能时序数据库主打 Prometheus 远程长期存储专为海量监控时序数据设计VictoriaMetrics核心优势1兼容PromQL、Prometheus/Graphite API可直接替代Prometheus、Graphite做Grafana数据源,2高性能读写吞吐远超InfluxDB、TimescaleDB适配云低IO/HDD存储3易扩展部署单节点可替代中小型监控集群提供开源集群版适配K8s、工业、物联网等海量时序场景实验环境主机名IP用途prometheus192.168.13.141监控采集服务定时抓取被监控主机系统指标通过remote_write将采集到的指标远程推送至VictoriaMetrics做长期持久化存储victoriametrics192.168.13.139接收Prometheus远程上报的监控指标并长期存储提供Prometheus兼容API可对接Grafana可视化ubuntu1192.168.13.140被监控业务主机部署Node Exporterubuntu2192.168.13.142被监控业务主机部署Node Exporter这是我目前Prometheus所监控的设备安装VictoriaMetricsGithub下载VictoriaMetricshttps://github.com/VictoriaMetrics/VictoriaMetrics/releases注意:不要下载enterpise版本此版本需要授权许可我这里演示的是单机模式victoriametrics还有集群模式后期会出教程## 1. 下载tar包rootvictoriametrics:~# wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.145.0/victoria-metrics-linux-amd64-v1.145.0.tar.gzrootvictoriametrics:~# lsvictoria-metrics-linux-amd64-v1.145.0.tar.gz rootvictoriametrics:~# tar xf victoria-metrics-linux-amd64-v1.145.0.tar.gzrootvictoriametrics:~# mv victoria-metrics-prod /usr/local/bin/## 2. 创建系统后台用户rootvictoriametrics:~# useradd -r -s /sbin/nologin victoriametrics## 3. 创建数据持久化目录rootvictoriametrics:~# mkdir -p /data/victoriametricsrootvictoriametrics:~# chown victoriametrics:victoriametrics /data/victoriametrics## 4. 创建service文件rootvictoriametrics:~# cat /lib/systemd/system/victoriametrics.service EOF[Unit]DescriptionVictoriaMetrics Documentationhttps://docs.victoriametrics.com/Single-server-VictoriaMetrics.html Afternetwork.target[Service]Restarton-failure Uservictoriametrics Groupvictoriametrics ExecStart/usr/local/bin/victoria-metrics-prod-httpListenAddr0.0.0.0:8428-storageDataPath/data/victoriametrics-retentionPeriod12#ExecReload/bin/kill -HUP \$MAINPIDLimitNOFILE65535[Install]WantedBymulti-user.target EOF rootvictoriametrics:~# systemctl daemon-reloadrootvictoriametrics:~# systemctl enable --now victoriametrics.service-httpListenAddr0.0.0.0:8428VM 对外监听端口8428允许任意IP访问-storageDataPath/data/victoriametrics指标数据持久化存储目录-retentionPeriod12数据保留时长12个月LimitNOFILE65535调高进程最大文件句柄数适配海量时序采集场景rootvictoriametrics:~# ls /data/victoriametrics/data flock.lock metadata snapshots tmp rootvictoriametrics:~# tree /data/victoriametrics/配置Prometheusrootprometheus:~# vim /opt/prometheus/prometheus/prometheus.ymlglobal:......remote_write:-url:http://192.168.13.139:8428/api/v1/write......scrape_configs:......-job_name:victoriametricsstatic_configs:-targets:[192.168.13.139:8428]rootprometheus:~# curl -X POST http://localhost:9090/-/reload浏览器访问可视化 Web 管理控制台http://192.168.13.139:8428/vmui可以查看监控指标登录grafana添加victoriametrics数据源添加dashboard可以看到数据从victoriametrics中来到此Prometheus远程存储数据就部署好了注文中若有疏漏欢迎大家指正赐教。本文为100%原创转载请务必标注原创作者尊重劳动成果。求赞、求关注、求评论你的支持是我更新的最大动力评论区等你

相关新闻

技术拆解(十五)具身智能:RT-2为什么能听懂“灭绝动物”?VLM知识如何变成动作

技术拆解(十五)具身智能:RT-2为什么能听懂“灭绝动物”?VLM知识如何变成动作

目录 一、RT-2的提出背景与模型定位 1.1 为什么已经有RT-1,还需要RT-2 1.2 RT-2是什么 1.3 RT-1、PaLM-E与RT-2的关系 1.4 RT-2不是一个固定网络,而是一套VLM转VLA的方法 二、RT-2的数据组织与动作表示 2.1 Episode与逐时间步训练样本 2.2 RT-2的…

2026/8/5 12:07:24 阅读更多 →
从 Excel 到电价 API:2026 市场化后能源系统如何结构化维护电价数据

从 Excel 到电价 API:2026 市场化后能源系统如何结构化维护电价数据

2026 年 3 月 1 日,国家发改委《电力中长期市场基本规则》正式施行。固定分时电价在 9 省地区被取消,现货市场每 15 分钟刷新一个新价格。对于工商业储能、EMS、售电、充电运营和虚拟电厂来说,这意味着过去"一年改一次、人工填 Excel&qu…

2026/8/5 12:06:24 阅读更多 →
【关注可白嫖源码】--课程设计--毕业设计--django肥胖儿童运动与健康管理系统[编号:project58555](案件分析)

【关注可白嫖源码】--课程设计--毕业设计--django肥胖儿童运动与健康管理系统[编号:project58555](案件分析)

本文仅展示核心实现逻辑与部分代码片段,完整项目源码、配套文档、数据库脚本内容较多,篇幅有限无法全部放出。 有需要完整资源的同学,可以在评论区留言【资料或领源码】,我会一 一回复站内私信,发送完整文件 摘 要 肥…

2026/8/5 12:06:24 阅读更多 →

最新新闻

Visual Syslog Server:Windows系统日志监控的终极免费解决方案

Visual Syslog Server:Windows系统日志监控的终极免费解决方案

Visual Syslog Server:Windows系统日志监控的终极免费解决方案 【免费下载链接】visualsyslog Syslog Server for Windows with a graphical user interface 项目地址: https://gitcode.com/gh_mirrors/vi/visualsyslog 你是否曾为Windows环境下网络设备日志…

2026/8/5 12:48:42 阅读更多 →
Composer依赖管理与安全审计实战指南

Composer依赖管理与安全审计实战指南

1. Composer依赖管理机制深度解析 当我们在PHP项目中看到"Loading composer repositories with package information"这条提示时,实际上正在经历现代PHP开发的标准化依赖管理流程。作为PHP生态中事实标准的包管理工具,Composer正在执行其核心功…

2026/8/5 12:48:42 阅读更多 →
AI写报告不是“抄答案”:资深架构师亲授——如何构建可审计、可复现、可追溯的智能报告引擎

AI写报告不是“抄答案”:资深架构师亲授——如何构建可审计、可复现、可追溯的智能报告引擎

更多请点击: https://kaifayun.com 第一章:AI写报告不是“抄答案”:认知重构与工程范式升级 AI生成报告的本质,是将人类专家的知识结构、领域逻辑与数据驱动的推理能力进行系统性耦合,而非对已有文本的模糊匹配与拼接…

2026/8/5 12:48:42 阅读更多 →
为什么你的扣子触发器总在凌晨崩溃?揭秘CPU突增背后的4层异步队列隐性依赖

为什么你的扣子触发器总在凌晨崩溃?揭秘CPU突增背后的4层异步队列隐性依赖

更多请点击: https://codechina.net 第一章:为什么你的扣子触发器总在凌晨崩溃?揭秘CPU突增背后的4层异步队列隐性依赖 凌晨三点,监控告警骤响——扣子(Coze)Bot 的自定义触发器服务 CPU 使用率飙升至 98%…

2026/8/5 12:48:42 阅读更多 →
电厂三维大屏建完就吃灰?华润电力这单标,点破了死穴【送云渲染器】

电厂三维大屏建完就吃灰?华润电力这单标,点破了死穴【送云渲染器】

前两天翻到一个标:华润电力的智慧电厂三维可视化「深汕二期 赤壁电厂」。读完技术文件,我第一反应是:这甲方,是个明白人。 为什么? 因为现在太多电厂,花几百万上了一套三维可视化,画面炫得能当…

2026/8/5 12:48:42 阅读更多 →
5个简单步骤掌握B站音频下载的专业技巧

5个简单步骤掌握B站音频下载的专业技巧

5个简单步骤掌握B站音频下载的专业技巧 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/BilibiliDown Bilib…

2026/8/5 12:47:41 阅读更多 →

日新闻

Java缓存框架:JetCache

Java缓存框架:JetCache

TOC 一、简介 JetCache 是一个 Java 缓存抽象框架,为不同的缓存解决方案提供了统一的使用方式。 它提供的注解比 Spring Cache 更加强大。 JetCache 的注解支持原生 TTL、两级缓存以及在分布式环境中的自动刷新功能,同时你也可以通过代码直接操作 Cach…

2026/8/5 0:00:43 阅读更多 →
AD 铺铜设置十字连接,过孔全连接,新版AD的简单设置

AD 铺铜设置十字连接,过孔全连接,新版AD的简单设置

需求:通孔焊盘 十字花;过孔 Via 实心直连;贴片焊盘按需设置 AD 测试版本AD24 很多工程师踩坑:全部统一十字,导致接地过孔阻抗高、大电流发热! 一、快捷键打开规则 PCB 界面按下:D R 展开…

2026/8/5 0:00:43 阅读更多 →
AI素描转换技术深度拆解(2024最新论文+工业级落地代码):从Stable Diffusion ControlNet到LoRA微调全链路解析

AI素描转换技术深度拆解(2024最新论文+工业级落地代码):从Stable Diffusion ControlNet到LoRA微调全链路解析

更多请点击: https://kaifayun.com 第一章:AI生成素描效果 AI生成素描效果是计算机视觉与风格迁移技术融合的典型应用,其核心在于将彩色照片或RGB图像转换为具有手绘质感、明暗对比强烈、边缘清晰的单色素描图像。该过程通常依赖于深度学习模…

2026/8/5 0:00:43 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/4 13:24:41 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/4 11:41:39 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/5 10:20:36 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/4 13:38:24 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/4 11:09:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/4 13:38:40 阅读更多 →