prometheus调api,动态加载配置文件

1、启动参数

- "--web.enable-lifecycle"  #重新加载配置文件
- "--web.enable-admin-api"  #接口调用

 2、重新加载

http://ip:9090/-/reload

与alertmanager重新加载配置一样

alertmanager例子: http://192.168.1.44:9093/-/reload     

#删除与某个标签匹配的所有时间序列指标
curl -X POST -g 'http://localhost:9090/api/v1/admin/tsdb/delete_series?match[]={job="pushgateway"}'

curl -X POST -g 'http://localhost:9090/api/v1/admin/tsdb/delete_series?match[]={source="energy_pushgateway"}'


#Prometheus 中删除所有的数据,可以使用如下命令:
curl -X POST -g 'http://localhost:9090/api/v1/admin/tsdb/delete_series?match[]={__name__=~".+"}'

curl -X POST -g 'http://localhost:9090/api/v1/admin/tsdb/delete_series?match[]={__name__=~".+"}'
 

### Prometheus 通用配置文件示例 以下是 Prometheus 的通用 YAML 配置文件结构及其说明: ```yaml global: scrape_interval: 15s # 设置默认的抓取间隔时间[^2] evaluation_interval: 15s # 设置告警规则评估的时间间隔[^3] # 加载规则文件的位置 rule_files: - "alert.rules" # 定义告警规则文件路径 # 抓取目标的 Job 列表 scrape_configs: - job_name: 'prometheus' # 定义一个名为 prometheus 的抓取任务 static_configs: - targets: ['localhost:9090'] # 指定要监控的目标实例地址 - job_name: 'node_exporter' static_configs: - targets: ['localhost:9100'] ``` #### 配置项解释 - **`global`**: 全局配置部分,用于设置整个系统的默认行为。例如 `scrape_interval` 和 `evaluation_interval` 是两个重要的参数,分别表示抓取指标的时间间隔和告警规则计算的时间间隔。 - **`rule_files`**: 定义了包含告警规则的文件路径列表。Prometheus 将会读取这些文件并加载其中定义的告警规则。 - **`scrape_configs`**: 定义了一组抓取任务 (Job),每个任务都有自己的名称 (`job_name`) 和一组目标 (`targets`)。静态配置可以通过 `static_configs` 来指定具体的 IP 地址或主机名。 当完成配置修改后,可以使用以下命令验证配置文件的有效性: ```bash ./promtool check config prometheus.yml ``` 如果返回成功消息,则表明配置文件语法正确[^1]。 为了使新的配置生效,可以通过发送 SIGHUP 信号给 Prometheus 进程或者通过 HTTP API 请求实现动态重载配置(需开启 `--web.enable-lifecycle` 参数)。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值