代码编织梦想

Prometheus 和 Grafana 监控 Consul

简介

Consul是一款常用的服务发现和配置管理工具,可以很好地管理和发现分布式系统中的服务和实例。而Prometheus是一款常用的开源监控和告警系统,可以监控各种不同的系统组件并进行告警和分析。本文将介绍如何使用Prometheus监控Consul服务端,以便更好地管理和分析Consul集群的运行情况。

安装Conusl服务端

Conusl版本:Consul v1.5.3

1、首先从官方网站(https://www.consul.io/downloads.html)下载适用于您的操作系统的二进制文件。

2、解压缩下载的文件。例如,在Linux中,您可以使用以下命令解压缩:

 unzip consul_1.x.x_linux_amd64.zip

3、将解压缩的二进制文件移动到一个目录中,例如/usr/local/bin​:

sudo mv consul /usr/local/bin/

4、创建一个配置文件来配置Consul服务端

mkdir -p /etc/consul/ && cd /etc/consul/


[root@bt consul]# cat consul.hcl
data_dir = "/var/lib/consul"
log_level = "WARN"
enable_syslog = true
server = true
bootstrap = true
ui = true
datacenter = "ownit"
check_update_interval = "0s"
bind_addr = "192.168.102.20"
client_addr = "192.168.102.20"
telemetry {
          prometheus_retention_time = "24h" #Consul自带的监控
                  disable_hostname = true
}

该配置文件指定Consul服务端应该使用的数据中心、是否是服务器节点(server)、启动集群时期望的服务器数量(bootstrap_expect)、数据存储目录(data_dir)、日志级别(log_level)、是否启用syslog(enable_syslog)、是否启用UI(ui)以及HTTP地址(addresses.http)。

5、启动Consul服务端

vim /usr/lib/systemd/system/consul.service

[Unit]
Description=consul-server
After=network-online.target

[Service]
User=consul
PIDFile=/var/lib/consul/consul-server.pid
ExecStart=/usr/bin/consul agent -config-dir /etc/consul -pid-file /var/lib/consul/consul-server.pid -log-file /var/log/consul/consul-server.log
ExecReload=/bin/kill -s SIGHUP $MAINPID
ExecStop=/bin/kill -INT $MAINPID

[Install]
WantedBy=multi-user.target


systemctl daemon-reload  && systemctl restart consul

在这里插入图片描述

Prometheus架构

Prometheus监控系统由以下几个主要组件组成:

  1. Prometheus Server:用于存储和查询监控指标数据。
  2. Exporter:用于将不同的应用程序、系统组件或服务的监控指标数据转换为Prometheus可以处理的格式。
  3. Alertmanager:用于接收来自Prometheus Server的告警信息,并进行处理和发送告警通知。

方法一、Exporter监控Consul服务端

要将Consul服务端的监控指标数据导入到Prometheus中,可以使用Consul的官方Exporter或第三方Exporter。这些Exporter将Consul的运行指标数据暴露为Prometheus可以处理的格式。下面以官方Exporter为例进行介绍。

  1. 安装Consul Exporter

可以通过以下命令来下载Consul Exporter:

wget https://github.com/prometheus/consul_exporter/releases/download/v0.6.0/consul_exporter-0.6.0.linux-amd64.tar.gz
  1. 配置Consul Exporter

需要创建一个systemd服务文件

vim /usr/lib/systemd/system/consul_exporter.service

[Unit]
Description=Consul Exporter
After=network.target

[Service]
Type=simple
#User=conusl
ExecStart=/usr/local/consul_exporter/consul_exporter --consul.server=192.168.102.20:8500
Restart=always

[Install]
WantedBy=multi-user.target


systemctl daemon-reload &&  systemctl restart consul_exporter
systemctl status consul_exporter

在这里插入图片描述

访问地址: http://192.168.102.20:9107/metrics

在这里插入图片描述

3、配置prometheus文件

  - job_name: 'consul'
    scrape_interval: 10s
    scrape_timeout: 10s
    static_configs:
    - targets: ['192.168.102.20:9107']


4、grafana导入模板

https://hellowoodes.oss-cn-beijing.aliyuncs.com/picture/custom-consul-grafana-dashboard.json

在这里插入图片描述

https://grafana.com/grafana/dashboards/12049-consul-exporter-dashboard/

在这里插入图片描述

方法二、Consul服务端自带监控

1、配置Consul

telemetry {
          prometheus_retention_time = "24h" #Consul自带的监控
                  disable_hostname = true
}

2、prometheus配置

  - job_name: consul-server
    honor_timestamps: true
    scrape_interval: 15s
    scrape_timeout: 10s
    metrics_path: '/v1/agent/metrics'
    scheme: http
    params:
      format: ["prometheus"]
    static_configs:
    - targets:
      - 192.168.102.20:8500


3、grafana配置

https://grafana.com/grafana/dashboards/2351-consul/

点击左侧+​按钮,选择 import​,输入Dashboard ID为 10642​,选择Prometheus为刚才添加的数据源,点击Import后即可看到监控面板

在这里插入图片描述

未经本人允许,禁止转载,谢谢合作 南宫乘风
本文链接:https://blog.csdn.net/heian_99/article/details/129614899

prometheus+grafana监控平台搭建_joeydtchen的博客-爱代码爱编程

什么是Prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。 Prometheus的特点 · 多维度数据模型。 · 灵活的查询语言。 · 不依赖分布式存储,单个服务器节点是自主的。 · 通过基于HTTP的

prometheus+grafana监控设置_三支烟的博客-爱代码爱编程_grafana prometheus

环境 prometheus+grafana 192.168.210.99 agent01(被监控端) 192.168.210.100 agent02(被监控端) 192.168.210.101 一、介绍Prometh

prometheus+grafana监控mysql_aialpha的博客-爱代码爱编程

  转载:http://www.ywnds.com/?p=9656 使用Prometheus+Grafana监控MySQL实践 一、介绍Prometheus Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多公司和组织接受采用Pro

基于docker 搭建Prometheus+Grafana监控-爱代码爱编程

一、prometheus介绍 1、什么是prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。 Prometheus使用Go语言开发,是Google BorgMon监控系统的开源版本。 Prometheus和Heapster(Heapster是K8S的一个子项目,用于获取集群的性能数据。)相

Prometheus与grafana监控-爱代码爱编程

Prometheus是一个开源的系统监控和警报工具包,是由 SoundCloud 开源监控告警解决方案。笔者对prometheus与grafana进行了学习和理解并且整理了所需要的信息以及资源。 特点: 多维数据模型,时间序列由metric名字和K/V标签标识 灵活的查询语言(PromQL) 单机模式,不依赖分布式存储 基于HTTP采用pull

干掉ELK | 使用Prometheus+Grafana搭建监控平台-爱代码爱编程

点击上方蓝色字体,选择“设为星标” 回复”资源“获取更多资源 大数据技术与架构 点击右侧关注,大数据开发领域最强公众号! 暴走大数据 点击右侧关注,暴走大数据! 什么是Prometheus? Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言

2020/07/14 Prometheus+Grafana监控Docker-爱代码爱编程

Prometheus监控系统概述 类似zabbix的proxy这个中间人可以通过ansible批量consul来监控主机pushgateway就是用来采集短周期的数据,不是持续进行的,比如定时任务常规任务,exporter去采集服务发现,原生支持对k8s的服务发现服务端告警,微信告警,webhook,钉钉告警都能支持,支持告警收敛,防止告警信息轰炸可以用

Prometheus+Grafana 集群监控-爱代码爱编程

目录 1 Prometheus + Grafana 集群概述 1.1 Prometheus简介 1.2 Prometheus组件架构图 1.3 Prometheus 三大组件 1.4 Grafan 简介 2 集群环境准备(离线) 2.1 Linux Centos 环境准备 2.2 修改主机 hostname 3 服务端安装Promethe

Prometheus + grafana-爱代码爱编程

一、常规监控简介 1、Cacti Cacti (英文含义为仙人掌)是一套基于PHP、 MySQL、 SNMP和RRDtoo1开发的网络流量监测图形分析工具。 它通过snmpget 来获取数据,使用RRDtool 绘图,但使用者无须了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每-一个用户能查看树状结构、主机设备以及任何一-

Prometheus+Grafana实战-爱代码爱编程

1.环境 1.1节点 NodeOSHostnameIPRemarkprometheus & grafana & alertmanagercentos 7.7K8s-node01121.40.171.164 外网 10.0.0.51 内网prometheus nodecentos 7.7K8s-node0210.0.0.52 内网1.2版

consul+prometheus+grafana监控平台小demo-爱代码爱编程

前言 软件运行是带错运行的一个过程,没有人能肯定的说自己的程序永远不会出现问题。那么既然是这样,我们怎么判断我们的系统出现了问题呢?肯定不能让甲方爸爸告知你的系统访问不了了(这样的话这个绩效你背定了,耶稣的留不住你,产品经理说的)。那我们又不可能随时随刻的在电脑面前看有没有问题发生,那么怎么办?我们可以请几个人来轮班看着这个程序,如果有问题了马上解决(其

Prometheus -Grafana部署及部署告警-爱代码爱编程

目录 一、prometheus 概述 1.简介 2. 指标类型 3. 作业 job 和实列 targets/instance 4. PrometheusQL(数据查询语言也是时序数据库使用语言) 二、部署 Prometheus 1.准备工作 2.关闭防火墙机制 3.解包并启动服务 4.部署监控其他节点 5.server 节点配置 6

Prometheus服务发现+Grafana炫酷的界面展示-爱代码爱编程

目录 部署service discovery         相关概念         prometheus 服务发现机制         基于文件服务发现                  文件发现的作用         基于DNS自动发现         基于consul发现                  相关概念      

prometheus+grafana+钉钉部署一个单机的mysql监控告警系统_greatsql社区的博客-爱代码爱编程

GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。[toc] 一、Prometheus # 1.下载 wget https://github.com/prometheus/prometheus/releases/download/v2.35.0/prometh

prometheus加grafana监控之初探_grafana和prometheus关联-爱代码爱编程

目录 目录 一、概述 prometheus 的特点 prometheus 相关组件 二、grafana简介 Prometheus安装-图形界面展示 Prometheus metrics概念 metrics的几种类型 Gauges counters Histograms k/v的数据形式 配置Prometheus获取监控数据

centos7 docker部署prometheus+grafana+alertmanager钉钉告警_centos7安装钉钉-爱代码爱编程

前言 总体讲解的是Prometheus监控资产信息,Grafana打造可视化效果。监控的目标有很多实例,如:服务器资产硬件信息,Docker容器,kubernetes,日志,微服务等。本人也是处于学习阶段,运维必备技