Exporter + Prometheus + Grafana进行监控

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 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

目录
相关文章
|
7月前
|
Prometheus 监控 Cloud Native
云原生监控实战:Prometheus+Grafana快速搭建指南
云原生监控实战:Prometheus+Grafana快速搭建指南
|
7月前
|
存储 Prometheus 监控
OSS监控体系搭建:Prometheus+Grafana实时监控流量、错误码、存储量(开源方案替代云监控自定义视图)
本方案基于Prometheus构建OSS监控系统,涵盖架构设计、指标采集、可视化、告警及性能优化,助力企业实现高可用、低成本的自建监控体系。
795 1
|
8月前
|
Prometheus 监控 Cloud Native
除了Prometheus,还有哪些工具可以监控Docker Swarm集群的资源使用情况?
除了Prometheus,还有哪些工具可以监控Docker Swarm集群的资源使用情况?
717 79
|
7月前
|
存储 监控 Cloud Native
云原生监控实战:Prometheus+Grafana打造RDS多维度预警体系
本方案构建了基于Prometheus与Thanos的云原生RDS监控体系,涵盖数据采集、存储、可视化与告警全流程。支持10万+QPS采集、90%存储压缩,具备&lt;30秒告警延迟能力。通过自定义指标与智能预警策略,显著提升故障发现效率,实现分钟级响应。
596 5
|
7月前
|
Prometheus 监控 Cloud Native
|
9月前
|
存储 Prometheus 监控
Prometheus 深度指南:设计理念 · PromQL · Exporter · Thanos
Prometheus 是一款开源的系统监控与报警工具,专为云原生环境设计。它采用拉取模型采集数据,内置高效的本地时序数据库(TSDB),支持丰富的指标类型和四个黄金指标(延迟、流量、错误、饱和度)。其查询语言 PromQL 功能强大,可灵活聚合和分析时间序列数据。此外,通过 Exporter 机制,Prometheus 能轻松扩展到各种系统和服务。针对大规模场景,Thanos 提供高可用解决方案,整合多 Prometheus 实例,实现全局视图和长期存储。整体架构简洁可靠,适用于动态分布式环境。
1303 10
Prometheus 深度指南:设计理念 · PromQL · Exporter · Thanos
|
6月前
|
Prometheus 监控 Cloud Native
Docker 部署 Prometheus 和 Grafana 监控 Spring Boot 服务
Docker 部署 Prometheus 和 Grafana 监控 Spring Boot 服务实现步骤
668 0
|
9月前
|
Prometheus 监控 Cloud Native
Prometheus+Grafana(docker安装)
本文档详细介绍了如何使用Docker容器快速部署Prometheus监控系统和Grafana数据可视化平台。该方案适用于需要快速搭建监控环境的开发测试场景,具备部署简单、资源占用低、易于维护等特点。
|
10月前
|
Prometheus Kubernetes 监控
Kubernetes监控:Prometheus与AlertManager结合,配置邮件告警。
完成这些步骤之后,您就拥有了一个可以用邮件通知你的Kubernetes监控解决方案了。当然,所有的这些配置都需要相互照应,还要对你的Kubernetes集群状况有深入的了解。希望这份指南能帮助你创建出适合自己场景的监控系统,让你在首次发现问题时就能做出响应。
617 22
|
Prometheus 运维 监控
智能运维实战:Prometheus与Grafana的监控与告警体系
【10月更文挑战第26天】Prometheus与Grafana是智能运维中的强大组合,前者是开源的系统监控和警报工具,后者是数据可视化平台。Prometheus具备时间序列数据库、多维数据模型、PromQL查询语言等特性,而Grafana支持多数据源、丰富的可视化选项和告警功能。两者结合可实现实时监控、灵活告警和高度定制化的仪表板,广泛应用于服务器、应用和数据库的监控。
1376 3

推荐镜像

更多