prometheus服务发现之consul

news/2024/5/19 1:19:41 标签: prometheus, 服务发现, consul

文章目录

  • 前言
  • 一、Consul 在这里的作用
  • 二、原理
  • 三、实现过程
  • 总结


前言

我们平时使用 prometheus 收集监控数据,例如通过 node_exporter 获取监控数据,那每次新增一个监控的节点,我们都得相对应地修改 prometheus 的配置文件并重启他,相当麻烦,于是,prometheus 就提供了服务发现地机制,可以动态新增监控的节点。


一、Consul 在这里的作用

consul 这里是用于实现prometheus服务发现,可以让prometheus动态地发现和监控在 Consul 注册的服务,实现便捷的注册新的监控节点。

二、原理

将节点信息(exporter)注册到consul,然后将consul注册到promethesu,这样prometheus就能自动识别里面对应的节点信息。不需要每次新增删除一个监控节点,还得修改prometheus的配置并重启,只需要调用consul的API就可以注册进去,实现动态新增删除。

根据服务名区分node_exporter、process_exporter等不同的组件,然后每个组件都可以注册多个节点(注册中心一个服务多个实例集群的概念)。

三、实现过程

consul_25">安装 consul

下载:
https://releases.hashicorp.com/consul/1.17.0/consul_1.17.0_linux_amd64.zip

解压,进去目录,启动

nohup ./consul agent -dev -data-dir=/usr/local/consul/data -client 0.0.0.0 &

访问 consul

http://192.168.231.56:8500

consul_42">节点信息(exporter)注册进去consul

把节点的实际 ip 替换下面的 ${ip}

curl -X PUT -d '{ "id": "${ip}", "name": "node_exporter", "address": "${ip}", "port": 9100, "tags": ["prometheus"], "checks": [{"http": "http://${ip}:9100/metrics","interval": "10s"}]}'  http://192.168.231.56:8500/v1/agent/service/register

consul_53">节点信息(exporter)从consul解除注册:

把节点的实际 ip 替换下面的 ${ip}

curl --request PUT http://192.168.231.56:8500/v1/agent/service/deregister/${ip}

prometheusconsul_63">prometheus配置consul地址

下面用你节点的实际 ip 替换

scrape_configs:
  - job_name: 'node_exporter'
    consul_sd_configs:
      - server: '192.168.231.56:8500'
        services: ['node_exporter']

总结

欢迎指出我的错误!


http://www.niftyadmin.cn/n/5249671.html

相关文章

个人简介(非学习类笔记)

一.写一个自我介绍; 本人为甘肃省张掖市河西学院,计算机科学与技术专业的一名大二学生,渴望获取知识。 二.列出你编程的目标; 努力做到自己的极致,看看自己能做到什么程度 三. 你打算怎么学习编程? 按照…

oracle与sqlsever的区别

oracle与sqlsever的区别 区别一 oracle字符之间连接用|| sqlserver字符之间连接用区别二 oracle字段重命名用as sqlserver字段重命名用区别三 oracle判空用nvl sqlserver判空用isnull区别四 oracle多列合并成一列 select assid, LISTAGG(name, ) within group (order by…

【Docker】进阶之路:(十)Docker日志管理

【Docker】进阶之路:(十)Docker日志管理 查看引擎日志查看容器日志清理容器日志日志驱动程序日志驱动程序概述local日志驱动json-file 日志驱动syslog 日志驱动日志驱动的选择 Docker 容器日志分为两类:引擎日志和容器日志。Docke…

int 和 Integer 有什么区别,还有 Integer 缓存的实现

✨前言✨   Java本文主要介绍Java int 和 Integer的区别以及Integer 缓存的实现 🍒欢迎点赞 👍 收藏 ⭐留言评论 📝私信必回哟😁 🍒博主将持续更新学习记录收获,友友们有任何问题可以在评论区留言 文章目…

【概率论】MCMC

纯天然无污染博文,请放心食用什么是 MCMC? MCMC 是 Markov Chain Monte Carlo (马尔科夫链蒙特卡洛),是一种采样方法。 接受-拒绝采样的缺点 要从一个复杂分布 p ( x ) p(x) p(x) 里面采样,并且这个分布…

探索Selenium的规避检测策略

Selenium之规避检测 背景 ​ 目前很多大网站有对selenium采取了监测机制。在正常情况下我们用浏览器访问相关网站的window.navigator.webdriver的值为 undefined或者为false。而使用selenium访问则该值为true。我们如何伪装,防止被检测出来呢? ​ 这是…

五月天“假唱”争议持续升温,歌迷期待真实音符背后的真实交代

在12月3日的夜晚,“五迷”们心中的星辰仿佛黯淡了几分。在社交媒体上,关于五月天演唱会假唱的争论愈演愈烈,歌迷们的心情变得异常复杂。他们愤怒,是因为自己的偶像受到了质疑;他们伤心,是因为可能的假唱让他…

KST指标底背离选股公式,通过变动率ROC合成动量震荡指标

KST指标(KnowSureThing)是由马丁普林斯(Martin Pring)于1992年发明的技术分析指标,目的在于及时识别价格趋势的变化和转折点,同时避免短期震荡指标不稳定的缺点。KST指标结合了四个周期的ROC(变…