广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Prometheus pushgateway的使用详解
  • 613
分享到

Prometheus pushgateway的使用详解

2024-04-02 19:04:59 613人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录1.介绍2.安装3.数据推送3.1 向 {job=“some_job”} 添加单条数据:3.2添加更多更复杂数据,通常数据会带上 instance, 表示来源位置:3.3删除某个

1.介绍

由于网络问题或者安全问题,可能我们的数据无法直接暴露出一个entrypoint 给prometheus采集。 这个时候可能就需要一个pushgateway来作为中间者完成中转工作。 prometheus还是采用pull方式来采集pushgateway的数据,我们的采集端通过push方式把数据push给pushgateway,来完成数据的上报。

2.安装


Docker pull prom/pushgateway

docker run -d -p 9091:9091 prom/pushgateway

3.数据推送

正常情况我们会使用 Client SDK 推送数据到 pushgateway, 但是我们还可以通过 api 来管理, 例如:

3.1 向 {job=“some_job”} 添加单条数据:


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

在这里插入图片描述

3.2添加更多更复杂数据,通常数据会带上 instance, 表示来源位置:


cat <<EOF | curl --data-binary @- http://10.6.8.184:9091/metrics/job/some_job/instance/some_instance
some_metric{label="val1"} 42
another_metric 2398.283
EOF

在这里插入图片描述

3.3删除某个组下的某实例的所有数据:


curl -X DELETE http://10.6.8.184:9091/metrics/job/some_job/instance/some_instance

curl -X DELETE http://10.6.8.184:9091/metrics/job/some_job

4.集成prometheus

修改prometheus.yml 加入如下片段


- job_name: "custom-memory-pushgateway"
    #honor_labels: true
    static_configs:
    - targets: ["10.6.8.184:9091"]

总结

可以发现 pushgateway 中的数据我们通常按照 job 和 instance 分组分类,所以这两个参数不可缺少。

因为 Prometheus 配置 pushgateway 的时候,也会指定 job 和 instance, 但是它只表示 pushgateway 实例,不能真正表达收集数据的含义。所以在 prometheus 中配置 pushgateway 的时候,需要添加 honor_labels: true 参数,
从而避免收集数据本身的 job 和 instance 被覆盖。

注意,为了防止 pushgateway 重启或意外挂掉,导致数据丢失,我们可以通过 -persistence.file 和 -persistence.interval 参数将数据持久化下来。

到此这篇关于Prometheus pushgateway的使用的文章就介绍到这了,更多相关Prometheus pushgateway使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Prometheus pushgateway的使用详解

本文链接: https://www.lsjlt.com/news/157535.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Prometheus pushgateway的使用详解
    目录1.介绍2.安装3.数据推送3.1 向 {job=“some_job”} 添加单条数据:3.2添加更多更复杂数据,通常数据会带上 instance, 表示来源位置:3.3删除某个...
    99+
    2022-11-12
  • 业务系统的Prometheus实践示例详解
    目录什么是 Prometheus业务实践背景实践线程池参数动态更新线程池指标上报Prometheus 指标展示grafana 可视化展示告警配置总结什么是 Prometheus P...
    99+
    2023-05-15
    Prometheus业务系统 Prometheus 实战
  • 使用python测试prometheus的实现
    为了更直观的了解prometheus如何工作,本文使用prometheus的python库来做一些相应的测试。 python库的github地址是https://github.com...
    99+
    2022-11-13
  • Golang程序中使用Prometheus的client_golang库
    目录1、安装 Prometheus Go 客户端库2、引入库并定义指标3、注册指标4、更新指标5、暴露指标6、配置并运行 Prometheus7、使用 Grafana 可视化指标Pr...
    99+
    2023-05-14
    Go Prometheus Go Prometheus client_golang
  • SpringBoot使用prometheus监控的示例代码
    目录1.关于Prometheus2.有关Grafana3.SpringBoot使用Prometheus3.1 依赖内容3.2 配置文件3.3 设置application4.Prome...
    99+
    2022-11-11
  • 如何使用go自定义prometheus的exporter
    这篇文章主要介绍“如何使用go自定义prometheus的exporter”,在日常操作中,相信很多人在如何使用go自定义prometheus的exporter问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如...
    99+
    2023-07-05
  • Golang程序中怎么使用Prometheus的client_golang库
    本文小编为大家详细介绍“Golang程序中怎么使用Prometheus的client_golang库”,内容详细,步骤清晰,细节处理妥当,希望这篇“Golang程序中怎么使用Prometheus的client_golang库”文章能帮助大家...
    99+
    2023-07-05
  • 怎么使用Prometheus采集SAP ABAP的应用日志数据
    这篇文章主要介绍“怎么使用Prometheus采集SAP ABAP的应用日志数据”,在日常操作中,相信很多人在怎么使用Prometheus采集SAP ABAP的应用日志数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-04
  • 详解log4net的使用
    log4net是一个开源的日志记录框架,用于将应用程序的日志输出到不同的目标(如文件、数据库、控制台等)。它提供了灵活的配置选项,可...
    99+
    2023-09-15
    log4net
  • 详解MySqlBulkLoader的使用
    目录一、mysqlBulkLoader的使用二、MySqlBulkLoader使用过程中出现的问题1、Mysql数据库不支持加载本地文件数据2、数据库和项目是分别放在不同服务器上mysql数据库:最近要写一个服务,跨库数...
    99+
    2022-07-14
    MySqlBulkLoader使用 MySqlBulkLoader
  • React.cloneElement的使用详解
    目录cloneElement 的作用使用场景添加新的 props修改 props 的事件定制样式添加 key总结因为要接手维护一些项目,团队的技术栈最近从 vue 转向 react ...
    99+
    2022-11-12
  • numpy.sum()的使用详解
    numpy的sum函数可接受的参数是: sum(a, axis=None, dtype=None, out=None, keepdims=np._NoValue) 在参数列表中...
    99+
    2022-11-11
  • SpringBoot使用Prometheus采集自定义指标数据的方案
    目录一、我们需要什么指标二、在SrpingBoot中引入prometheus三、高级指标之分位数我们在k8s集群成功搭建了Prometheus服务。今天,我们将在springboot...
    99+
    2022-11-13
  • Python yield的使用详解
    目录如何生成斐波那契數列return 的作用另一个例子总结如何生成斐波那契數列 斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两...
    99+
    2022-11-12
  • rapidxml的详解及使用
    RapidXML是一个用于解析和操作XML文档的C++库。它提供了一组简单而高效的API,可以快速解析和访问XML数据。使用Rapi...
    99+
    2023-09-01
    rapidxml
  • Java CompletableFuture的使用详解
    目录CompletableFuture​任务开启任务结束串行任务thenApply\thenApplyAsync 串行将异步结果进行同步\异步的处理handle\hand...
    99+
    2022-11-11
  • MySQL sql_mode的使用详解
    前言 相信看过上一篇文章《MySQL案例:一个数据丢失惨案》的童鞋,都应该意识到,sql_mode是一个非常关键的配置,接下来就带来该配置项的详细解析。 sql_mode详解 sql_mode,会直接影响SQL语...
    99+
    2022-05-19
    MySQL sql_mode MySQL sql_mode的使用
  • Python Playwright的使用详解
    目录实战场景实战操作实战场景 本篇博客为大家介绍一款新的自动化测试工具,效果类似 selenium,但是这个模块年轻。 模块名称为 playwright-python,微软开源的,是...
    99+
    2022-11-11
  • Android ProductFlavor的使用详解
    目录前言 productFlavorsflavorDimensions多纬度前言 最近一直在学习Android Gradle 相关的知识点,今天刚好看到了 ProductFlavo...
    99+
    2022-11-12
  • c# dynamic的使用详解
    目录类型转换方法中含有dynamic类型参数的重载问题dynamic可以简化反射。dynamic是FrameWork4.0的新特性。dynamic的出现让C#具有了弱语言类型的特性。...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作