可视化性能监控系统:Grafana+Prometheus+Exporters实战

整体介绍

Prometheus

Prometheus是一个开源监控系统,它由SoundCloud公司开发并在2016年加入了Cloud Native Computing Foundation(CNCF),目前得到广泛应用。Prometheus非常灵活,可以方便地监控各种应用、服务和系统。它的数据存储方式是基于时间序列数据库,可以方便地查询历史数据,并支持快速查询和图形化展示。Prometheus还提供了规则引擎和警报系统,可以根据预设的规则和阈值向用户发送告警信息。与其它监控系统相比,Prometheus的优势在于其易于设置和部署,同时具备较高的扩展性和灵活性。
Prometheus 的下载地址为:
https://github.com/prometheus/prometheus/releases
https://prometheus.io/download/
官方文档:
https://prometheus.io/docs/prometheus/latest/getting_started/
可视化性能监控系统:Grafana+Prometheus+Exporters实战_第1张图片Prometheus 主要由以下部分组成:
Prometheus Server:主要是负责存储、抓取、聚合、查询方面。(服务器端)
Alertemanager:主要是负责实现报警功能。
Pushgateway:主要是实现接收有 Client-push 过来的指标数据,在指定的时间间隔,有主程序来抓取。
*_exporter:主要是负责采集物理机、中间件的信息。(客户端)
其中exporter的下载地址为:
https://github.com/prometheus/node_exporter/releases
https://github.com/prometheus-community/windows_exporter

grafana

Grafana是一款开源的数据可视化和监控工具,可用于显示各种数据源的实时指标和日志数据。它支持多种图表和仪表板,并提供了灵活的查询和警报功能,因此非常适合用于监控和分析各类系统。Grafana可以与各种数据源集成,如Prometheus、Elasticsearch、Graphite等,因此可以用于监控各种应用程序、数据库、网络、操作系统等。Grafana还提供了可视化仪表板进行数据展示和分析,使用方式简单,易于理解和操作。它可以在云上和本地服务器中运行,跨平台和支持主流的操作系统。Grafana的强大和灵活特性使得它成为了业界的首选监控工具之一。
grafana下载地址:
https://grafana.com/grafana/download

简单来说:Grafana提供了比Prometheus更加友好美观的展示界面

Grafana+Prometheus+Exporters打造监控系统要

总体而言在Windows上使用Grafana和Prometheus Exporters打造监控系统,需要按照以下步骤操作:

  1. 安装Grafana:下载并安装Grafana软件包,然后启动Grafana服务。
  2. 安装Prometheus:下载并安装Prometheus软件包,然后启动Prometheus服务。
  3. 创建Dashboard:在Grafana中创建一个Dashboard,用于展示监控数据。
  4. 安装Prometheus Exporters:根据需要安装适当的Prometheus Exporters,例如Node Exporter和Blackbox Exporter。
  5. 监控数据:启动Prometheus Exporters服务,并通过Grafana查看监控数据。
    以下为详细步骤

Prometheus服务搭建

  1. 解压文件夹,并在文件夹中找到premethus.exe,点击premethus.exe,启动服务。

关于文件夹可以关注如下信息

  1. console_libraries目录:包含Prometheus自带的Grafana面板。
  2. consoles目录:包含存储Prometheus自带的控制台页面,这些页面提供了基于Web的用户界面,方便用户查看指标的数据。
  3. data目录:存储Prometheus抓取的所有时间序列数据和相关元数据。此外,Prometheus还会使用此目录存储自身的状态。
  1. 浏览器打开http://127.0.0.1:9090/targets,prometheus状态为up,出现如下界面即成功
    可视化性能监控系统:Grafana+Prometheus+Exporters实战_第2张图片
    输入http://127.0.0.1:9090/ 进入Prometheus 主面板,可视化界面如下
    可视化性能监控系统:Grafana+Prometheus+Exporters实战_第3张图片

启动exporter服务

  1. 下载Exporter后,点击exe程序即可启动exporter成功
    在这里插入图片描述
  2. 此时浏览器访问http://127.0.0.1:9182/metrics,会出现日志面板
    可视化性能监控系统:Grafana+Prometheus+Exporters实战_第4张图片
  3. 在prometheus端配置windows_exporter采集器地址,在prometheus.yml 中添加如下内容 (注意缩进)
  - job_name: "windows"
    static_configs:
      - targets: ["localhost:9182"]
  1. 重启prometheus端,打开http://127.0.0.1:9090/targets,windows状态为up即成功
    可视化性能监控系统:Grafana+Prometheus+Exporters实战_第5张图片

Grafana服务搭建

  1. 解压文件夹,并bin文件夹中找到grafana-server.exe,点击grafana-server.exe,启动服务

Grafana 文件夹可以关注如下信息

  1. conf目录:该目录包含了Grafana的配置文件,包括数据库配置、算法配置、告警配置、邮件配置等。
  2. data目录:该目录是Grafana的数据库目录,用于存储监控数据、图表数据、标签等。
  3. plugins目录:该目录是Grafana插件的目录,其中包括数百个官方和第三方插件,如数据源、面板等。
  4. public目录:该目录包含了Grafana的前端静态资源文件,如CSS、JavaScript和图像资源等。
  5. scripts目录:该目录包含一些通用的脚本,在不同的场景下可以使用不同的脚本。
  6. tools目录:该目录包含Grafana的一些工具和实用程序,如数据库迁移工具、调试工具等。
  1. 浏览器打开 http://127.0.0.1:3000(默认账号密码都是admin,如果提示密码不正确可以使用 grafana-cli admin reset-admin-password admin重置密码
    在这里插入图片描述
    3.点击设置(小齿轮),选择Data Source,这时候可以选择Prometheus为数据源,点击save&test 保存
Grafana可以配置不同的数据源,这里获取的是系统资源信息,同时可以配置jemter写到数据库(**默认influxDB**)的信息作为数据源,获取响应时间,并发量,吞吐量等数据

可视化性能监控系统:Grafana+Prometheus+Exporters实战_第6张图片
可视化性能监控系统:Grafana+Prometheus+Exporters实战_第7张图片
可视化性能监控系统:Grafana+Prometheus+Exporters实战_第8张图片
可视化性能监控系统:Grafana+Prometheus+Exporters实战_第9张图片
4.创建面板,点击如下图的browse->import
可视化性能监控系统:Grafana+Prometheus+Exporters实战_第10张图片可视化性能监控系统:Grafana+Prometheus+Exporters实战_第11张图片

5.去Grafana面板官网https://grafana.com/grafana/dashboards找到合适的面板,填入ID.
在这里插入图片描述

你可能感兴趣的:(性能测试,grafana,prometheus,信息可视化)