【Prometheus】通过tar包部署单机版Prometheus 和 Pushgateway

在ECS(Elastic Compute Service)机器上通过tar包部署 Prometheus 和 Pushgateway,并配置 Prometheus 采集 Pushgateway 的数据,是一个常见的监控部署任务。以下是详细的步骤说明:


🧩 环境准备

  • 操作系统:Linux(如 CentOS、Ubuntu)
  • 已安装 tar 命名
  • 已开通 ECS 实例的相应端口(9090 for Prometheus, 9091 for Pushgateway)

✅ 第一步:下载 Prometheus 和 Pushgateway 的 tar 包

前往官网下载对应操作系统的二进制文件:

1. 下载 Prometheus

cd /opt
sudo wget https://github.com/prometheus/prometheus/releases/download/v2.45.0/prometheus-2.45.0.linux-amd64.tar.gz
sudo tar -zxvf prometheus-2.45.0.linux-amd64.tar.gz
sudo mv prometheus-2.45.0.linux-amd64 prometheus

2. 下载 Pushgateway

sudo wget https://github.com/prometheus/pushgateway/releases/download/v1.4.3/pushgateway-1.4.3.linux-amd64.tar.gz
sudo tar -zxvf pushgateway-1.4.3.linux-amd64.tar.gz
sudo mv pushgateway-1.4.3.linux-amd64 pushgateway

✅ 第二步:启动 Pushgateway

cd /opt/pushgateway
./pushgateway --web.listen-address=":9091"

默认监听端口为 9091,你可以通过浏览器访问 http://<ECS_IP>:9091 查看 Pushgateway 页面。


✅ 第三步:配置 Prometheus 以抓取 Pushgateway 数据

编辑 Prometheus 配置文件:

cd /opt/prometheus
nano prometheus.yml

scrape_configs 中添加如下内容:

scrape_configs:- job_name: 'pushgateway'static_configs:- targets: ['localhost:9091']honor_labels: true  # 可选:保留推送时指定的标签

如果你希望 Prometheus 不自动添加时间戳和实例标签,可以加上:

    scrape_interval: 15shonor_labels: true

✅ 第四步:启动 Prometheus

cd /opt/prometheus
./prometheus --config.file=prometheus.yml --web.listen-address=:9090

访问 http://<ECS_IP>:9090 打开 Prometheus Web UI。


✅ 第五步:向 Pushgateway 推送测试数据

你可以使用 curl 向 Pushgateway 提交指标数据:

echo "some_metric 3.14" | curl --data-binary @- http://localhost:9091/metrics/job/some_job

你也可以带标签推送:

echo "some_metric{instance=\"my-instance\"} 3.14" | \
curl --data-binary @- http://localhost:9091/metrics/job/some_job

✅ 第六步:验证 Prometheus 是否采集成功

打开 Prometheus 的 Web UI(默认地址是 http://<ECS_IP>:9090),输入查询语句:

some_metric

你应该能看到从 Pushgateway 推送上来的数据。


✅ (可选)配置守护进程运行

为了使 Prometheus 和 Pushgateway 在后台持续运行,建议使用 systemd 或 nohup。

示例:使用 nohup 启动守护进程

nohup /opt/pushgateway/pushgateway --web.listen-address=":9091" > /var/log/pushgateway.log 2>&1 &
nohup /opt/prometheus/prometheus --config.file=/opt/prometheus/prometheus.yml --web.listen-address=:9090 > /var/log/prometheus.log 2>&1 &

✅ (可选)开放防火墙端口(适用于 ECS 安全组)

确保以下端口在阿里云安全组中已放行:

  • 9090 (Prometheus)
  • 9091 (Pushgateway)

✅ 总结

组件地址用途
Prometheushttp://ECS_IP:9090查询和展示监控数据
Pushgatewayhttp://ECS_IP:9091接收外部推送的短期任务指标数据

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

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

相关文章

Matlab 频谱分析 (Spectral Analysis)

文章目录1. 信号预处理 - 去直流分量2. 快速傅里叶变换&#xff08;FFT&#xff09;3. 功率谱密度&#xff08;PSD&#xff09;计算4. 主频率检测5. 谱质心计算6. 对数谱显示完整的信号处理流程实际应用示例1. 信号预处理 - 去直流分量 data data - mean(data);数学原理&…

【实时Linux实战系列】实时以太网与 TSN 基础

在实时系统中&#xff0c;网络通信的实时性和可靠性是确保系统正常运行的关键。实时以太网和时间敏感网络&#xff08;TSN&#xff09;技术为实时数据传输提供了强大的支持。TSN通过一系列协议和机制&#xff0c;确保数据能够在预定的时间内可靠传输&#xff0c;满足工业自动化…

茶颜悦色JAVA面试分享

1、自我介绍项目2、设计一个爆款饮品秒杀系统&#xff1a;如何解决“幽兰拿铁”上新时的瞬时10万QPS&#xff1f;从缓存、限流、库存扣减到订单创建的全流程设计。3、订单超市未支付自动取消&#xff1a;如何实现高精度&#xff08;30分钟精确到秒&#xff09;且低延迟的订单状…

OneCode图表配置速查手册

前言 在数据可视化日益成为业务决策核心驱动力的今天&#xff0c;高效、灵活的图表配置系统已成为开发人员不可或缺的工具。OneCode图表组件凭借其丰富的图表类型与精细化的配置能力&#xff0c;为开发者提供了构建专业数据可视化界面的完整解决方案。然而&#xff0c;随着图表…

二维码驱动的独立站视频集成方案

一、独立站视频嵌入的技术挑战与架构设计 在独立站建设中&#xff0c;视频内容的集成面临着性能、安全与用户体验的三重挑战。传统直接嵌入方式会导致页面加载缓慢&#xff08;平均增加3-5秒首屏时间&#xff09;、服务器带宽消耗激增&#xff08;单视频日均播放1000次约产生50…

【STM32】预分频因子(Prescaler)和重装载值(Reload Value)

在 STM32 的 独立看门狗&#xff08;IWDG&#xff09; 中&#xff08;结合上文【STM32】独立看门狗&#xff08;提供完整实例代码&#xff09;&#xff09;&#xff0c;为了控制看门狗的超时时间&#xff08;溢出时间&#xff09;&#xff0c;我们主要设置两个参数&#xff1a;…

从0到1搭建同城O2O外卖平台:外卖系统源码架构解析与实战指南

当下&#xff0c;越来越多的创业者、品牌连锁商家&#xff0c;甚至社区集群&#xff0c;开始布局属于自己的本地外卖平台。而对于软件开发者和技术团队而言&#xff0c;如何从0到1搭建一套可落地、可扩展、可持续运营的外卖系统&#xff0c;成为了一个既现实又挑战性十足的话题…

MySQL 8.0 OCP 1Z0-908 题目解析(16)

题目61 Choose the best answer. Examine this command, which executes successfully: mysqlbackup --defaults-file/backups/server-my.cnf --backup-dir/backups/full copy-backWhich statement is true about the copy-back process? ○ A) It restores files from the da…

WSL命令

以下是 WSL&#xff08;Windows Subsystem for Linux&#xff09;的常用命令大全&#xff0c;涵盖安装、管理、网络、文件交互等场景&#xff0c;方便快速查阅和使用&#xff1a;1. 安装与版本管理命令说明wsl --install默认安装 WSL 和 Ubuntuwsl --install -d <发行版名&g…

AI语音训练——GPT-SoVITS(GSV)

链接说明 github项目地址&#xff1a;RVC-Boss/GPT-SoVITS: 1 min voice data can also be used to train a good TTS model! (few shot voice cloning) 项目中文说明书&#xff1a; GPT-SoVITS指南//项目说明书里也有在线使用的链接 原项目作者B站教学视频&#xff1a;耗时两个…

事件委托版本tab栏切换

事件委托&#xff1a;是JavaScript中注册事件的常用技巧&#xff0c;也称事件委派、事件代理简单理解&#xff1a;原本需要注册在子元素的事件委托给父元素&#xff0c;让父元素担当事件监听的职务优点&#xff1a;减少注册次数&#xff0c;可提高程序性能原理&#xff1a;事件…

FLAN-T5:规模化指令微调的语言模型

摘要 在将数据集表述为指令的形式上进行语言模型微调&#xff0c;已被证明能够提升模型性能及其对未见任务的泛化能力。本文探讨了指令微调&#xff0c;特别关注以下三个方面&#xff1a;(1) 任务数量的扩展&#xff0c;(2) 模型规模的扩展&#xff0c;以及 (3) 基于链式思维&…

设计模式文章

1. 工厂模式 | 菜鸟教程

Xilinx Vivado开发环境快速导出hdf文件(bat批处理)

Xilinx FPGA使用Vivado开发环境创建MicroBlaze软核或ZYNQ PS侧SDK逻辑工程时&#xff0c;需要FPGA侧搭建的硬件平台文件&#xff0c;即hdf文件&#xff0c;常规方式是编译完成生成bit流文件后&#xff0c;通过File->Export->Export Hardware菜单来导出&#xff0c;在弹出…

UniApp 中实现智能吸顶 Tab 标签导航效果

前言在移动端应用开发中&#xff0c;Tab 标签导航是一种常见的交互模式。本文将详细介绍如何在 UniApp 中实现一个功能完善的智能吸顶 Tab 导航组件&#xff0c;该组件具有以下特性&#xff1a;&#x1f3af; 智能显示&#xff1a;根据滚动位置动态显示/隐藏&#x1f4cc; 吸顶…

ElasticSearch快速入门-1

文章目录Elasticsearch简介ES概念ES和关系型数据库的对比正序索引和倒序索引安装es、kibana、IK分词器ES操作_cat操作Mapping映射属性索引库操作索引库CRUD文档CRUD文档批处理操作Java客户端操作ESElasticsearch简介 就是一个搜索引擎数据库 以下都简称ES ES概念 ES和关系型…

【论文撰写】如何把AI生成的文本公式复制在word中,完整的复制公式,拷贝豆包生成的公式

1、问题描述 AI生成的内容 在对于含有公式的生成内容&#xff0c;直接拷贝到Word 会呈现类Markdown的格式&#xff0c;除了格式上&#xff0c;公式也不是标准格式。 如下列两个图片对比 2、工具 这时&#xff0c;就需要用另一个工具进行转换 Home - Snip Web Mathpix Acc…

【机器学习笔记 Ⅱ】5 矩阵乘法

矩阵乘法是神经网络、图形学、科学计算等领域的核心运算&#xff0c;用于高效处理线性变换和批量数据计算。以下是其数学定义、计算规则及实际应用的系统解析。1. 数学定义2. 计算步骤&#xff08;示例&#xff09;3. 代码实现 (1) Python&#xff08;NumPy&#xff09; import…

【数字后端】- 衡量design的congestion情况

基础概念 通常在RP的placement之后&#xff0c;就要去去查看设计的Density和Congestion情况。 而congestion的衡量指标有以下两点&#xff1a; &#xff08;1&#xff09;Overflow Congestion 分析基于一个基本『单元』称为GCELL: Routing Grid cell. Gcell 是工具自己定义…

Oracle面试题-体系结构

&#x1f4cc;1.如何查看 Oracle 数据库的版本信息&#xff1f; 1. 标准 SQL 查询&#xff08;推荐&#xff09; 方法 1&#xff1a;查询 v$version 视图&#xff08;最常用&#xff09; SELECT * FROM v$version;输出示例&#xff1a; BANNER -------------------------------…