一、基于文件的服务发现

之前我们要监控的节点服务器的ip:port都是写死在static_configs中的,不便于维护。那么有没有一个自动发现的机制呢? Prometheus提供了好多自动发现的机制,此处简单的记录一下基于文件的服务发现机制。

1、prometheus.yml 配置文件的写法


scrape_configs:
- job_name: 'node-exporter'
# 基于文件发现的方式
file_sd_configs:
- files:
# 加载的配置文件路径
- file_sd/nodes-*.yaml
# 默认情况下,file_sd目下的 node-*.yml配置文件内容变化,就会立即加载,此处额外配置一个刷新加载file_sd/nodes-*.yaml的时间间隔,2分钟
refresh_interval: 2m

2、file_sd 目录下的文件

# 配置需要抓取的机器
- targets: ['localhost:9081']
# 自定义label标签
labels:
lablea: '自定义lable的名字'

3、配置结果

二、注意事项

  1. 服务发现的配置文件可以是 json或者yaml的格式。
  2. 存在一个新的指标 prometheus_sd_file_mtime_seconds 告诉文件上次更新的时间。
  3. 在重新标记阶段存在一个新的元数据标签__meta_filepath,记录配置文件的路径和文件名。
  4. 配置文件的变更,服务会自动发现,我们也可以配置一个refresh_interval来定时刷新。

三、参考链接

1、https://prometheus.io/docs/prometheus/latest/configuration/configuration/#file_sd_config
2、https://prometheus.io/docs/guides/file-sd/

最新文章

  1. 安装VS 2015完成后,VS2012 打开报错
  2. Android 7.0 UICC 分析(一)
  3. App.xaml
  4. 【Mysql】phpMyAdmin安装与配置
  5. JavaScript空判断
  6. 【LeetCode】70 - Climbing Stairs
  7. QT 信号与槽连接
  8. Intel大坑之中的一个:丢失的SSE2 128bit/64bit 位移指令,马航MH370??
  9. java设计模式---享元模式
  10. Angular - - angular.identity和angular.noop
  11. Java servlet ajax
  12. Java设计模式——装饰模式
  13. javascript中快速求数组的全部元素的相加之和
  14. Java之谜 —— 来自Neal Gafter的演讲
  15. 【STM32H7教程】第7章 STM32H7下载和调试方法(IAR8)
  16. Codeforces Round #404 (Div. 2) D. Anton and School - 2
  17. 1.3:Render Pipeline and GPU Pipeline
  18. Confluence 6 找到你的支持识别代码(SEN)
  19. WPF中的DoubleAnimation
  20. win10系统安装web3js的正确方法

热门文章

  1. linux 常用命令脑图
  2. epoll代码框架
  3. python3.x内置函数
  4. jdbc核心技术-宋红康
  5. Java基础系列(41)- 冒泡排序
  6. python刷题第二周
  7. jenkin—持续集成
  8. javascript LinkedList js 双向循环链表 Circular Linked List
  9. mysql从零开始之MySQL 删除数据库
  10. PowerDotNet平台化软件架构设计与实现系列(02):数据库管理平台