Prometheus基于文件的服务发现
发布日期:2021-05-15 01:15:33 浏览次数:16 分类:精选文章

本文共 1310 字,大约阅读时间需要 4 分钟。

Prometheus配置文件分析

全局配置

Prometheus配置文件中的全局设置主要包括以下内容:

global:
scrape_interval: 10s
evaluation_interval: 10s

这些设置用于定义Prometheus的默认采集间隔和规则评估周期。

Alertmanager配置

Alertmanager的配置部分如下:

alerting:
alertmanagers:
- static_configs:
- targets:
- '10.139.32.97:9093'
- '10.135.50.73:9093'

该部分指定了Alertmanager的静态配置,包括需要通知的目标地址。

规则文件加载

Prometheus支持从目录中加载规则文件,配置如下:

rule_files:
- "alerts/*.yml"

所有存储在alerts/目录下的YAML规则文件都会被加载。

服务发现配置

Prometheus通过file_sd_configs定义文件式服务发现,具体配置如下:

scrape_configs:
- job_name: 'Prometheus'
file_sd_configs:
- files:
- 'targets/prometheus-*.yaml'
refresh_interval: 2m
- job_name: 'nodes'
file_sd_configs:
- files:
- 'targets/nodes-*.yaml'
refresh_interval: 2m

该配置定义了两个监控任务:

  • Prometheus:通过targets/prometheus-*.yaml文件加载服务发现信息。
  • nodes:通过targets/nodes-*.yaml文件加载节点信息。
  • 服务发现文件解析

    以下是两个目标文件的具体内容:

  • targets/nodes-linux.yaml
  • targets:
    - 172.17.0.8:9100
    - 172.17.0.9:9100
    labels:
    app: node-exporter
    job: node

    该文件定义了两个节点的目标地址,并附加了相应的标签。

    1. targets/prometheus-server.yaml
    2. targets:
      - 172.17.0.6:9090
      labels:
      app: prometheus
      job: prometheus

      该文件定义了Prometheus服务器的目标地址,并附加了相应的标签。

      Prometheus启动命令

      启动Prometheus可以通过以下命令执行:

      ./prometheus --config.file=./files-sd/prometheus.yml

      确保配置文件路径正确,Prometheus会根据配置文件启动并开始采集数据。

    上一篇:Prometheus监控介绍
    下一篇:Grafana导入 Promethus node模板

    发表评论

    最新留言

    关注你微信了!
    [***.104.42.241]2025年04月21日 23时41分15秒