【问题标题】:prom-client format vs Grafana Cloud push interfaceprom-client 格式 vs Grafana Cloud 推送接口
【发布时间】:2022-11-22 03:13:18
【问题描述】:

我是 Prometheus/Grafana 世界的新手,想从我使用 prom-client 的 node.js 应用程序获取指标,如下所示。这样可行 :-)

现在我想将它们推送到 Grafana Cloud,看来我有以下选择

  1. https://influx-prod-01-eu-west-0.grafana.net/api/v1/push/influx/write (使用 influxdb 行格式)
  2. https://prometheus-prod-01-eu-west-0.grafana.net/api/prom/push (使用我不知道的格式 - 它似乎不接受来自 prom-client 的文本或 json 它似乎符合我的测试)

    所以我想知道是否有人知道我需要将指标推送到端点 2 的格式。或者我如何将格式从 prom-client 转换为 influxdb 行格式

    干杯 汤姆

    # HELP process_cpu_user_seconds_total Total user CPU time spent in seconds.
    # TYPE process_cpu_user_seconds_total counter
    process_cpu_user_seconds_total 0.391
    
    # HELP process_cpu_system_seconds_total Total system CPU time spent in seconds.
    # TYPE process_cpu_system_seconds_total counter
    process_cpu_system_seconds_total 0.157
    
    # HELP process_cpu_seconds_total Total user and system CPU time spent in seconds.
    # TYPE process_cpu_seconds_total counter
    process_cpu_seconds_total 0.548
    
    # HELP process_start_time_seconds Start time of the process since unix epoch in seconds.
    # TYPE process_start_time_seconds gauge
    process_start_time_seconds 1666774055
    
    # HELP process_resident_memory_bytes Resident memory size in bytes.
    # TYPE process_resident_memory_bytes gauge
    process_resident_memory_bytes 151728128
    
    # HELP nodejs_eventloop_lag_seconds Lag of event loop in seconds.
    # TYPE nodejs_eventloop_lag_seconds gauge
    nodejs_eventloop_lag_seconds 0
    
    # HELP nodejs_eventloop_lag_min_seconds The minimum recorded event loop delay.
    # TYPE nodejs_eventloop_lag_min_seconds gauge
    nodejs_eventloop_lag_min_seconds 0.010862592
    
    # HELP nodejs_eventloop_lag_max_seconds The maximum recorded event loop delay.
    # TYPE nodejs_eventloop_lag_max_seconds gauge
    nodejs_eventloop_lag_max_seconds 0.400556031
    
    # HELP nodejs_eventloop_lag_mean_seconds The mean of the recorded event loop delays.
    # TYPE nodejs_eventloop_lag_mean_seconds gauge
    nodejs_eventloop_lag_mean_seconds 0.018597868116504854
    
    # HELP nodejs_eventloop_lag_stddev_seconds The standard deviation of the recorded event loop delays.
    # TYPE nodejs_eventloop_lag_stddev_seconds gauge
    nodejs_eventloop_lag_stddev_seconds 0.02698809788282721
    
    # HELP nodejs_eventloop_lag_p50_seconds The 50th percentile of the recorded event loop delays.
    # TYPE nodejs_eventloop_lag_p50_seconds gauge
    nodejs_eventloop_lag_p50_seconds 0.015605759
    
    # HELP nodejs_eventloop_lag_p90_seconds The 90th percentile of the recorded event loop delays.
    # TYPE nodejs_eventloop_lag_p90_seconds gauge
    nodejs_eventloop_lag_p90_seconds 0.020840447
    
    # HELP nodejs_eventloop_lag_p99_seconds The 99th percentile of the recorded event loop delays.
    # TYPE nodejs_eventloop_lag_p99_seconds gauge
    nodejs_eventloop_lag_p99_seconds 0.034930687
    
    # HELP nodejs_active_resources Number of active resources that are currently keeping the event loop alive, grouped by async resource type.
    # TYPE nodejs_active_resources gauge
    nodejs_active_resources{type="TTYWrap"} 3
    nodejs_active_resources{type="TCPSocketWrap"} 2
    nodejs_active_resources{type="TCPServerWrap"} 1
    nodejs_active_resources{type="Timeout"} 2
    nodejs_active_resources{type="Immediate"} 1
    
    # HELP nodejs_active_resources_total Total number of active resources.
    # TYPE nodejs_active_resources_total gauge
    nodejs_active_resources_total 9
    
    # HELP nodejs_active_handles Number of active libuv handles grouped by handle type. Every handle type is C++ class name.
    # TYPE nodejs_active_handles gauge
    nodejs_active_handles{type="WriteStream"} 2
    nodejs_active_handles{type="ReadStream"} 1
    nodejs_active_handles{type="Socket"} 2
    nodejs_active_handles{type="Server"} 1
    
    # HELP nodejs_active_handles_total Total number of active handles.
    # TYPE nodejs_active_handles_total gauge
    nodejs_active_handles_total 6
    
    # HELP nodejs_active_requests Number of active libuv requests grouped by request type. Every request type is C++ class name.
    # TYPE nodejs_active_requests gauge
    
    # HELP nodejs_active_requests_total Total number of active requests.
    # TYPE nodejs_active_requests_total gauge
    nodejs_active_requests_total 0
    
    # HELP nodejs_heap_size_total_bytes Process heap size from Node.js in bytes.
    # TYPE nodejs_heap_size_total_bytes gauge
    nodejs_heap_size_total_bytes 110747648
    
    # HELP nodejs_heap_size_used_bytes Process heap size used from Node.js in bytes.
    # TYPE nodejs_heap_size_used_bytes gauge
    nodejs_heap_size_used_bytes 85839336
    
    # HELP nodejs_external_memory_bytes Node.js external memory size in bytes.
    # TYPE nodejs_external_memory_bytes gauge
    nodejs_external_memory_bytes 19901895
    
    # HELP nodejs_heap_space_size_total_bytes Process heap space size total from Node.js in bytes.
    # TYPE nodejs_heap_space_size_total_bytes gauge
    nodejs_heap_space_size_total_bytes{space="read_only"} 176128
    nodejs_heap_space_size_total_bytes{space="old"} 65003520
    nodejs_heap_space_size_total_bytes{space="code"} 2203648
    nodejs_heap_space_size_total_bytes{space="map"} 3153920
    nodejs_heap_space_size_total_bytes{space="large_object"} 6656000
    nodejs_heap_space_size_total_bytes{space="code_large_object"} 0
    nodejs_heap_space_size_total_bytes{space="new_large_object"} 0
    nodejs_heap_space_size_total_bytes{space="new"} 33554432
    
    # HELP nodejs_heap_space_size_used_bytes Process heap space size used from Node.js in bytes.
    # TYPE nodejs_heap_space_size_used_bytes gauge
    nodejs_heap_space_size_used_bytes{space="read_only"} 170944
    nodejs_heap_space_size_used_bytes{space="old"} 63718088
    nodejs_heap_space_size_used_bytes{space="code"} 2052736
    nodejs_heap_space_size_used_bytes{space="map"} 3096944
    nodejs_heap_space_size_used_bytes{space="large_object"} 6507048
    nodejs_heap_space_size_used_bytes{space="code_large_object"} 0
    nodejs_heap_space_size_used_bytes{space="new_large_object"} 0
    nodejs_heap_space_size_used_bytes{space="new"} 10302016
    
    # HELP nodejs_heap_space_size_available_bytes Process heap space size available from Node.js in bytes.
    # TYPE nodejs_heap_space_size_available_bytes gauge
    nodejs_heap_space_size_available_bytes{space="read_only"} 0
    nodejs_heap_space_size_available_bytes{space="old"} 118272
    nodejs_heap_space_size_available_bytes{space="code"} 3456
    nodejs_heap_space_size_available_bytes{space="map"} 0
    nodejs_heap_space_size_available_bytes{space="large_object"} 0
    nodejs_heap_space_size_available_bytes{space="code_large_object"} 0
    nodejs_heap_space_size_available_bytes{space="new_large_object"} 16497152
    nodejs_heap_space_size_available_bytes{space="new"} 6195136
    
    # HELP nodejs_version_info Node.js version info.
    # TYPE nodejs_version_info gauge
    nodejs_version_info{version="v16.17.0",major="16",minor="17",patch="0"} 1
    
    # HELP nodejs_gc_duration_seconds Garbage collection duration by kind, one of major, minor, incremental or weakcb.
    # TYPE nodejs_gc_duration_seconds histogram
    nodejs_gc_duration_seconds_bucket{le="0.001",kind="minor"} 0
    nodejs_gc_duration_seconds_bucket{le="0.01",kind="minor"} 1
    nodejs_gc_duration_seconds_bucket{le="0.1",kind="minor"} 1
    nodejs_gc_duration_seconds_bucket{le="1",kind="minor"} 1
    nodejs_gc_duration_seconds_bucket{le="2",kind="minor"} 1
    nodejs_gc_duration_seconds_bucket{le="5",kind="minor"} 1
    nodejs_gc_duration_seconds_bucket{le="+Inf",kind="minor"} 1
    nodejs_gc_duration_seconds_sum{kind="minor"} 0.004263499975204468
    nodejs_gc_duration_seconds_count{kind="minor"} 1
    

【问题讨论】:

    标签: grafana prom-client


    【解决方案1】:

    将指标推送到 Grafana Cloud Prometheus 端点的格式与将指标推送到 InfluxDB 线路协议端点的格式相同。您需要将格式从 prom-client 转换为 influxdb 行格式。

    【讨论】:

      猜你喜欢
      • 2020-07-22
      • 2022-12-26
      • 1970-01-01
      • 1970-01-01
      • 2014-02-01
      • 2017-04-14
      • 2017-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多