centos7安装consul
centos7安装consul
1、在线下载consul
官网地址:https://www.consul.io/downloads
在线安装consul
sudo yum install -y yum-utils && sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo && sudo yum -y install consul
2、添加consul配置文件
vi /etc/consul.d/server.json (新建server.json配置文件)
{
"server": true,
"bootstrap": true,
"advertise_addr": "{{ GetInterfaceIP \"eth0\" }}",
"ui_config": {
"enabled": true
},
"data_dir": "/etc/consul",
"log_level": "INFO",
"addresses": {
"http": "0.0.0.0"
},
"ports": {
"http": 8500
}
}
3、启动consul
systemctl start consul && systemctl enable consul
打开网址查看:http://172.16.131.28:8500/ui/ (需要替换自己的IP)(访问不了时,关闭防火墙或者防火墙添加端口)
注意事项:
如果启动失败,则修改配置文件/usr/lib/systemd/system/consul.service,设置启动用户为root,然后重启
4、服务注册与反注册
注册服务与反注册:https://www.cnblogs.com/wangguishe/p/15605006.html
5、与Prometheus集成
vim /home/prometheus-2.37.0.linux-amd64/prometheus.yml
- job_name: "nano"
consul_sd_configs:
- server: "127.0.0.1:8500"
services: [ "nano-vm-exporter" ]
relabel_configs:
- regex: __meta_consul_service_metadata_(.+)
action: labelmap
honor_labels: true
说明:job name就叫nano,从127.0.0.1:8500抓取数据,127.0.0.1:8500就是consul的地址,发现服务名称叫nano-vm-exporter下的服务,替换标签信息,保留原始标签