实战Prometheus-consul_exporter

本文涉及的产品
可观测监控 Prometheus 版,每月50GB免费额度
EMR Serverless StarRocks,5000CU*H 48000GB*H
简介: Prometheus

8、consul_exporter-0.7.1 安装部署
官方下载地址:
https://github.com/prometheus/consul_exporter/releases/download/v0.7.1/consul_exporter-0.7.1.linux-amd64.tar.gz
Consul 是基于 GO 语言开发的开源工具,主要面向分布式,服务化的系统提供服务注册、服务发现和配置管理的功能。Consul 提供服务注册/发现、健康检查、Key/Value存储、多数据中心和分布式一致性保证等功能。之前我们通过 Prometheus 实现监控,当新增一个 Target 时,需要变更服务器上的配置文件,即使使用 file_sd_configs 配置,也需要登录服务器修改对应 Json 文件,会非常麻烦。不过 Prometheus 官方支持多种自动服务发现的类型,其中就支持 Consul。
1、consul_exporter 安装

https://github.com/prometheus/consul_exporter/releases/tag/v0.5.0
# 解压文件
tar xf consul_exporter-0.7.1.linux-amd64.tar.gz
cd consul_exporter-0.7.1.linux-amd64/

# 配置启动文件
vim  /usr/lib/systemd/system/consul_exporter.service
[Unit]
Description=blackbox_exporter
After=network.target

[Service]
User=root
Group=root
WorkingDirectory=/montion/consul_exporter-0.7.1.linux-amd64
ExecStart=/montion/consul_exporter-0.7.1.linux-amd64/consul_exporter
[Install]
WantedBy=multi-user.target

# 启动
systemctl restart consul_exporter.service

# 开机自启
systemctl enable consul_exporter.service

# 访问地址
浏览器访问 http://ip:9107

################# prometheus 配置###############
  - job_name: 'consul-export'
    metrics_path: "/v1/agent/metrics"
    scheme: 'http'
    param:
      format: ['prometheus']
    consul_sd_configs:
    - targets:
      - 'x.x.x.x:8500'




#########################  配置中心方法++++++++++++++
cat consul.json
{
  "ID": "consul-instance-x.x.x.x",
  "Name": "consul-instance-x.x.x.x",
  "Tags": [
    "consul_instance"
  ],
  "Address": "x.x.x.x",
  "Port": 9107,
  "Meta": {
    "instance": "consul-instance-x.x.x.x",
    "role": "test-it-consul-cluster-prod"
  },
  "EnableTagOverride": false,
  "Check": {
    "HTTP": "http://x.x.x.x:9107/metrics",
    "Interval": "10s"
  },
  "Weights": {
    "Passing": 10,
    "Warning": 1
  }
}
# 注册服务
curl -X PUT --data @consul.json http://x.x.x.x:8500/v1/agent/service/register
# 注销服务
curl  --request PUT  http://x.x.x.x:8500/v1/agent/service/deregister/consul-instance-x.x.x.x

# grafana 模板
https://grafana.com/grafana/dashboards/12049
相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
相关文章
|
存储 开发框架 数据可视化
|
.NET 数据安全/隐私保护 数据中心
实战中的asp.net core结合Consul集群&Docker实现服务治理
0、目录   整体架构目录:ASP.NET Core分布式项目实战-目录 一、前言   在写这篇文章之前,我看了很多关于consul的服务治理,但发现基本上都是直接在powershell或者以命令工具的方式在服务器上面直接输入consul agent .... 来搭建启动consul集群,一旦把命令工具关掉,则consul无法再后台启动,尤其是在linux系统中。
1174 0
|
负载均衡 监控 Java
sb2.0新版springcloud微服务实战:Consul+Zuul+Feign/Ribbon+Hystrix Turbine+Config+sleuth+zipkin
sb2.0新版springcloud微服务实战:Eureka+Zuul+Feign/Ribbon+Hystrix Turbine+SpringConfig+sleuth+zipkin springboot 版本是 2.
3538 0
|
11月前
|
存储 安全 Go
Golang 语言微服务的服务注册与发现组件 Consul
Golang 语言微服务的服务注册与发现组件 Consul
106 0
|
4月前
|
存储 网络协议 数据中心
服务注册中心Consul
服务注册中心Consul
58 1
|
4月前
Consul安装教程和注册
Consul安装教程和注册
57 0
|
4月前
|
微服务
三个微服务注册中心eureka、consul、zookeeper之间的异同点以及CAP理论图
三个微服务注册中心eureka、consul、zookeeper之间的异同点以及CAP理论图
322 0
|
12月前
|
应用服务中间件 Shell nginx
Docker consul的容器服务注册与发现-2
Docker consul的容器服务注册与发现
89 0
|
12月前
|
前端开发 应用服务中间件 nginx
Docker consul的容器服务注册与发现-1
Docker consul的容器服务注册与发现
151 0
Springcloud整合consul作为注册中心需要注意的问题(No instances available for)
使用consul跟使用zookeeper的整合过程没有太大的区别,就是有一点需要注意, pom文件必须引入一个健康度监控的包,不然报错No instances available for