1、安装包下载

Prometheus 下载地址:Download | Prometheus

windows_exporter下载:Releases · prometheus-community/windows_exporter · GitHub

Grafana 下载: Download Grafana | Grafana Labs

2、Prometheus + Grafana + InfluxDB

2.1 Prometheus

  1. Prometheus(普罗米修斯)由Go语言编写而成,基本原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP接口就可以接入监控。
  2. Prometheus Server负载定时在目标上抓取metrics(指标)数据,每个抓取目标都需要暴露一个HTTP服务接口用于Prometheus定时抓取。
  3. Prometheus是一个时间序列数据库。
  4. Prometheus周期性的从Exporter(只要能够向Prometheus提供标准格式的监控样本数据,那就是一个Exporter)暴露的HTTP服务地址(通常是/metrics)拉取监控样本数据。收集系统性能数据,定数获取系统性能数据。

2.2 Grafana

  1. 采用 Go 语言编写的开源应用,是一个开源的监控数据分析和可视化套件。最常用于对基础设施和应用数据分析的时间序列数据进行可视化分析,也可以用于其他需要数据可视化分析的领域。
  2. Grafana 是一个监控仪表系统,可以查询、可视化、告警、分析你所在意的指标和数据。

2.3 InfluxDB

  1. 时序性数据库,带时间戳,临时存储。
  2. InfluxDB是一个由InfluxData开发的开源时序型数据。
  3. 它由Go写成,着力于高性能地查询与存储时序型数据。
  4. InfluxDB被广泛应用于存储系统的监控数据,IoT行业的实时数据等场景。

2.4 工作原理

  • Exporter 监控工具,获取数据
  • Prometheus 普罗米修斯时序数据库,用来存储和查询监控数据
  • Grafana 仪表盘

3、监控步骤两部分:数据收集和数据展示

  1. 具体描述就是使用Prometheus来收集被监控对象的数据(如操作系统等,最后在Grafana平台中数据源使用Prometheus,然后在Grafana平台把Prometheus收集到的数据通过可视化的方式展示出来,这样在数据分析的过程中能够看到数据从性能测试开始到性能测试结束这个过程中数据的变化趋势和详细的变化过程)。
  2. 使用Prometheus收集数据(监控服务器CPU、内存、磁盘、I/O等信息),需要在被收集目标的对象上部署Exporter(linux服务器下载安装node_exporter。win服务器下载安装windows_exporter)

4、配置Prometheus + Grafana + windows_exporter

已经准备好Prometheus 、Grafana 、windows_exporter 包

4.1 配置 windows_exporter

  1. 启动 windows_exporter
  2. 浏览器访问http://localhost:9182/ (默认端口9182)
  3. 点击Metrics
  4. 看到如下界面Windows_exporter安装成功

4.2 配置 Prometheus

  1. 在 prometheus.yml 中加入如下配置
  2. 启动 prometheus.exe
  3. 访问:http://127.0.0.1:9090/

4.3 配置 Grafana

1. 在bin目录下启动grafana-server.exe

2. 访问 http://localhost:3000

3. 初始的登陆账户和密码是:admin/admin,登陆进去后可自行修改密码

4. 配置 Grafana 数据源,选择prometheus

5. 数据源配置:

HTTP配置:http://127.0.0.1:9090

Save&Test

6. 输入win - node-export模板:windows系统导入的是10467模板,Linux8919模板,

也可以直接导入json文件

Dashboards | Grafana Labs

1 windows_exporter for Prometheus Dashboard CN v20201012 | Grafana Labs

7. 点击Load看到监控页面

5、配置Influxdb + Grafana + Jmeter

5.1 配置InfluxDB

1. 修改配置(influxdb.conf)

[http]
# Determines whether HTTP endpoint is enabled.
enabled = true

# The bind address used by the HTTP service.

bind-address = ":8086"

2. windows中开启influxd.exe服务

3. 启动influx.exe【cli客户端】

> create database jmeter #创建名字是jmeter数据库,

> show databases

> use jmeter

> select * from jmeter limit 10

5.2 配置Jmeter

数据来源:与jmeter集成使用

  • jmeter做性能测试,产生数据,写入influxdb数据库中
  • 打开jmeter,添加“后端监听器”
  • 后端监听器的实现:选择带有“influxdb”的
  • influxdbUrl:influxdb的数据的Ip地址,默认数据库名称为:jmeter
  • influxdbUrl 对应的值(http://127.0.0.1:8086/write?db=jmeter)

5.3 Grafana添加模板

  1. 启动服务 grafana-server.exe
  2. 启动后访问:http://127.0.0.1:3000,默认账号/密码:admin/admin
  3. 配置 Grafana 数据源
  4. 选择InfluxDB
  5. HTTP配置:http://127.0.0.1:8086 {此处端口是InfluxDB源}
  6. InfluxDB Details配置:Database:jmeter {此处填写InfluxDB创建的数据库,名称jmeter}
  7. 导入 jmeter Dashboard
  8. Dashboard ID: 5496

Windows 搭建Prometheus + Grafana + Jmeter可视化监控平台相关推荐

  1. 性能测试从入门到高级进阶之路(二):小白教程influxdb+grafana+jmeter性能监控平台

    先看效果:  一.背景:         公司要办第二阶段的架构师选拔,所以需要搞个性能比赛.本人是公司公司测试工程师,负责现场比赛压测,因为有公司外的评委,所以需要搭建一套influxdb+graf ...

  2. SpringBoot + Prometheus + Grafana 打造可视化监控一条龙!

    1.背景 SpringBoot的应用监控方案比较多,SpringBoot+Prometheus+Grafana是目前比较常用的方案之一.它们三者之间的关系大概如下图: 关系图 2.开发SpringBo ...

  3. mysql 可视化监控_基于Prometheus构建MySQL可视化监控平台

    对于MySQL的监控平台,相信大家实现起来有很多了:基于天兔的监控,还有基于zabbix相关的二次开发.相信很多同行都应该已经开始玩起来了.我这边的选型是prometheus + granafa的实现 ...

  4. docker+Locust+Prometheus+Grafana实现性能监控平台

    目录 Exporter编写 Prometheus部署 Grafana部署&配置 原文参考: https://testerhome.com/topics/24873 通过实现Locust的pro ...

  5. 搭建Prometheus+Grafana的云平台监控系统

    1.1 Prometheus和Grafana概述 1.1.1 Prometheus概述 Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由Soun ...

  6. 0基础搭建Prometheus+Grafana监控服务器CPU、磁盘、内存等信息

    这里写自定义目录标题 0基础搭建Prometheus+Grafana监控服务器CPU.磁盘.内存等信息 1.实验环境准备 2.基础环境配置 3.部署prometheus 4.部署Grafana可视化图 ...

  7. 3.Prometheus + Grafana实现可视化、告警

    3.Prometheus + Grafana实现可视化.告警 3.1.什么是Grafana 3.2.快速入门 3.3.Grafana的下载 3.4.启动grafana 3.5.配置数据源 3.6.配置 ...

  8. Tideways+Xhgui搭建非侵入式php监控平台

    ##Tideways+Xhgui搭建非侵入式php监控平台 ###参考文档: yq.aliyun.com/articles/98- segmentfault.com/a/119000000- wind ...

  9. 【云原生】promehtheus整合grafana实现可视化监控实战

    文章目录 前言 一. 实验环境 二. 安装grafana 2.1 grafana的介绍 2.2 为什么选择grafana? 2.3 grafana下载及安装 三. 网页端配置grafana 3.1 浏 ...

最新文章

  1. Error code:1728 Cannot load from mysql.proc. The table is probably corrupted
  2. 滑动窗口算法应用及详解
  3. maven 包的导入
  4. halcon直线标定板对相机标定的效果评估(对比矫正前后、对比标定板矫正效果)
  5. OpenCV 4.1.2 发布,都有哪些新特性?
  6. Java数据结构和算法---程序员常用10种算法
  7. 去中心化身份 DID( Decentralized Identifiers)
  8. 如何解决遇到的The server time zone value ‘?й???????‘ is unrecognized or represents more than one time zone
  9. 一维连续型随机变量的函数分布
  10. 深度学习——卷积神经网络是否能编码位置信息?
  11. 科学计算机复利现值怎么计算公式,复利现值计算公式
  12. LTSPICE仿真那些事
  13. pacemaker+corosync的一些总结
  14. 计算机组成原理第二版第5章答案,计算机组成原理第5章习题参考答案.pdf
  15. android电视如何打开adb调试模式,分享解密某Android电视adb后门方法
  16. ntldr is compressed 解决方法 attrib -c ntldr
  17. 微软魔镜——从“解语花”到“读心树”的神奇魔法
  18. C#中单例模式的实现
  19. 谷歌浏览器升级到 80 后解决拦截cookie方案
  20. STM32F103读取富思i6(i-bus)协议,基于固件库开发的版本(V3.5)

热门文章

  1. 非因解读 | RPPA蛋白组学全程助力三阴性乳腺癌治疗和研究
  2. 面趣 | 苹果最刁钻的20个面试题,试试你会通关吗?
  3. 利用Register protocol实现网页调用桌面程序(类似迅雷、QQ等)
  4. 两难的情况该如何处理
  5. 微信小程序上拉加载更多
  6. ⭐算法入门⭐《队列 - 单调队列》中等02 —— LeetCode 1438. 绝对差不超过限制的最长连续子数组
  7. 【VSCode】代码高亮的调整
  8. 如何使用精诚CRM管理项目,让项目更精诚
  9. CSS11_clear: both清除浮动
  10. ✌️微信、知乎、美团、视频类等热门App图文排版技巧分析