- 环境:zookeeper 3.4.12, prometheus 2.3.1, centos7.3,node_exporter 0.16.0
前言
prometheus监听时,一般时配置到prometheus.yml中.机器数量少还好,如果机器数量大,每次改动再重启,简直就是个噩梦.还好它支持服务发现.
如何文件、consul、zookeeper等.具体可以查看官网配置说明.
实践
Prepare
服务器及软件安装
服务器 安装软件
10.1.1.25 prometheus,zookeeper
10.1.1.21
10.1.1.22
10.1.1.23 node_exporter
安装过程不在累述,自行百度即可.
Config Prometheus.yml
现在我需要监听118.10.2.34服务器中的3台虚拟机10.1.1.21:9100,10.1.1.22:9100,10.1.1.23:9100
zookeeper中的路径设置如下:
/proxy/118.10.2.34:22/10.1.1.21:9100
/proxy/118.10.2.34:22/10.1.1.22:9100
/proxy/118.10.2.34:22/10.1.1.23:9100
promethues.yml
1 | scrape_configs: |
特别注意
zookeeper中的节点,如10.1.1.26:9100其值必须设置为json格式,可以简单设置为{},否则prometheus不能解析到该节点.