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

相关推荐
only_Klein6 小时前
k8sgpt集成Prometheus Grafana
gpt·kubernetes·prometheus
黑马金牌编程14 小时前
Prometheus集成AI分析事件
人工智能·ai·prometheus·监控系统·智能运维
摇滚侠1 天前
Prometheus+Grafana+睿象云的监控告警系统 01-07
grafana·prometheus
极客先躯2 天前
高级java每日一道面试题-2026年03月30日-实战篇[Docker]-如何监控容器的网络流量?
java·运维·docker·容器·prometheus·高级面试
time展天12 天前
abbix、Prometheus、Grafana、Nightingale,四个监控如何选型?
grafana·prometheus
EterNity_TiMe_4 天前
别让告警变成噪音:用Prometheus和Alertmanager搭一套可远程查看的监控系统
数据库·人工智能·ai·postgresql·prometheus·cpolar
Elastic 中国社区官方博客4 天前
使用 Elasticsearch 作为 Grafana 的直接替代 Prometheus 后端
大数据·数据库·sql·elasticsearch·搜索引擎·grafana·prometheus
spider_xcxc5 天前
Prometheus + Grafana流程搭建总结
grafana·prometheus·云计算运维
c_zyer6 天前
一站式可观测新选择:OpenObserve 深度对标 ELK / Grafana+Prometheus / Netdata,附Docker一键部署实战
elk·grafana·prometheus·netdata·openobserve
Waay7 天前
面试口述版:个人对 Prometheus 完整理解
运维·学习·云原生·面试·职场和发展·kubernetes·prometheus