热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JMeter实战JMeterInfluxDBGrafana性能测试监控平台

第一:InfluxDB简介与安装           1、InfluxDB简介InfluxDB是用Go语言编写的一个开源分布式时序、事件和指标数据

第一 :InfluxDB简介与安装

                     

1、InfluxDB简介

InfluxDB 是用 Go 语言编写的一个开源分布式时序、事件和指标数据库,无需外部依赖。
类似的数据库有 Elasticsearch、Graphite 等。

主要功能:
1)基于时间序列,支持与时间有关的相关函数(如最大,最小,求和等)
2)可度量性:你可以实时对大量数据进行计算
3)基于事件:它支持任意的事件数据

InfluxDB主要特点:

1)无结构(无模式):可以是任意数量的列
2)可拓展的
3)支持 min, max, sum, count, mean, median 等一系列函数,方便统计
4)原生的 HTTP 支持,内置HTTP API
5)强大的类 SQL 语法
6)自带管理界面,方便使用


    (1):InfluxDB安装

                      

InfluxDB官方文档:

https://docs.influxdata.com/influxdb/v1.6/

   1、首先,我们再USR的LOCAL里面新建一个文件influxdb

然后再该目录下载安装包:

wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.0.x86_64.rpm

2:下载完之后直接安装

yum localinstall influxdb-1.7.0.x86_64.rpm

 

 

 提示以下信息就成功了

 

 

 

3:

启动 influxdb 数据库:

service influxdb start

 

 

 

停止 influxdb 数据库:

service influxdb stop

 

 

 

端口说明

8083:访问 web 页面的地址,8083 为默认端口;
8086:数据写入 influxdb 的地址,8086 为默认端口;
8088:数据备份恢复地址,8088 为默认端口;

 

开启防火墙:

firewall-cmd --add-port=8086/tcp --permanent
firewall
-cmd --add-port=8086/udp --permanent
firewall
-cmd --reload

把以上3个端口都添加进去防火墙,如下就成功了

 

 

 

 

 

 PS:如果你的服务器是阿里云的话,在阿里云控制台-安全组,开启准入访问的端口,不然访问不了。

 

如何查看InfluxDB端口号:

输入:

netstat -nultp

出现如下即是端口号:

 

 

 

   (如果显示不了端口号,可以尝试启动 influxdb 数据库:如下) 

service influxdb start

   如果还是不行,尝试另一种办法:(linux使用netstat或者ifconfig命令时,显示命令未找到。)

yum install net-tools

  这个时候应该就可以了

 

 

 


二:Grafana介绍与安装

                介绍:

Grafana 是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,并及时通知。它主要有以下六大特点:



  • 1、展示方式:快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志,官方库中具有丰富的仪表盘插件,比如热图、折线图、图表等多种展示方式;

  • 2、数据源:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,CloudWatch和KairosDB等;

  • 3、通知提醒:以可视方式定义最重要指标的警报规则,Grafana将不断计算并发送通知,在数据达到阈值时通过Slack、PagerDuty等获得通知;

  • 4、混合展示:在同一图表中混合使用不同的数据源,可以基于每个查询指定数据源,甚至自定义数据源;

  • 5、注释:使用来自不同数据源的丰富事件注释图表,将鼠标悬停在事件上会显示完整的事件元数据和标记;

  • 6、过滤器:Ad-hoc过滤器允许动态创建新的键/值过滤器,这些过滤器会自动应用于使用该数据源的所有查询。

  官方文档:
https://grafana.com/docs/grafana/latest/

 

一:下载安装

      1:安装之前先在usr/local里面建一个grafana文档,如下

 

 

      2:下载Grafana

        在grafana文档里面安装

wget https://dl.grafana.com/oss/release/grafana-6.2.2-1.x86_64.rpm

      如下正在下载中:

 

 

                       下载完成如下图

 

 

 

 

 

 

   3:下载完成之后再进行安装:

yum localinstall grafana-6.2.2-1.x86_64.rpm

安装成功之后如下图,仅供参考

 

 

 

4:启动 grafana 服务:

service grafana-server start

 

 5:停止 grafana 服务:

service grafana-server stop

6:设置开机启动:

systemctl enable grafana-server.service

 

7:查看端口是否成功:(grafana的默认端口号是3000,所以不用添加可以直接查看端口号)

 

netstat -nultp

 

 

 

 

 

8:注意一点就是先添加防火墙:(只需要加一个3000的端口就可以了):

firewall-cmd --add-port=3000/tcp --permanent
firewall
-cmd --add-port=3000/udp --permanent
firewall
-cmd --reload

 

 

 (说明成功添加防火墙)

9:启动服务,打开浏览器,输入IP+端口,3000为 Grafana 的默认侦听端口。

                 

   网址=ip+端口号/login

   例如我的是:http://192.168.36.130:3000/login

            默认账号密码:admin/admin

 

 

 这样就成功了  

 


还记得前面说的原理吗?InfluxDB数据库存放数据---通过Grafana动态展示出来,那么数据从哪里来?so。。。配置JMeter

 

 

三:JMeter配置

 

      1、在jmeter中添加监听器-后端监听器(英文名为backend listenter)

   

 

 

 

 

     2:主要配好URL

        

 

 

 

 

四、InfluxDB配置

   1:进入 InfluxDB目录下,输入:

influx

(输入完之后是这样的)

 

     

   2:接着新建一个”jmetertest”数据库: 如下

 

create database jmetertest

 

 

 

 

       如下图

 

3:查看数据库:show databases,输入:

show databases

 

 

4:使用jmetertest数据库:use jmetertest,

 

use jmetertest

:

 

 

5:显示表:show measurements

show measurements

(在jmeter运行情况下输入,不然会没有数据,其中有两张表,我们主要看jmeter表)

 

 

6:去 JMeter 中运行一个准备好的脚本,运行完在jmeter表中查看有没有数据

 

7:查看 JMeter 表:select * from jmeter

select * from jmeter

 

 

 

8:数据出来了,那么配置Grafana,把这些数据动态展示出来

 

五:配置Grafana

       登录 Grafana,进入首页

     1:创建一个数据源

 

 2:选择数据库

 

 

 

3:填写好以下信息,注意填写正确 然后保存

 

 

 

4:新建一个import (输入4026,导入4026模板)

 

 

 

5;选择4026模板

 

 

 



推荐阅读
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • Sleuth+zipkin链路追踪SpringCloud微服务的解决方案
    在庞大的微服务群中,随着业务扩展,微服务个数增多,系统调用链路复杂化。Sleuth+zipkin是解决SpringCloud微服务定位和追踪的方案。通过TraceId将不同服务调用的日志串联起来,实现请求链路跟踪。通过Feign调用和Request传递TraceId,将整个调用链路的服务日志归组合并,提供定位和追踪的功能。 ... [详细]
  • 本文讨论了在使用Git进行版本控制时,如何提供类似CVS中自动增加版本号的功能。作者介绍了Git中的其他版本表示方式,如git describe命令,并提供了使用这些表示方式来确定文件更新情况的示例。此外,文章还介绍了启用$Id:$功能的方法,并讨论了一些开发者在使用Git时的需求和使用场景。 ... [详细]
  • ejava,刘聪dejava
    本文目录一览:1、什么是Java?2、java ... [详细]
  • 像跟踪分布式服务调用那样跟踪Go函数调用链 | Gopher Daily (2020.12.07) ʕ◔ϖ◔ʔ
    每日一谚:“Acacheisjustamemoryleakyouhaven’tmetyet.”—Mr.RogersGo技术专栏“改善Go语⾔编程质量的50个有效实践” ... [详细]
  • 大幅|大盘_OPLG:新一代云原生可观测最佳实践
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了OPLG:新一代云原生可观测最佳实践相关的知识,希望对你有一定的参考价值。简介: ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • 加密世界下一个主流叙事领域:L2、跨链桥、GameFi等
    本文介绍了加密世界下一个主流叙事的七个潜力领域,包括L2、跨链桥、GameFi等。L2作为以太坊的二层解决方案,在过去一年取得了巨大成功,跨链桥和互操作性是多链Web3中最重要的因素。去中心化的数据存储领域也具有巨大潜力,未来云存储市场有望达到1500亿美元。DAO和社交代币将成为购买和控制现实世界资产的重要方式,而GameFi作为数字资产在高收入游戏中的应用有望推动数字资产走向主流。衍生品市场也在不断发展壮大。 ... [详细]
  • 数字账号安全与数据资产问题的研究及解决方案
    本文研究了数字账号安全与数据资产问题,并提出了解决方案。近期,大量QQ账号被盗事件引起了广泛关注。欺诈者对数字账号的价值认识超过了账号主人,因此他们不断攻击和盗用账号。然而,平台和账号主人对账号安全问题的态度不正确,只有用户自身意识到问题的严重性并采取行动,才能推动平台优先解决这些问题。本文旨在提醒用户关注账号安全,并呼吁平台承担起更多的责任。令牌云团队对此进行了长期深入的研究,并提出了相应的解决方案。 ... [详细]
  • Elasticsearch1Elasticsearch入门1.1Elasticsearch术语1.1.16.0以前的Elasticsearch术语1.1.26.0以后的Elasti ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 在当前金融科技 ... [详细]
  • 本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ... [详细]
  • Centos7配置Grafana镜像
    varis_mobinavigator.userAgent.toLowerCase().match((ipod|iphone|android|coolpad|mmp|smartph ... [详细]
author-avatar
梁义鹏e
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有