Prometheus 基於文件的服務發現node
官方文檔:https://github.com/prometheus/prometheus/tree/master/discoverygit
服務發現支持: endpoints,ingress,kubernetes,node,pod,service。
Prometheus也提供了服務發現功能,能夠從consul,dns,kubernetes,file等等多種來源發現新的目標。
其中最簡單的是從文件發現服務。github
• azure_sd_configs
• consul_sd_configs
• dns_sd_configs
• ec2_sd_configs
• openstack_sd_configs
• file_sd_configs
• gce_sd_configs
• kubernetes_sd_configs
• marathon_sd_configs
• nerve_sd_configs
• serverset_sd_configs
• triton_sd_configs
一、編寫配置文件:vim prometheus.ymlvim
scrape_configs: - job_name: 'prometheus' # 使用基於文件服務發現 file_sd_configs: # 指定服務發現的目錄及配置文件 - files: ['/usr/local/prometheus/sd_config/*.yml'] # 每過5秒動態發現服務配置 refresh_interval: 5s
二、建立目錄ide
mkdir /usr/local/prometheus/sd_config
三、寫入配置文件spa
vim /usr/local/prometheus/sd_config/test.ymlcode
# 添加本地主機並填入標籤 - targets: ['localhost:9090'] labels: idc: bj