Prometheus+Consul 自助服务发现

news/2024/5/18 22:51:29 标签: prometheus, consul, 服务发现

Prometheus 官网
https://prometheus.io/download/

Consul 介绍
Consul 是基于 GO 语言开发的开源工具,主要面向分布式,服务化的系统提供服务注册、服务发现和配置管理的功能。Consul 提供服务注册/发现、健康检查、Key/Value存储、多数据中心和分布式一致性保证等功能。通过 Prometheus 实现监控,当新增一个 Target 时,需要变更服务器上的配置文件,即使使用 file_sd_configs 配置,也需要登录服务器修改对应 Json 文件,会非常麻烦。不过 Prometheus 官方支持多种自动服务发现的类型,其中就支持 Consul。

Consul 特性
1.服务发现consul通过DNS或者HTTP接口使服务注册和服务发现
2.健康检查:健康检测使consul可以快速的告警在集群中的操作。和服务发现的集成,可以防止服务转发到故障的服务上面。
3.键/值存储:一个用来存储动态配置的系统。提供简单的HTTP接口,可以在任何地方操作。
4.多数据中心:无需复杂的配置,即可支持任意数量的区域。
Consul角色

client: 客户端, 无状态, 将 HTTP 和 DNS 接口请求转发给局域网内的服务端集群.
server: 服务端, 保存配置信息, 高可用集群, 在局域网内与本地客户端通讯, 通过广域网与其他数据中心通讯. 每个数据中心的 server 数量推荐为 3 个或是 5 个.

Consul 官网

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

Consul 安装配置
1,二进制部署Consul

wget  https://releases.hashico

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

相关文章

day41 jdk8新特性Stream流 数据库安装

流&#xff08;Stream&#xff09;中保存了对集合或者数组数据的操作&#xff0c;和集合类似&#xff0c;但是集合中保存的是数据。Stream不能保存数据 一、创建流 通过Collection对象的stream()或者parallelStream() 通过Arrays类的stream(Array[]<T>)方法 通过Strea…

Adaptive Graph Convolutional Recurrent Network for Traffic Forecasting 论文理解+机翻

背景&#xff1a;快速的城市化带来了人口的增长&#xff0c;并带来了巨大的流动性和挑战性。在这些挑战中&#xff0c;智能交通系统是一个重要领域&#xff0c;交通预测是城市交通管理的重要部分。 问题描述&#xff1a;论文关注的是如何准确的预测未来的交通状况&#xff0c;…

一代人有一代人的使命

一、前言 今天是9.18,对于全体中国人民来说是一个不应该被遗忘的日子,1931年9月18日,日本发动了9.18事变。 前辈们后来经过了艰苦卓绝的抵抗,经过12年的抗战,最后才取的抗日战争的胜利,可以说,今天的日子来之不易。 博主想说的是一代人有一代人的使命。100年前,先辈们…

zabbix学习2--zabbix6.x高可用

文章目录 1. server高可用-默认HA2. 访问高可用 1. server高可用-默认HA 1.部署zabbix单节点后&#xff0c;配置添加HANodeName和NodeAddress即为HA架构 2.zabbix1故障后切换zabbix2使用 3.浏览器访问主机1&#xff0c;使用主机1php前端连接mysql后zabbix2提供后台服务--------…

数据结构之堆的结构与实现

目录 一、堆的概念及结构 1.1堆的概念 1.2堆的性质 1.3堆的结构 二、堆的实现 2.1堆向下调整算法&#xff08;父亲与孩子做比较&#xff09; 2.2堆的向上调整算法&#xff08;孩子与父亲做比较&#xff09; 2.3堆的创建&#xff08;向下建堆&#xff09; 2.4向下建堆的时…

Unity实现简易太阳系

开发环境&#xff1a;Unity 2022.3.5f1c1 Visual Studio 2022 太阳系相关星体&#xff1a;太阳、八大行星、月球 模拟星系&#xff1a;太阳系、地月系 功能&#xff1a;支持行星以太阳为中心&#xff0c;任意轴进行公转&#xff0c;此处演示同一平面。 a1-a8为公转轴&#xff…

c++语法-模板

模板 模板是C中一种强大的特性&#xff0c;允许你编写通用的代码&#xff0c;以便在不同数据类型上重复使用。模板分为函数模板和类模板&#xff0c;它们都是在编译时生成具体代码的蓝图。 函数模板 函数模板是一种定义通用函数的方式&#xff0c;可以在不同数据类型上使用相…

ORACLE多列中取出数据最大的一条

1.需求说明&#xff1a; 当查询出来的数据存在多条数据时&#xff0c;想按照一定条件排序取出其中一条数据。 2.使用函数&#xff1a; row_number() over( partition by 分组字段 order by 排序字段 desc&#xff09; 3.示例&#xff1a; --根据table_a中的pk_house&#x…