prometheus基于文件的服务自动发现(五)

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页面是否发现新主机

自动发现页面已经探测到主机

在这里插入图片描述

已经发现主机

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44953658/article/details/113585973