天天看点

Prometheus配置文件

1、全局配置文件简介

1.1 默认配置文件

1.2 global片段主要参数

1.3 scrapy_config片段主要参数

1.4 static_configs样例

1.5 file_sd_configs样例

1.6 consul_sd_file样例

相关内容原文地址 :

博客园:漠漠颜:Prometheus配置文件

global: 此片段指定的是prometheus的全局配置, 比如采集间隔,抓取超时时间等。

rule_files: 此片段指定报警规则文件, prometheus根据这些规则信息,会推送报警信息到alertmanager中。

scrape_configs: 此片段指定抓取配置,prometheus的数据采集通过此片段配置。

alerting: 此片段指定报警配置, 这里主要是指定prometheus将报警规则推送到指定的alertmanager实例地址。

remote_write: 指定后端的存储的写入api地址。

remote_read: 指定后端的存储的读取api地址。

一个scrape_config 片段指定一组目标和参数, 目标就是实例,指定采集的端点, 参数描述如何采集这些实例, 主要参数如下

scrape_interval: 抓取间隔,默认继承global值。

scrape_timeout: 抓取超时时间,默认继承global值。

metric_path: 抓取路径, 默认是/metrics

scheme: 指定采集使用的协议,http或者https。

params: 指定url参数。

basic_auth: 指定认证信息。

*_sd_configs: 指定服务发现配置

static_configs: 静态指定服务job。

relabel_config: relabel设置。

通过file_fd_files 配置后我们可以在不重启prometheus的前提下, 修改对应的采集文件(node_dis.yml), 在特定的时间内(refresh_interval),prometheus会完成配置信息的载入工作。

由于consul的配置需要有consul的服务提供, 这里简单部署下consul的服务。

打开web管理界面 192.169.100.10:8500,查看相应的服务信息。

Prometheus配置文件

上面我们可以看到有2个service , 其中prometheus-node是我们定义的service。

和prometheus集成样例:

在prometheus的target界面上我们看到服务注册发现的结果。

Prometheus配置文件

通过api接口给该service添加一个节点, 看看是否可以同步过来。

在consul和prometheus中查看:

Prometheus配置文件
Prometheus配置文件

可以发现通过向consul中特定服务加入节点, 就可以在prometheus动态变动采集的实例地址。

继续阅读