prometheus基于文件的服务发现
1.prometheus支持的服务发现来源
- azure_sd_configs
- consul_sd_configs
- dns_sd_configs
- ec2_sd_configs
- openstack_sd_configs
- file_sd_configs
- gce_sd_coonfigs
- kuberneters_sd_configs
- nerve_sd_configs
- serverset_sd_configs
- triton_sd_configs
2.环境准备
IP | 角色 |
---|---|
192.168.81.210 | prometheus、node_exporter |
192.168.81.220 | node_exporter |
192.168.81.230 | node_exporter |
3.配置基于文件的服务自动发现
3.1.在被控端安装node_exporter
三台都操作
tar xf node_exporter-1.0.1.linux-amd64.tar.gz -C /data/
cd /data/
mv node_exporter-1.0.1.linux-amd64/ node_exporter
cp node_exporter/node_exporter /usr/bin/
node_exporter &
3.2.在服务端配置服务发现
1.修改配置文件
[root@prometheus-server ~]# vim /data/prometheus/prometheus.yml
- job_name: 'centos7-node'
file_sd_configs:
- files: ['/data/prometheus/targets/node/*.yml'] #指定自动发现文件路径
refresh_interval: 5s #更新间隔
2.创建自动发现所在路径
[root@prometheus-server ~]# mkdir /data/prometheus/targets/node -p
3.重载配置
[root@prometheus-server ~]# curl -XPOST prometheus-server:9090/-/reload
3.3.创建自动发现文件
在里面写好自动发现的服务器地址和label标签即可
[root@prometheus-server ~]# vim /data/prometheus/targets/node/node.yml
- targets:
- 'prometheus-server:9100'
- '192.168.81.220:9100'
- '192.168.81.230:9100'
labels:
idc: "bj"
3.4.查看prometheus页面是否发现新主机
自动发现页面已经探测到主机
已经发现主机