Prometheus有多种自动发现功能,比如基于文件自动发现、基于K8S自动发现、基于openstack自动发现等。使用自动发现可以解决云环境下资源动态伸缩的监控问题。下面介绍下如何通过file_sd_configs实现文件级别的自动发现,使用文件自动发现功能后,Prometheus会定期检查配置文件是否有更新,如果有更新的话就将新加入的节点接入监控:
1、Prometheus本身的配置
global: scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute. evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute. alerting: alertmanagers: - static_configs: - targets: # - alertmanager:9093 rule_files: # - "first_rules.yml" # - "second_rules.yml" scrape_configs: - job_name: 'prometheus' file_sd_configs: #不再是static_configs了 - files: ['/usr/local/prometheus/discovery1.yml'] refresh_interval: 10s
2、创建对应的yml文件,里面配置上需要监控的节点信息,以后如果有新增节点的话,可以直接新增配置文件
vi /usr/local/prometheus/discovery1.yml
- targets: ['192.168.1.100:9090']
发表评论: