Exporter + Prometheus + Grafana进行监控

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
可观测监控 Prometheus 版,每月50GB免费额度
简介: Exporter + Prometheus + Grafana进行监控

上次我们介绍了在压测端使用JMeter集群+Influxdb存储+Grafana实时数据展示进行监控,今天我们来介绍下在被测端使用JMeter集群+Influxdb存储+Grafana实时数据展示Exporter + Prometheus +Grafana来进行监控。

1.  Exporter


在压测端,Linux系统Exporternode_exporter。可通过以下几个命令进行和下载和安装。

Windows 使用windows_exporter.exe

  • 下载windows_exporter.exe或者windows_exporter.msi
  • 安装完毕后,默认在C:\ProgramFiles\windows_exporter\
  • 运行windows_exporter.exe
  • 打开浏览器,输入127.0.0.1:9182


注意node_exporter端口为9100,而windows_exporter9182

image.png


点击Metrics可以显示收集到的操作系统信息

# HELP go_gc_duration_seconds A summary of the pause duration of garbage collection cycles.
# TYPE  go_gc_duration_seconds summary
go_gc_duration_seconds{quantile="0"}  0
go_gc_duration_seconds{quantile="0.25"}  0
go_gc_duration_seconds{quantile="0.5"}  0
go_gc_duration_seconds{quantile="0.75"}  0
go_gc_duration_seconds{quantile="1"}  0.0022913
go_gc_duration_seconds_sum  0.0043842
go_gc_duration_seconds_count  34


HELP是解释下面指标的含义,相当于协助文档;其中:

  • TYPE用于解释指标的数据类型;
  • 下面的信息是具体的统计信息。


2.Prometheus


prometheus-2.27.1.windows-amd64或者Liunx下通过以下命令安装。

  • wget -chttps://github.com/prometheus/prometheus/releases/download/v2.15.1/prometheus-2.15.1.linux-amd64.tar.gz
  • tar zxvf prometheus-2.15.1.linux-amd64.tar.gz

修改:prometheus.yml

scrape_configs:

# The job name is added as  a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: 'OS'
    # metrics_path defaults  to '/metrics'
    # scheme defaults to  'http'.
    static_configs:
    - targets: ['127.0.0.1:9182']


  • 简单介绍一下这个文件。在这里Windows下使用- targets: ['127.0.0.1:9182'],而Linux下使用- targets:['127.0.0.1:9100']


  • global:为全局配置,比如每次数据收集的间隔、规则地扫描数据的间隔。
  • alerting:这里可以设置告警的插件,比如 alertmanager 插件。
  • rule_files:这里为具体的报警规则设置,比如基于什么指标进行报警,相当于触发器。
  • scrape_configs:采集数据的对象,job_nametarget 以及 job_name 是配置主机的名称,target 是为安装的 Exporter 地址。


运行prometheus.exe,打开浏览器输入,http://127.0.0.1:9090/targets

image.png


3 Grafana


Grafana的安装我们在上一文章中讲过,现在让我们来看一下如何对Prometheus进行集成。

启动Grafana

打开浏览器输入,http://127.0.0.1:3000/datasources/new,按下图输入:


image.png


验证测试通过

image.png


接下来import数据。

image.png


windows_exporter.exeID10467node_exporter ID8919。可以通过:

https://grafana.com/grafana/dashboards/10467

https://grafana.com/grafana/dashboards/8919来查看信息。点击【Load】。最后选择以下Prometheus就可以了。


image.png

image.png


4 配置MySQL监控


另外我们也可以来监控MySQL信息。通过https://prometheus.io/download/来下载。

image.png


建立my.cnf,配置MySQL连接信息。

[client]
host=127.0.0.1
port=3306
user=root
password=123456


通过运行mysqld_exporter.exe--config.my-cnf=my.cnf启动,在浏览器送输入http://127.0.0.1:9104/


image.png


prometheus.yml进行如下配置。


scrape_configs:
  # The job name is added as a label  `job=<job_name>` to any timeseries scraped from this config.
  - job_name: 'OS'
    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.
    static_configs:
    - targets: ['127.0.0.1:9182']
  - job_name: 'MySql'
    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.
    static_configs:
    - targets: ['127.0.0.1:9104']


重新启动prometheus.exe,在浏览器送输入http://127.0.0.1:9090/targets


image.png


启动Grafana

image.png


注意:mysql_exporter节点为11323,点击【Load】。最后仍旧选择Prometheus就可以了。


image.png


参考:

https://www.bookstack.cn/read/prometheus-book/README.md

相关实践学习
通过可观测可视化Grafana版进行数据可视化展示与分析
使用可观测可视化Grafana版进行数据可视化展示与分析。
目录
相关文章
|
17天前
|
Prometheus 运维 监控
智能运维实战:Prometheus与Grafana的监控与告警体系
【10月更文挑战第26天】Prometheus与Grafana是智能运维中的强大组合,前者是开源的系统监控和警报工具,后者是数据可视化平台。Prometheus具备时间序列数据库、多维数据模型、PromQL查询语言等特性,而Grafana支持多数据源、丰富的可视化选项和告警功能。两者结合可实现实时监控、灵活告警和高度定制化的仪表板,广泛应用于服务器、应用和数据库的监控。
94 3
|
7天前
|
Prometheus 监控 Cloud Native
在 HBase 集群中,Prometheus 通常监控哪些类型的性能指标?
在 HBase 集群中,Prometheus 监控关注的核心指标包括 Master 和 RegionServer 的进程存在性、RPC 请求数、JVM 内存使用率、磁盘和网络错误、延迟和吞吐量、资源利用率及 JVM 使用信息。通过 Grafana 可视化和告警规则,帮助管理员实时监控集群性能和健康状况。
|
16天前
|
Prometheus 监控 Cloud Native
Prometheus中的Exporter详解
【10月更文挑战第25天】Prometheus Exporter分为直接采集(如cAdvisor, Kubernetes)和间接采集(如Node Exporter)两类。
|
16天前
|
Prometheus 运维 监控
智能运维实战:Prometheus与Grafana的监控与告警体系
【10月更文挑战第27天】在智能运维中,Prometheus和Grafana的组合已成为监控和告警体系的事实标准。Prometheus负责数据收集和存储,支持灵活的查询语言PromQL;Grafana提供数据的可视化展示和告警功能。本文介绍如何配置Prometheus监控目标、Grafana数据源及告警规则,帮助运维团队实时监控系统状态,确保稳定性和可靠性。
82 0
|
3月前
|
Prometheus 监控 Cloud Native
【监控】prometheus传统环境监控告警常用配置
【监控】prometheus传统环境监控告警常用配置
【监控】prometheus传统环境监控告警常用配置
|
5月前
|
Prometheus 监控 Cloud Native
基于Prometheus和Grafana的监控平台 - 环境搭建
基于Prometheus和Grafana的监控平台 - 环境搭建
|
2月前
|
Prometheus 监控 Cloud Native
介绍如何使用Prometheus进行监控
介绍如何使用Prometheus进行监控
200 3
|
2月前
|
Prometheus 监控 Cloud Native
docker安装prometheus+Granfan并监控容器
【9月更文挑战第14天】本文介绍了在Docker中安装Prometheus与Grafana并监控容器的步骤,包括创建配置文件、运行Prometheus与Grafana容器,以及在Grafana中配置数据源和创建监控仪表盘,展示了如何通过Prometheus抓取数据并利用Grafana展示容器的CPU使用率等关键指标。
|
3月前
|
存储 Prometheus 监控
Grafana 与 Prometheus 集成:打造高效监控系统
【8月更文第29天】在现代软件开发和运维领域,监控系统已成为不可或缺的一部分。Prometheus 和 Grafana 作为两个非常流行且互补的开源工具,可以协同工作来构建强大的实时监控解决方案。Prometheus 负责收集和存储时间序列数据,而 Grafana 则提供直观的数据可视化功能。本文将详细介绍如何集成这两个工具,构建一个高效、灵活的监控系统。
404 1
|
3月前
|
Prometheus 监控 Cloud Native
使用Prometheus搞定微服务监控
使用Prometheus搞定微服务监控
使用Prometheus搞定微服务监控