influxDB1.6版安装与配置(windows环境)、Jmeter+influxDB+Grafana性能监控
influxDB1.6版安装与配置(windows环境)、Jmeter+influxDB+Grafana性能监控
influxDB
1.介绍
influxDB是一个开源的时间序列数据库,同时也属于关系型数据库,因为influxDB主要是针对一次插入的数据,没有类似更新的操作,所以插入和读出数据显示速度比较快,我主要用来保存Jmeter运行的测试结果。
2.安装
2.1 下载地址(需要翻墙)
https://portal.influxdata.com/downloads
influxDB,Nightly是每日的意思,每日构建,属于测试版本,要选择V1.6.2,点击后无反应,我是查看源码,找的下载地址,下载的(选择windows版本)。
2.2 解压安装包
2.3 修改配置文件
InfluxDB 的数据存储主要有三个目录。默认情况下是 meta, wal 以及 data 三个目录,服务器运行后会自动生成。
meta 用于存储数据库的一些元数据,meta 目录下有一个 meta.db 文件。
wal 目录存放预写日志文件,以 .wal 结尾。
data 目录存放实际存储的数据文件,以 .tsm 结尾。
一、修改26行地址,去掉29,32行注释
二、修改45、48行地址
三、去掉68;168、171;183,186、190;203、206、209;220、223;行注释
2.4 运行influxDB数据库服务器
通过命令启动
influxd.exe -config influxdb.conf
运行后,不要关闭
2.5 运行influxDB数据库客户端
进入安装目录,直接运行influx.exe即可
2.5 influxDB数据库常用命令
1、显示所有数据库:
show databases
2、创建数据库:
create database test
3、使用某个数据库:
use test
4、显示所有表
show measurements
无表显示为空
5、新建表和插入数据
新建表没有具体的语法,只是增加第一条数据时,会自动建立表
insert results,hostname=index1 value=1
results代表表名,hostname是索引,value是具体的字段,默认会有time字段,也可以自己设定输入的时间
这里的时间看不懂,可以设置一下时间显示格式
precision rfc3339
7、查询数据
表名有点号时,输入双引号
和sql语法相同,区别:
measurement 数据库中的表
points 表里面的一行数据,Point由时间戳(time)、数据(field)、标签(tags)组成。
8、用户管理
a.显示所有用户:
show users
b.新增用户:
- --普通用户
- create user "user" with password 'user'
- --管理员用户
- create user "admin" with password 'admin' with all privileges
c.删除用户
drop user "user"
2.6 基于web端管理influxDB数据库
网上好多修改配置文件中admin选项的文章,在1.5版本, Influxdb添加了Chronograf 组件作为web管理端,原来的web admin界面没有了,官网推出Chronograf,下载地址见第一步。
使用cmd进入安装目录,输入influxd -config influxdb.conf,即可运行influxDB数据库服务器
运行报错:因为windows路径反斜杠需要转义,所以修改配置文件
重新运行:influxd -config influxdb.config,成功
port 8083:管理页面端口,访问localhost:8083可以进入你本机的influxdb管理页面
port 8086:http连接influxdb client端口,一般使用该端口往本机的influxdb读写数据
2.7 Chronograf 使用
1、解压文件后,直接进入安装目录,执行chronograf.exe后;
2、输入:http://localhost:8888(chronograf默认是8888端口)
3、influxDB数据源连接
输入数据库密码,点击下一步,其他不用变,第二个页面也一样。
成功进入
2.8 telegraf和kapacitor介绍
telegraf是数据收集器,有很多的插件可用来收集数据。
kapacitor属于报警器,用来给用户发提醒。
2.9 Grafana介绍
主要是对数据通过插件进行图形化展示,经常和jmeter、influxdb配合使用。
下载地址:https://grafana.com/grafana/download
默认使用端口:3000
进入http://localhost:3000,登录默认用户名和密码都是admin
配置数据源
2.10 Jmeter配置
增加Backend Listener监听器
graphiteHost: influxdb IP地址
graphitePort: 2003是Jmeter往数据库发数据的端口
rootMeticsPrefix:指标前缀设置,用于方便区分
summaryOnly:true/false 是否统计总量
samplerList:测试Sampler名称,支持正则表达式,全部可使用.*.*
summaryOnly:设置true时,此处设置无效。
useRegexpForSamplerList:测试Sampler名称是否支持正则表达式
2.11需要配置influxdb.conf文件,并在influxdb数据库建立jmeter数据库
要想jmeter数据写入influxDB,需要运行influxDB,需要用:influxd -config influxdb.config
Grafana里修改数据源为jmeter
执行jmeter,查看jmeter数据库里是否出现新建的表
2.12 Grafana配置图表
创建Dashboard
选择图表
编辑
选择数据源,表
保存后,运行jmeter,就可以通过grafana查看啦
常用的监控有:
| jmeter.all.h.count | 所有请求的TPS |
| jmeter.<请求名称>.h.count | 对应<请求名称>的TPS |
| jmeter.all.ok.pct99 | 99%的请求响应时间 |
| jmeter.<请求名称>.ok.pct99 | 对应<请求名称>99%的请求响应时间 |
| jmeter.all.test.startedT | 线程数 |
其他监控见:http://jmeter.apache.org/usermanual/realtime-results.html
influxDB1.6版安装与配置(windows环境)、Jmeter+influxDB+Grafana性能监控的更多相关文章
- Apache+php安装和配置 windows
Apache+php安装和配置 windows Apache 安装 1.官网网址:http://httpd.apache.org/ 2.Download 3.点击链接Files for Microso ...
- 安装并配置ROS环境1
ros学习之路(原创博文,转载请标明出处-周学伟http://www.cnblogs.com/zxouxuewei/) 一.ros核心教程 1.安装并配置ROS环境: 注意: 学习这节课之前请按 ...
- vim插件管理器的安装和配置-windows
# vim插件管理器的安装和配置-windows ### 前言------------------------------ vim做一框功能强大的编辑器,扩展功能令人称奇,插件机制非常灵活- 本篇推荐 ...
- idea破解版安装、配置jdk以及建立一个简单的maven工程
idea破解版安装.配置jdk,配置jdk环境变量以及建立一个简单的maven工程 一.idea破解版以及配置文件下载 下载网址:https://pan.baidu.com/s/1yojA51X1RU ...
- 64位Win7下安装与配置PHP环境【Apache+PHP+MySQL】
[软件下载] 本安装实例所使用安装文件如图所示: 其中,64位版本的MySQL安装文件mysql-5.5.33-winx64.msi,可直接从官网下载,下载地址:http://dev.mysql.co ...
- zabbix_agentd客户端安装与配置(windows操作系统)
zabbix_agentd客户端安装与配置(windows操作系统) ********** 客户端操作 ********** 标注:监控zabbix_agentd客户端安装对象是win s ...
- node.js安装和配置(windows系统)
node.js安装和配置(windows系统) node javasript vscode node是javascript的管理工具,所以开发javasript项目都要下载安装和配置node. 传送 ...
- Mac下安装及配置Appium环境
candiceli Mac下安装及配置Appium环境 我是小白,自己研究appium好几周了. 一开始按照同事这篇文章设置Mac下的环境,http://www.cnblogs.com/tangd ...
- JDK的安装与配置java环境变量
JDK安装与配置java环境变量 安装JDK 1.百度搜索jdk8找到下载地址 下载地址:Java SE Development Kit 8 - Downloads (oracle.com) 2.点击 ...
随机推荐
- Python 爬虫工具 —— fake_useragent
服务器为避免爬虫工具无休止的请求,以减轻负载,会对 user agent 进行校验,即判断某一 user-agent 是否不断地进行请求.可采用如下方式进行绕过服务器的校验. UserAgent_Li ...
- 精确率、召回率、准确率与ROC曲线
精确率表示的是预测为某类样本(例如正样本)中有多少是真正的该类样本,一般用来评价分类任务模型. 比如对于一个分类模型,预测结果为A类的所有样本中包含A0个真正的A样本,和A1个不是A样本的其他类样本, ...
- CentOS 使用 yum 更新软件包与系统
1.CentOS 更新源配置文件说明 CentOS 6.5 更新源配置文件 /etc/yum.repos.d/CentOS-Base.repo 片段 [base] name=CentOS-$relea ...
- 项目实战利用Python来看美国大选
一.项目介绍 首先分析美国总统竞选这个项目是一个烂大街的项目,但是他的确是一个适合Python新手入门的数据处理项目. 本人在大二刚刚学习了Python数据处理,学习时间不超过5个小时,但是已经可以完 ...
- re.compile
详情见 >>> import re >>> s = "adfad asdfasdf asdfas asdfawef asd adsfas " & ...
- Lua在Windows下的配置、安装、运行
Windows下安装.运行Lua! 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1↓ 进入Lua官网:h ...
- Gym101002 2016NAIPC(队内第7次训练)
(由于先看的最后一题,然后又一直WA,导致这场有点爆炸,我背锅. A .Fancy Antiques 题意: 选择最多k个商店,买n个物品,每个物品分别对应两个店售卖,求最小花费是多少.n<10 ...
- 测试那些事儿—简述CPU的工作原理
简单介绍CPU的工作原理 1.内部架构 CPU是由晶体管组成,其根本任务就是执行指令和数据处理,对计算机来说,就是由0和1组成的序列.CPU从逻辑上可分为3个模块,分别是控制单元,运算单元和存储单元. ...
- linux zip tar 压缩打包命令
zip 压缩命令:(可压缩文件或目录) 压缩文件: zip new_name.zip file_name unzip name.zip 解压 压缩文件或目录: 指定解压位置: unzip na ...
- Python——dict(自定义类作key)
Python的dict要求key为不可变数据类型,通常采用str或int,但在某些应用场景下,需要采用自定义类型对象作key, 此时的自定义类需要实现两个特殊方法:__hash__.__eq__,用于 ...