目录
Prometheus 服务发现机制概述
Prometheus数据源的配置主要分为静态配置和动态发现, 常用的为以下几类:
- static_configs: #静态服务发现
- file_sd_configs: #文件服务发现
- dns_sd_configs: #DNS 服务发现
- kubernetes_sd_configs: #Kubernetes 服务发现
- consul_sd_configs: #Consul 服务发现(推荐使用)
static_configs: 静态服务发现
Prometheus.yaml配置文件:
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
- job_name: 'grafana'
static_configs:
- targets:
- 'grafana-service.ns-monitor:3000'
- job_name: 'kubernetes-apiservers'
file_sd_configs: 文件服务发现
基于文件的服务发现方式不需要依赖其他平台与第三方服务,用户只需将要新的target信息以yaml或json文件格式添加到target文件中 ,prometheus会定期从指定文件中读取target信息并更新。
target文件:
vim targets.json
[
{
"targets": [ "192.168.20.136:9100"],
"labels": {
"instance": "nodeone",
"job": "expor_test1"
}
}

本文详细介绍了Prometheus的服务发现机制,包括静态服务发现、文件服务发现、DNS服务发现、Kubernetes服务发现和Consul服务发现。重点讨论了relabel_configs配置,用于动态调整目标标签。此外,还介绍了Consul的安装配置以及如何在Prometheus中配置Consul服务发现。
最低0.47元/天 解锁文章
416

被折叠的 条评论
为什么被折叠?



