首页 > 其他分享 >prometheus

prometheus

时间:2024-09-06 16:15:51浏览次数:9  
标签:__ kubernetes prometheus separator action replacement

Metrics 类型

  • Counter:  单调递增,例如请求的数量或错误的次数

    例如:http_requests_total 记录了HTTP请求的总数

  • Gauge:可以任意递增递减,适合表示瞬时值
  • Histogram  
    • 用于记录观察结果的分布情况,例如请求的响应时间。

      数据类型可以收集不同区间的数据,并自动计算总和、计数和量化值。

      例如:request_duration_seconds 可以记录不同响应时间区间的请求数量

  • Summary相比Histogram允许自定义量化值

 

配置文件

 1 global:
 2   scrape_interval: 30s        # 抓取间隔
 3   scrape_timeout: 30s         # 单次抓取超时时长
 4   evaluation_interval: 30s    # 告警规则评估间隔
 5 scrape_configs:
 6 - job_name: kubernetes-service-endpoints
 7   honor_timestamps: true      # prometheus使用目标提供的时间戳(如果存在)而不是抓取的时间戳
 8   scrape_interval: 30s        # job的抓取间隔
 9   scrape_timeout: 30s         
10   metrics_path: /metrics      # 默认指标路径
11   scheme: http                # 使用http协议进行抓取
12   follow_redirects: true
13   relabel_configs:
14   - source_labels:
15     - __meta_kubernetes_service_annotation_prometheus_io_scrape
16     separator: ;
17     regex: 'true'             # 抓取特定注释的服务,例如k8s服务中xxxx_prometheus_io_scrape: true
18     replacement: $1
19     action: keep
20   - source_labels:
21     - __meta_kubernetes_service_annotation_prometheus_io_scheme
22     separator: ;
23     regex: (https?)         # 将k8s服务注释中的io_schema值(https/http)映射到prometheus的_scheme标签
24     target_label: __scheme__
25     replacement: $1
26     action: replace
27   - source_labels:
28     - __meta_kubernetes_service_annotation_prometheus_io_path
29     separator: ;
30     regex: (.+)
31     target_label: __metrics_path__      # 同上映射path
32     replacement: $1
33     action: replace
34   - source_labels:
35     - __address__
36     - __meta_kubernetes_service_annotation_prometheus_io_port
37     separator: ;
38     regex: ([^:]+)(?::\d+)?;(\d+)
39     target_label: __address__
40     replacement: $1:$2                # 拼抓取地址
41     action: replace
42   - separator: ;
43     regex: __meta_kubernetes_service_label_(.+)   # 映射所有prometheus服务的标签
44     replacement: $1
45     action: labelmap
46   - source_labels:
47     - __meta_kubernetes_namespace                 # 映射namespace
48     separator: ;
49     regex: (.*)
50     target_label: kubernetes_namespace
51     replacement: $1
52     action: replace
53   - source_labels:
54     - __meta_kubernetes_service_name
55     separator: ;
56     regex: (.*)
57     target_label: kubernetes_name                 # 映射kubernetes的名字
58     replacement: $1
59     action: replace
60   kubernetes_sd_configs:
61   - role: endpoints
62     follow_redirects: true

 

 

 

标签:__,kubernetes,prometheus,separator,action,replacement
From: https://www.cnblogs.com/mark-blogs/p/18367366

相关文章

  • Prometheus语法
    https://prometheus.io/docs/prometheus/latest/querying/basics/sumby(countryCode,appName,url)(increase(app_invoke_cost_time_seconds{env="prod",countryCode="$countryCode",appName="$appName",url=~"($url)"}[1m]......
  • 【运维监控】prometheus+node exporter+grafana 监控linux机器运行情况(完整版)
    本示例是通过prometheus的nodeexporter收集主机的信息,然后在grafana的dashborad进行展示。本示例使用到的组件均是最新的,下文中会有具体版本说明,linux环境是centos。本示例分为四个部分,即prometheus、grafana、nodeexporter的部署和三者集成的监控linux。本文旨在说明三者......
  • springboot接入prometheus监控
    pom引入org.springframework.bootspring-boot-starter-actuatorio.micrometermicrometer-coreio.micrometermicrometer-registry-prometheus1.5.6yaml配置management.endpoints.web.exposure.include=*management.endpoints.web.base-path=/actuatormanagement......
  • prometheus告警配置
    这是prometheus告警规则配置,实际告警要结合alertmanager使用,请看下一篇文章。rulehttps://samber.github.io/awesome-prometheus-alerts/rulesjvm案例wgethttps://raw.githubusercontent.com/samber/awesome-prometheus-alerts/master/dist/rules/jvm/jvm-exporter.yml文件......
  • prometheus学习笔记之集群外服务发现
    一、部署二进制prometheus略,参考之前文档或自行百度二、创建prometheus获取api-server的token1.获取tokenkubectlgetsa-nmonitoringmonitor#上一篇给prometheus创建的sakubectlgetsa-nmonitoringmonitor-oyaml#每个sa默认会创建一个secretkubectlgetsecre......
  • Prometheus通过node_exporter监控Node节点,Node节点的详细指标解读
    ✨✨欢迎大家来到景天科技苑✨✨......
  • prometheus学习笔记之服务发现
    一、prometheus的服务发现机制prometheus默认是采用pull方式拉取监控数据的,也就是定时去目标主机上抓取metrics数据,每一个被抓取的目标需要暴露一个HTTP接口,prometheus通过这个暴露的接口就可以获取到相应的指标数据,这种方式需要由目标服务决定采集的目标有哪些,通过......
  • 基于Prometheus和Grafana的现代服务器监控体系构建
    1.安装PrometheusPrometheus是一个开源的监控系统和时间序列数据库,适用于记录实时的度量指标。•下载并安装Prometheus:•前往Prometheus官方网站下载适用于您操作系统的版本。•解压并配置prometheus.yml文件,定义抓取目标(targets),如服务器、应用程序等。•配......
  • Prometheus部署
    机器准备prometheus-server192.168.252.143主服务器(自监控和监控)prometheus-node1192.168.252.144远程服务器(被监控)grafana192.168.252.141图像显示一、安装Prometheus-Server192.168.252.143prometheus-server同步时间yum-yinstallntpntpdaten......
  • Prometheus入门
    介绍1、Prometheus是一个开源的服务监控系统和时序数据库,其提供了通用的数据模型和快捷数据采集、存储和查询接口。它的核心组件Prometheusserver会定期从静态配置的监控目标或者基于服务发现自动配置的自标中进行拉取数据,当新拉取到的数据大于配置的内存缓存区时,数据就会持久......