centos7安装consul

centos7安装consul

1、在线下载consul

官网地址:https://www.consul.io/downloads

image-20220722154449971

在线安装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

image-20221107101636110

打开网址查看:http://172.16.131.28:8500/ui/ (需要替换自己的IP)(访问不了时,关闭防火墙或者防火墙添加端口)

image-20220722155450691

注意事项:

如果启动失败,则修改配置文件/usr/lib/systemd/system/consul.service,设置启动用户为root,然后重启

image-20230516162831953

4、服务注册与反注册

注册服务与反注册:https://www.cnblogs.com/wangguishe/p/15605006.html

5、与Prometheus集成

vim /home/prometheus-2.37.0.linux-amd64/prometheus.yml

image-20220825155909051

  - 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下的服务,替换标签信息,保留原始标签

posted @ 2022-07-22 16:56  南风丶轻语  阅读(389)  评论(0编辑  收藏  举报