Descubrimiento de servicios basado en archivos de Prometheus
1. La fuente de descubrimiento de servicios compatible con 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
- nervio_sd_configuraciones
- serverset_sd_configs
- triton_sd_configs
2. Preparación ambiental
IP | Roles |
---|---|
192.168.81.210 | prometheus 、 exportador_nodo |
192.168.81.220 | exportador_nodo |
192.168.81.230 | exportador_nodo |
3. Configurar el descubrimiento automático del servicio basado en archivos
3.1. Instale node_exporter en el extremo controlado
Los tres en funcionamiento
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. Configurar el descubrimiento de servicios en el lado del servidor
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. Crear un archivo de descubrimiento automático
Escriba la dirección y la etiqueta del servidor detectado automáticamente.
[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. Compruebe si se encuentra un nuevo host en la página de prometheus
El host ha sido detectado por la página de descubrimiento automático
Se ha descubierto el host