java实时监控数据变化_服务数据实时监控平台

1、前言:
        之前做性能测试,使用jmeter线程回环的方式并发压力,说起来jmeter原生报告“太丑了、太丑了、太丑了.........”。

        前两天看到“阿里云”压测报告,发现可以代替jmeter的测试结果,作为一个测试人员,拥有一颗精益求精的内心,动手部署了一套服务

8e8c590d27781512b22972121d3fd5d0.png

663ffe486d36200df8baa6d55991e26a.png

本次环境搭建各软件版本说明:

Linux CentOS 7

jmeter-5.2.1

influxDB -1.8

grafana-3.4

2、influxDB安装

百科全书:InfluxDB是一个由InfluxData开发的开源时序型数据库。它由Go写成,着力于高性能地查询与存储时序型数据。InfluxDB被广泛应用于存储系统的监控数据,IoT行业的实时数据等场景。

2.1 下载
进入官网 https://www.influxdata.com/

2315c30f464f129f2c31e3877773498e.png

36b8015088d503fefcaff9ea3161971e.png

1c6616815678e3e683a004faab5be35f.png

97a6b4ca02b67243e8155b9cd8bbac57.png

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

6d55b4d191d1b3273fab27293fc591d1.png

2.2 安装influxDB

yum install influxdb-1.8.3.x86_64.rpm

87f7dd68a8df9037e9992e38cc94e7e0.png

2.3 修改InfluxDB的配置

vi /etc/influxdb/influxdb.conf

修改配置文件 graphite 监听器模块

3b14542f471ce7ce985c8df706b0276a.png

2.4 启动influxDB

a6ef93b220e97c832d687dac098b2886.png

2.5 进入数据库

influx

2.6 创建数据库

CREATE DATABASE jmetr

2.7 查询数据库

SHOW DATABASES

2.8 退出数据库

quit

3、 Grafana安装

3.1  下载

进入官网 https://grafana.com/

5fbc8c759d5e5fbbbba6a81315ce6e5f.png

af43fa252e96e26f2eeb8595c7fc55f8.png

faef93432072e132de510621840d6d3a.png

55fcd9b433a33f3a1ef7c5e91ef5733f.png

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

76d2ff64c4c76183f4cd14120525267c.png

3.2 安装

yum install grafana-7.3.4-1.x86_64.rpm

c42d46d45a2395f1d33814e86a4df895.png

3.3 启动服务

systemctl start grafana-server

b27a9f56bcdb769b6934b5c3ce5ac662.png

3.4 查看服务启动状态

systemctl status grafana-server

73ac5f1e9e5b17686442f206a94a1b34.png

3.5 启动后,访问浏览器ip:端口号(端口号默认3000)

4803e06f83142096da586fe36b04248d.png

3.6 登录用户名密码默认:admin

首次登录会提示修改用户名密码

3.7 创建Garfana数据源

①在主界面,依次点击Data Sources-->add data source

de90a23c21db6afe51131f70957a2dbf.png

②数据源选择influxDB。

c3ac54cdee8d266cf39eb126e96038b2.png

③输入ip和端口,InfluxDB信息。如果没做更改的话,user和pwd都是默认的root,点击Test & Save 提示“Success”说明成功了

【注意】

    - 8086端口是Grafana用来从数据库取数据的端口

160af2c0a76c9c41565e62ae1fd3cf4d.png

5d6f17955aaf6f4a9142c4bdefd11c99.png

979eee5a67bdf437c7ff662bec128190.png

3.8 导入数据UI展示模板

①InfluxDB Jmeter模板下载地址:https://grafana.com/grafana/dashboards?search=influxdb

b8045c54f5ae8929de84603414bcbbd1.png

②点击Copy

bd048c7bf35bb792145a59590d841e4d.png

3.9   选择导入模板

①点击import。

fb97348ff92e7e61b1fad28c2026fe66.png

②将复制的ID粘贴。

e89f55204ec0171d017b074ebb48f3e1.png

③DB name选择influxDB,点击Import。

6b0d9c9c2988f597fef06fb0d198f671.png

页面效果图如下,右上角选择5S刷新一次

dc4bded81d2994d9f5c409972c12d969.png

至此,Grafana+InfluxDB就搭建完成了,等着老板加鸡腿吧。

be87059a6212383bfbb13b46c35adeba.png

4、windows访问服务

4.1 首先ping一下服务器ip

4ac8b00ed3d2ce8177cc772560be45e0.png

4.2 访问服务器ip:Grafana端口

0ef48de940e5d478d1eea9cdccf1bd34.png

4.3 这里无响应,应该是服务器防火墙拦截掉了,开放服务器防火墙端口

firewall-cmd --zone=public --add-port=3000/tcp --permanent

4.4 重启防火墙

firewall-cmd --reload

4.5 重新访问服务器IP端口

1f9f5eae3aa9a2a137a937a0ffd45cfd.png

访问成功,由此看来确实是被防火墙拦截掉了

5 设置jmeter

5.1   添加后端监听器

3227fd33d0566a7920f2188cf0831dc9.png

5.2 选择influxDB模式

23f4f0bd57e234e425a7627c66fd8d4f.png

5.3 修改ip与端口号,指向服务器内influxdb

5785b2a3bcdbd10f96954c75024e50e4.png

5.4 启动时发现报错了,看下错误日志错误 TIMEOUT 

6bfc067eafabaec2a89b9260092ce3e7.png

5.5 开放服务器防火墙端口

firewall-cmd --zone=public --add-port=8086/tcp --permanent

b2c5199b905eaa6dd8c1148de0afcdcd.png

5.6 重启防火墙

firewall-cmd --reload

5.7 启动jmeter,数据上来了

05a990c038ace37b0da1a785c27ca14e.png

至此,整个监控服务搭建完成~~~~~~~~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值