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

相关推荐
家乡的落日9 小时前
微服务监控和简单日志系统搭建grafana+prometheus+node_exporter+promtail+loki
微服务·grafana·prometheus
Gold Steps.10 小时前
Prometheus+Grafana+Alertmanager:云原生部署的 K8s 集群监控架构方案
云原生·grafana·prometheus
华大哥2 天前
spring cloud微服务实战:consul+Feign/Ribbon服务注册和远程调用
spring cloud·微服务·ribbon·consul·java-consul
学Linux的语莫3 天前
prometheus、grafana的docker搭建
docker·容器·prometheus
为什么不问问神奇的海螺呢丶3 天前
服务器巡检报告-基于categraf 采集数据-存入Prometheus-写入mysql后生成报告
服务器·mysql·prometheus
juma90023 天前
一维光栅拓扑BICs与COMSOL模拟的COMSOL光子晶体超表面单向辐射
consul
拾忆,想起3 天前
设计模式三大分类完全解析:构建高质量软件的基石
xml·微服务·设计模式·性能优化·服务发现
一枚正在学习的小白3 天前
prometheus监控mysql服务
linux·运维·mysql·prometheus
喵叔哟4 天前
10.消息队列集成
后端·服务发现
拾忆,想起4 天前
设计模式:软件开发的可复用武功秘籍
开发语言·python·算法·微服务·设计模式·性能优化·服务发现