夜莺-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

开源模拟器技术突破:Sudachi架构解析与跨平台实现

开源模拟器技术突破:Sudachi架构解析与跨平台实现 【免费下载链接】sudachiSudachi is a Nintendo Switch emulator for Android, Linux, macOS and Windows, written in C++ 项目地址: https://gitcode.com/GitHub_Trending/suda/sudachi Sudachi作为一款采用C++开发的开源Nintendo Switch模拟器,通过Vulkan图形API实现高性能渲染,结合动态编译技术与模块化设计,成功突破硬件平台限制,在Android、Linux、macOS和Windows系统上实现游戏兼容。本文将从技术原理、场景化应用和进阶指南三个维度,深入剖析这款模拟器的架构设计与优化实践。 一、技术原理:模拟器的底层架构与核心技术 突破硬件限制的渲染方案 Sudachi的图形渲染系统基于Vulkan API构建,通过抽象层设计实现跨平台图形适配。核心渲染流程包含着色器重编译、纹理压缩和解压缩、帧缓冲管理三大模块,其中Vulkan后端的多线程渲染架构可充分

By Ne0inhk

开源版贾维斯来了!Clawdbot 让你的电脑拥有 AI 大脑

想象一下,有一个 AI 助手能 24 小时守在你的电脑旁边,不仅能聊天,还能帮你发邮件、整理文件、监控股价,甚至在发现投资机会时立刻通知你。听起来像科幻电影里的情节?不,这就是 2026 年最火的开源项目 Clawdbot(又称 Clawbot)正在做的事情。 这货被开发者们亲切地称为"开源版贾维斯",因为它彻底打破了 AI 只能在聊天框里卖萌的限制,变成了一个真正能接管你电脑操作的"数字员工"。今天就来聊聊这个让整个技术圈都在疯狂讨论的项目,以及它为什么能让 Mac mini 都跟着火了一把。 🚀 什么是 Clawdbot?不是聊天机器人,是你的数字分身 本地优先的"个人 AI 网关" Clawdbot 最大的特点是它不是一个网页应用,而是一个运行在你本地机器上的 Agent

By Ne0inhk

技术反思:Agent平台的泡沫与未来——从低代码智能体工具看ToB AI落地的真实路径

截至2025年12月,AI Agent(智能体)开发平台如Coze、Dify等在市场中经历了短暂的高光后迅速陷入增长瓶颈。尽管这些平台以“低代码”、“快速构建AI应用”为卖点,在C端和轻量级场景中取得了一定传播效应,但在真正需要深度集成、复杂业务逻辑和高可靠性的ToB企业级市场,其失败率极高。 这背后并非技术不成熟,而是企业路线选择的根本性错误:我们把Agent误当成了一个可封装的产品形态,而非一种面向AI原生架构的设计思想。真正的突破不在“平台”,而在“框架”。 一、产品定位错位:低代码之殇 vs 高代码之需 当前主流Agent平台的核心问题是产品定位的严重偏差。 1. 低代码的本质是“预设流程 + 功能复用” * Coze、Dify等平台强调的是可视化编排、节点拖拽、Prompt模板库。 * 它们的设计哲学是“让非技术人员也能做AI应用”,目标是实现MVP(最小可行产品)的快速验证。 * 这种模式适用于C端小场景、实验性项目或营销类轻应用。 但问题在于:当进入ToB深水区时,业务流程不再标准化,需求高度定制化,所谓的“工作流”变得极其复杂,

By Ne0inhk

用n8n搭建新闻推送简报机器人:数眼智能搜索+网页阅读API实战指南

大家好~我是菲菲~日常工作中,我们常常需要花费大量时间浏览各类网站获取行业新闻,却容易遗漏关键信息。本文将教你用开源低代码自动化工具n8n,结合数眼智能搜索API的实时检索能力与网页阅读API的内容提取能力,搭建一个全自动新闻推送简报机器人。该机器人可按设定频率自动搜索目标主题新闻、提取核心内容、整理成规范简报,最终推送至飞书/企业微信等常用沟通工具,让你高效掌握行业动态。 一、前置准备:环境与工具就绪 在开始搭建前,需完成n8n环境部署、数眼智能API密钥获取两项核心工作,为后续工作流搭建奠定基础。 1. 部署n8n运行环境 n8n支持Docker、npm、桌面版三种安装方式,其中Docker安装跨平台兼容性强,是新手首选;桌面版适合非技术用户,无需命令行操作;npm安装则适合有Node.js环境的开发者。这里以最通用的Docker安装为例: 1. 前置条件:安装Docker Desktop(Windows需启用WSL 2,Mac直接安装即可),启动后确保状态栏显示“Docker Desktop running”。 2. 打开终端(Windows用PowerShell

By Ne0inhk