实战Prometheus-consul_exporter

本文涉及的产品
可观测监控 Prometheus 版,每月50GB免费额度
简介: 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 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
相关文章
|
6月前
|
消息中间件 Prometheus 监控
Prometheus实战篇:什么是Exporter
所有可以向Prometheus提供监控样本数据的程序都可以被称为一个Exporter.而Exporter的一个实例称为target,如图下所示, Prometheus通过轮询的方式定期从这些target中获取样本数据
|
21天前
|
Prometheus 运维 监控
智能运维实战:Prometheus与Grafana的监控与告警体系
【10月更文挑战第26天】Prometheus与Grafana是智能运维中的强大组合,前者是开源的系统监控和警报工具,后者是数据可视化平台。Prometheus具备时间序列数据库、多维数据模型、PromQL查询语言等特性,而Grafana支持多数据源、丰富的可视化选项和告警功能。两者结合可实现实时监控、灵活告警和高度定制化的仪表板,广泛应用于服务器、应用和数据库的监控。
112 3
|
20天前
|
Prometheus 运维 监控
智能运维实战:Prometheus与Grafana的监控与告警体系
【10月更文挑战第27天】在智能运维中,Prometheus和Grafana的组合已成为监控和告警体系的事实标准。Prometheus负责数据收集和存储,支持灵活的查询语言PromQL;Grafana提供数据的可视化展示和告警功能。本文介绍如何配置Prometheus监控目标、Grafana数据源及告警规则,帮助运维团队实时监控系统状态,确保稳定性和可靠性。
97 0
|
6月前
|
Prometheus Kubernetes 监控
|
6月前
|
Prometheus 监控 Cloud Native
SpringCloud微服务实战——搭建企业级开发框架(四十五):【微服务监控告警实现方式二】使用Actuator(Micrometer)+Prometheus+Grafana实现完整的微服务监控
无论是使用SpringBootAdmin还是使用Prometheus+Grafana都离不开SpringBoot提供的核心组件Actuator。提到Actuator,又不得不提Micrometer,从SpringBoot2.x开始,Actuator的功能实现都是基于Micrometer的。
495 57
|
6月前
|
Prometheus 监控 Cloud Native
Prometheus实战篇:Prometheus监控mongodb
Prometheus实战篇:Prometheus监控mongodb
|
6月前
|
消息中间件 Prometheus 监控
Prometheus实战篇:Prometheus监控rabbitmq
Prometheus实战篇:Prometheus监控rabbitmq
|
6月前
|
Prometheus 监控 Cloud Native
Prometheus实战篇:Prometheus监控nginx
在此专栏的前几篇文章中已经准备了一台服务器作为我们进行环境的准备.大家也可以通过虚拟机创建俩台服务器,一台作为Prometheus的安装另外一台进行其他软件安装并且进行监控的服务器.
|
6月前
|
存储 Prometheus 监控
prometheus实战篇:prometheus相关概念
在安装好Prometheus后,会暴露一个/metrics的http服务(相当于安装了prometheus_exporter),通过配置,Prometheus就可以采集到这个/metrics下的所有监控样本数据.
|
6月前
|
存储 Prometheus 监控
Prometheus实战篇:Prometheus简介
Prometheus 是一个开源的服务监控系统和时序数据库,其提供了通用的数据模型和快捷数据采集、存储和查询接口。