首页 > 其他分享 >prometheus-browser

prometheus-browser

时间:2023-12-06 18:57:29浏览次数:22  
标签:Prometheus prometheus Gauge PushGateway 推送 browser

import { PushGateway, Gauge, CollectorRegistry, defaultRegistry } from 'prometheus-browser';

prometheus-browser 是一个用于在浏览器中使用 Prometheus 监控库的工具库。其中的 PushGatewayGauge 是该库中的两个重要概念和方法。

  1. PushGateway:

    ``PushGateway是 Prometheus 的一个组件,用于接收来自客户端的指标数据,并将其推送到 Prometheus Server。在浏览器中使用prometheus-browser,可以利用 PushGateway` 将浏览器中采集到的指标数据发送到 Prometheus Server。

    使用 PushGateway 的一般流程如下:

    • 创建 PushGateway 实例,并指定 Prometheus Server 的地址。
    • 使用 push() 方法将指标数据推送到 PushGateway

    示例代码:

    import { PushGateway } from 'prometheus-browser';
    
    const gateway = new PushGateway('http://prometheus-server:9091');
    gateway.push({ jobName: 'my-job' }, (err, resp, body) => {
      if (err) {
        console.error('推送失败:', err);
      } else {
        console.log('推送成功');
      }
    });
    ```
    
    在上述代码中,我们创建了一个 `PushGateway` 实例,并指定 Prometheus Server 的地址为 `http://prometheus-server:9091`。然后,我们调用 `push()` 方法将指标数据推送到指定的 `jobName`(作业名称)中。推送完成后,通过回调函数获取推送的结果。
    
    
  2. Gauge:

    ``Gauge是 Prometheus 中的一种指标类型,用于表示一个可变的测量值。在prometheus-browser 中,Gauge` 是用于定义和更新浏览器中的指标值的方法。

    使用 Gauge 的一般流程如下:

    • 创建 Gauge 实例,并指定指标的名称、帮助信息和标签(可选)。
    • 使用 set() 方法设置指标的值。

    示例代码:

    import { Gauge } from 'prometheus-browser';
    
    const gauge = new Gauge({
      name: 'my_metric',
      help: 'This is my custom metric',
      labels: ['label1', 'label2'],
    });
    
    gauge.set({ label1: 'value1', label2: 'value2' }, 42);
    ```
    
    在上述代码中,我们创建了一个 `Gauge` 实例,指定了指标的名称为 `'my_metric'`,帮助信息为 `'This is my custom metric'`,并定义了两个标签 `'label1'` 和 `'label2'`。然后,我们使用 `set()` 方法设置了指标的值为 `42`,并传入标签信息。
    
    通过使用 `Gauge`,我们可以在浏览器中定义和更新自定义的指标,并将其推送到 Prometheus Server 进行监控和分析。
    
    

这些是 prometheus-browserPushGatewayGauge 的基本用法。通过使用 PushGateway,我们可以将浏览器中采集到的指标数据推送到 Prometheus Server;而使用 Gauge,我们可以在浏览器中定义和更新指标值,并进行监控和分析。具体的使用方法可以根据项目需求和 Prometheus 的配置进行调整。

  1. defaultRegistry 的概念

在 Prometheus 中,defaultRegistry 是一个默认的注册表(Registry),用于存储和管理所有暴露的指标(metrics)。它是 Prometheus 的核心组件之一,负责收集、存储和提供指标数据。

标签:Prometheus,prometheus,Gauge,PushGateway,推送,browser
From: https://www.cnblogs.com/yoona-lin/p/17880276.html

相关文章

  • Prometheus Dashboard for elasticsearch exporter
    prometheus-community/elasticsearch_exporter:ElasticsearchstatsexporterforPrometheusReleases·prometheus-community/elasticsearch_exporterDashboards|GrafanaLabsElasticsearchExporterQuickstartandDashboard|GrafanaLabsPrometheusOSS|Elast......
  • prometheus federate特性(数据维度抽取)
    一、背景描述:prometheus存有大量的监控明细数据,但是报表或者大屏监控需要的是更高维度的数据统计。如果直接从明细数据统计,很可能会因为数据量过大而导致查询缓慢,甚至prometheus发生OOM。 二、解决思路:借助prometheus提供的federate特性和recording rule特性实现。 1.在......
  • 安装redis_exporter 以及配置prometheus
    安装:1、下载redis_exporterwgethttps://github.com/oliver006/redis_exporter/releases/download/v1.29.0/redis_exporter-v1.29.0.linux-amd64.tar.gz2、解压/usr/local目录下,并重命名#tar-zxvfredis_exporter-v1.29.0.linux-amd64.tar.gz-C/usr/local/#cd/usr/local/#......
  • Prometheus时区问题说明
    背景:prometheus默认使用的时间戳是UTC,UTC代表"协调世界时"(CoordinatedUniversalTime),是国际标准时间。它是一种基于原子钟的时间标准,被认为是世界上最准确的时间标准 我想做的事情:修改prometheus程序里的时间修改为CTS(中国标准时间),"Asia/Shanghai" 时区 ......
  • Windows平台的prometheus和Grafana的学习与使用
    Windows平台的prometheus和Grafana的学习与使用背景最近没有了linux机器突然想捯饬一下Windows平台的监控与使用所以总结一一下.第一步下载https://prometheus.io/download/https://grafana.com/grafana/download注意需要下载windows平台的安装介质建议是选择zip包.zip包......
  • prometheus配置自己电脑ip查看指标
    1.使用ipconfig获取自己电脑ip,在服务器使用:curlip:1234 命令查看是否通,不通的话可能要关闭防火墙2.在服务器的Prometheus安装目录: 编辑:prometheus.yml文件 这里配置你的电脑ip,保存,使用:ps-ef|grepprometheus,杀掉当前Prometheus进程,然后使用:./prometheus&  进行重......
  • 性能测试监控--Prometheus
    随着业务的增长,服务器部署由单一架构向分布式集群架构转变,性能测试过程中指标监控也由单一服务器向集群服务器转变。 对于性能测试团队来说,需要建立起适用于测试的多机监控系统,以便后期顺利且高效地进行监控分析调优,从而保证整个测试过程的高可靠性。 因此,小编本期为大家讲......
  • 亚马孙对象存储流的转化(s3 browser)
    S30bjects30bject=smsFileUploadAndDown.getobjectRequest(filePath);StringdownloadName=StringUtils.substringAfterLast(filePath,separator:"/");response.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);FileUtils.setAttachmentResponseH......
  • Prometheus Go client library 详解
    介绍Prometheus支持4种指标类型,分别是Counter、Gauge、Histogram和Summary。Counter指标类型,指标值是只能递增,不能递减的数值。需要注意的是,当Prometheusserver重启时,指标值会被重置为0。该指标类型可用于统计接口的请求数、错误数等使用场景。Gauge指标类型,指标......
  • Prometheus+Alertmanager + Webhook-dingtalk
    一、下载alertmanager和webhook-dingtalkwww.github.com搜索alertmanagerwebhook-dingtalk1、解压、安装webhook-dingtalktar-zxvfprometheus-webhook-dingtalk-2.1.0.linux-amd64.tar.gzmvprometheus-webhook-dingtalk-2.1.0.linux-amd64/usr/local/webhook......