prometheus基于consul的服务发现

文章目录


一、基础

二、安装consul

下载地址

https://developer.hashicorp.com/consul/install

启动consul

sh 复制代码
mkdir -p /app/consul/{data,etc,bin}
unzip /home/devops/consul_1.17.2_linux_amd64.zip -d /app/consul/bin/
ln -sv /app/consul/bin/consul /usr/local/bin/consul
consul -v
cd /app/consul/
nohup consul agent -dev -ui -data-dir=/app/consul/data/ -config-dir=/app/consul/etc/ -client=0.0.0.0 &

访问consul

http://IP:8500/ui/

三、编写服务发现文件nodes.json

vim /app/consul/etc/nodes.json

json 复制代码
{
  "services":[
    {
      "id":"node exporter-node01",
      "name": "node01",
      "address":"192.168.1.31",
      "port": 10050,
      "tags": ["nodes"] ,
      "checks": [{
        "http":"http://192.168.1.31:10050/metrics",
        "interval":"5s"
      }]
    },
    {
      "id":"node exporter-node02",
      "name": "node02",
      "address":"192.168.1.34",
      "port": 10050,
      "tags": ["nodes"] ,
      "checks": [{
        "http":"http://192.168.1.34:10050/metrics",
        "interval":"5s"
      }]
    },
    {
      "id":"node exporter-node03",
      "name": "node03",
      "address":"192.168.1.36",
      "port": 10050,
      "tags": ["nodes"] ,
      "checks": [{
        "http":"http://192.168.1.36:10050/metrics",
        "interval":"5s"
      }]
    }
  ]
}

consul reload #加载配置文件

四、prometheus配置consul发现

修改prometheus.yml

增加如下配置

yml 复制代码
- job_name: "nodes"
  consul_sd_configs:
  - server: 192.168.1.34:8500
    tags:
      - "nodes"
    refresh_interval: 2m

重启Prometheus

systemctl restart prometheus

可以发现现在获取的Targets里面有consul的字段

参考

https://www.bilibili.com/video/BV1PT4y1P7bX/?from=search\&seid=851756632097160928

相关推荐
weixin_420947642 天前
windows golang,consul,grpc学习
windows·golang·consul
路由侠内网穿透2 天前
本地部署开源流处理框架 Apache Flink 并实现外部访问
大数据·网络协议·tcp/ip·flink·服务发现·apache·consul
Dovis(誓平步青云)2 天前
深挖 DeepSeek 隐藏玩法·智能炼金术2.0版本
人工智能·深度学习·机器学习·数据挖掘·服务发现·智慧城市
企鹅侠客3 天前
Prometheus operator怎么添加targets和告警规则
运维·云原生·kubernetes·prometheus·pod
木二4 天前
附042.Kubernetes_v1.32.3生成环境高可用部署
云原生·kubernetes·prometheus·ingress·longhorn
yunson_Liu5 天前
kubernet在prometheus+alertmanager+grafana框架下新增部署loki模块
grafana·prometheus·loki
曾经的三心草5 天前
SpringCloud-Eureka-服务注册/服务发现-负载均衡
spring cloud·eureka·服务发现·负载均衡·服务注册
树下一少年5 天前
docker-compose部署prometheus+grafana+node_exporter
docker·json·grafana·prometheus·node_exporter
靖靖桑10 天前
微服务中的服务发现与注册中心
微服务·架构·服务发现
靖靖桑10 天前
微服务架构中的服务发现与 Consul 实践
微服务·架构·服务发现