夜莺-Nightingale-开源云原生监控分析系统部署 Prometheus 作为时序库使用(配置多数据源)

夜莺-Nightingale-开源云原生监控分析系统部署 Prometheus 作为时序库使用(配置多数据源)

夜莺-Nightingale-开源云原生监控分析系统部署 Prometheus 作为时序库使用(配置多数据源)

💐The Begin💐点点关注,收藏不迷路💐

一、前言

Prometheus是一款开源的监控系统和时序数据库,广泛应用于云原生监控领域。在实际使用中,我们经常需要将其他监控系统(如夜莺监控)的数据写入Prometheus,这就需要启用Prometheus的remote write接收功能。本文将详细介绍如何正确部署Prometheus并配置remote write接收器。

二、Prometheus安装步骤

1. 下载并安装Prometheus

首先选择适合的Prometheus版本并下载:

mkdir-p /usr/local/prometheus wget https://github.com/prometheus/prometheus/releases/download/2.54.0/prometheus-2.54.0.linux-amd64.tar.gz tar zxvf /root/prometheus-2.54.0.linux-amd64.tar.gz -C /usr/local/prometheus 
在这里插入图片描述

2. 关键配置:启用Remote Write接收器

Prometheus默认不开启remote write接收功能,需要通过启动参数显式启用。根据版本不同,参数写法有所差异:

  • 老版本--enable-feature=remote-write-receiver
  • 新版本--web.enable-remote-write-receiver

不确定该用哪个参数时,可以通过以下命令查看:

./prometheus --help|grep receiver 
[root@zyl-server prometheus-2.54.0.linux-amd64]# ./prometheus --help | grep receiver--[no-]web.enable-remote-write-receiver --web.remote-write-receiver.accepted-protobuf-messages=prometheus.WriteRequest... ...  remote-write-receiver (DEPRECATED), native-histograms, otlp-write-receiver,[root@zyl-server prometheus-2.54.0.linux-amd64]# [root@zyl-server prometheus-2.54.0.linux-amd64]# [root@zyl-server prometheus-2.54.0.linux-amd64]# 

3. 创建Systemd服务

创建服务配置文件/etc/systemd/system/prometheus.service

cat <<EOF >/etc/systemd/system/prometheus.service [Unit] Description="prometheus" Documentation=https://prometheus.io/After=network.target [Service]Type=simple ExecStart=/usr/local/prometheus/prometheus-2.54.0.linux-amd64/prometheus --config.file=/usr/local/prometheus/prometheus-2.54.0.linux-amd64/prometheus.yml --storage.tsdb.path=/usr/local/prometheus/data --web.enable-lifecycle --web.enable-remote-write-receiver Restart=on-failure SuccessExitStatus=0 LimitNOFILE=65536 StandardOutput=syslog StandardError=syslog SyslogIdentifier=prometheus [Install] WantedBy=multi-user.target EOF 
在这里插入图片描述

4. 启动并验证服务

systemctl daemon-reload systemctl enable prometheus systemctl restart prometheus systemctl status prometheus 
在这里插入图片描述

三、验证Remote Write功能

Prometheus启动后,可以通过以下方式验证remote write接口是否正常工作:

  1. 检查Prometheus日志,确认没有错误信息

访问Prometheus的/api/v1/write接口:

curl-X POST http://localhost:9090/api/v1/write 

如果返回404,说明remote write接收器没有正确启用;如果返回"empty write request"等消息,说明接口已正常启用

在这里插入图片描述

四、修改夜莺配置文件对接时序库

夜莺作为 pushgateway,需要告诉夜莺时序库的地址在哪里。夜莺的配置文件是 etc/config.toml,修改 [[Pushgw.Writers]] 部分即可,核心是 Url 部分,夜莺接收到指标数据之后,会通过 Prometheus remote write 协议写入 Url 指向的时序库(任何支持 Prometheus remote write 的存储都可以用):

1. 再增加一个Prometheus 时序库。

[[Pushgw.Writers]]# Url = "http://127.0.0.1:8480/insert/0/prometheus/api/v1/write" Url ="http://127.0.0.1:9090/api/v1/write"# Basic auth username BasicAuthUser =""# Basic auth password BasicAuthPass =""# timeout settings, unit: ms Headers =["X-From", "n9e"] Timeout =10000 DialTimeout =3000 TLSHandshakeTimeout =30000 ExpectContinueTimeout =1000 IdleConnTimeout =90000# time duration, unit: ms KeepAlive =30000 MaxConnsPerHost =0 MaxIdleConns =100 MaxIdleConnsPerHost =100
在这里插入图片描述

2. 重启夜莺监控(N9E)服务:

systemctl restart n9e systemctl status n9e 
在这里插入图片描述

3. 夜莺数据源管理新增数据源

在这里插入图片描述
在这里插入图片描述


在这里插入图片描述

五、常见问题解决

1. 夜莺转发数据时报404错误

这通常是因为Prometheus没有启用remote write接收器。请检查:

  • 确保启动参数正确(--web.enable-remote-write-receiver--enable-feature=remote-write-receiver
  • 确认Prometheus版本与参数匹配

2. 权限问题

确保Prometheus对数据目录有读写权限:

chown-R prometheus:prometheus /opt/prometheus/data 

3. 端口冲突

如果9090端口被占用,可以通过--web.listen-address参数修改监听地址:

--web.listen-address=:9091 

六、总结

正确配置Prometheus的remote write接收器对于构建监控数据流水线至关重要。通过本文介绍的步骤,您可以轻松部署一个支持remote write的Prometheus实例,为后续与其他监控系统(如夜莺)的集成打下基础。

参考链接

在这里插入图片描述

💐The End💐点点关注,收藏不迷路💐

Read more

天空的“循环经济”:构建第一代eVTOL与无人机的退役、再制造与材料回收技术体系

天空的“循环经济”:构建第一代eVTOL与无人机的退役、再制造与材料回收技术体系

【摘要】eVTOL与无人机即将迎来的“退役潮”,催生了千亿级的空中循环经济市场。其核心在于构建动力电池梯次利用、复合材料闭环回收与关键部件数字化再制造的技术与标准体系。 引言 低空经济正从概念走向现实,电动垂直起降飞行器(eVTOL)与无人机组成的空中网络,正在重塑城市交通与物流的未来。然而,在技术突破与商业化落地的热潮之下,一个前瞻性问题已然摆在桌面。当第一批大规模部署的机队在未来5至10年内触及其设计寿命终点时,我们将如何面对随之而来的“退役潮”? 这并非简单的设备报废问题,而是一个涉及资源安全、环境保护与产业可持续性的系统性挑战。每一架退役的飞行器,都是一个由高价值动力电池、先进复合材料和精密电子部件构成的复杂资产包。简单填埋或粗放拆解,不仅是巨大的资源浪费,更可能引发严重的环境问题。 因此,构建一个完善的退役、再制造与材料回收技术体系,已不再是可选项,而是低空经济走向成熟的必经之路。这不仅是应对挑战的防御性策略,更是主动开辟一个全新千亿级“空中循环经济”市场的战略布局。本文将从动力电池的全周期循环、复合材料的回收技术突破,以及关键部件的数字化资产管理三个维度,系统性地剖

By Ne0inhk
【FPGA入坑指南第二章】安装vivado/vitis2023.1软件

【FPGA入坑指南第二章】安装vivado/vitis2023.1软件

本栏目的初心 降低FPGA的门槛,让所有对FPGA感兴趣的,之前望而却步的朋友也能上手玩一玩,体验一下FPGA的世界。【本栏作者贯彻“先进入再深入”的中心思想】 引文 * AMD官方软件下载地址 vivado开发者工具 * 百度云下载包 Xilinx2023.1安装包「其他版本可以联系作者」 简介 Vivado和Vitis是Xilinx(现为AMD的一部分)推出的两款核心软件工具,它们在FPGA和SoC(系统级芯片)设计中占据着重要地位。这两款软件的推出代表了Xilinx在数字设计领域的持续创新与发展,并且逐步取代了早期的ISE和SDK工具套件。 ISE和SDK的历史背景 在Vivado和Vitis推出之前,Xilinx的ISE(Integrated Software Environment)是FPGA设计的主要开发环境。ISE主要用于Xilinx早期的FPGA系列,如Spartan和Virtex系列。ISE支持从RTL设计、综合、布局布线到生成比特流文件的整个设计流程,但其在时序优化、设计复杂度和开发效率方面逐渐暴露出一些局限性,尤其是对于更高端的FPGA系列和

By Ne0inhk
机器人租售多机同步齐不齐?专人同步操作

机器人租售多机同步齐不齐?专人同步操作

舞台侧幕旁,一台人形机器人处于站立姿态,双臂自然垂于身体两侧。 单次出场与完整节目:企业年会开场 客户类型为一家科技公司的市场部。场景是公司年度庆典的开场环节。需求要点是,在主持人开场白前,由一台人形机器人执行一段约三分钟的舞蹈表演,作为活动科技感的引子。 根据事前约定,机器人的表演是整场活动的第一个独立环节。前序环节是暖场音乐停止、全场灯光暗下。此时,一名服务人员位于舞台侧幕,与机器人处于同一侧。音乐切换为一段带有科技感的电子乐,舞台追光灯亮起并聚焦于侧幕位置。机器人从侧幕走入舞台中央,站定后开始表演一套编排好的舞蹈动作,包含手臂摆动、身体旋转和步伐移动。舞蹈结束后,机器人保持结束姿态静止数秒,随后转身,沿原路走回侧幕后方。服务人员始终停留在侧幕区域。客户市场部负责人在事后转述:“我们就要一个干净利落的开场,机器人跳完,主持人紧接着上台,流程上就是这样衔接的。” 多次分段与多机同步:商场节日巡展 客户类型为一家大型购物中心的推广部。场景是商场中庭为期三天的春节主题巡展。需求要点是,每天上下午各安排一场“科技舞狮”表演,由两台机器狗同步完成。 根据事前约定,每场表演持续

By Ne0inhk
【论文阅读】Gaussian Grouping: Segment and Edit Anything in 3D Scenes

【论文阅读】Gaussian Grouping: Segment and Edit Anything in 3D Scenes

摘要 高斯投影(Gaussian Splatting)实现了高质量、实时的三维场景新视点合成。不过,它仅专注于外观和几何建模,缺乏对细粒度的物体级场景理解。为了解决这一问题,我们提出了 Gaussian Grouping,将高斯点扩展为联合重建和分割开放世界三维场景中的任意内容。我们为每个高斯添加了一个紧凑的身份编码(Identity Encoding),使得这些高斯点能够根据其在三维场景中的物体实例或“物体/背景”的成员关系进行分组。并不依赖昂贵的三维标签,我们在可微渲染过程中通过利用 Segment Anything Model (SAM) 的二维掩码预测,以及引入的三维空间一致性正则化,对身份编码进行监督。与隐式的 NeRF 表示相比,我们表明离散且分组的三维高斯点能够在三维中以高视觉质量、细粒度和高效性来重建、分割和编辑任意内容。 引言 本文旨在构建一个 expressive 的三维场景表示,不仅对外观和几何进行建模,还捕捉场景中每个实例和物体的身份信息。我们的方法以最近的三维高斯投影(Gaussian Splatting)为基础,将其从纯粹的三维重建扩展到细粒度的场景

By Ne0inhk