influxDB1.6版安装与配置(windows环境)、Jmeter+influxDB+Grafana性能监控

来源:https://blog.csdn.net/SwTesting/article/details/82700023
 

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.新增用户:

  1.  
    --普通用户
  2.  
    create user "user" with password 'user'
  3.  
    --管理员用户
  4.  
    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性能监控的更多相关文章

  1. Apache+php安装和配置 windows

    Apache+php安装和配置 windows Apache 安装 1.官网网址:http://httpd.apache.org/ 2.Download 3.点击链接Files for Microso ...

  2. 安装并配置ROS环境1

    ros学习之路(原创博文,转载请标明出处-周学伟http://www.cnblogs.com/zxouxuewei/) 一.ros核心教程    1.安装并配置ROS环境: 注意: 学习这节课之前请按 ...

  3. vim插件管理器的安装和配置-windows

    # vim插件管理器的安装和配置-windows ### 前言------------------------------ vim做一框功能强大的编辑器,扩展功能令人称奇,插件机制非常灵活- 本篇推荐 ...

  4. idea破解版安装、配置jdk以及建立一个简单的maven工程

    idea破解版安装.配置jdk,配置jdk环境变量以及建立一个简单的maven工程 一.idea破解版以及配置文件下载 下载网址:https://pan.baidu.com/s/1yojA51X1RU ...

  5. 64位Win7下安装与配置PHP环境【Apache+PHP+MySQL】

    [软件下载] 本安装实例所使用安装文件如图所示: 其中,64位版本的MySQL安装文件mysql-5.5.33-winx64.msi,可直接从官网下载,下载地址:http://dev.mysql.co ...

  6. zabbix_agentd客户端安装与配置(windows操作系统)

    zabbix_agentd客户端安装与配置(windows操作系统)   **********  客户端操作   **********  标注:监控zabbix_agentd客户端安装对象是win s ...

  7. node.js安装和配置(windows系统)

    node.js安装和配置(windows系统) node javasript vscode  node是javascript的管理工具,所以开发javasript项目都要下载安装和配置node. 传送 ...

  8. Mac下安装及配置Appium环境

    candiceli   Mac下安装及配置Appium环境 我是小白,自己研究appium好几周了. 一开始按照同事这篇文章设置Mac下的环境,http://www.cnblogs.com/tangd ...

  9. JDK的安装与配置java环境变量

    JDK安装与配置java环境变量 安装JDK 1.百度搜索jdk8找到下载地址 下载地址:Java SE Development Kit 8 - Downloads (oracle.com) 2.点击 ...

随机推荐

  1. JavaBasic_10

    JVM中的对一个对象的所有初始化动作,是javac在字节码文件中帮我们生成的 1.成员变量的显式初始化 2.初始化代码块(构造代码块) 3.构造方法 初始化静态的东西 在Java中,一个没有方法体的方 ...

  2. HDU2021发工资咯:)

    Problem Description 作为杭电的老师,最盼望的日子就是每月的8号了,因为这一天是发工资的日子,养家糊口就靠它了,呵呵 但是对于学校财务处的工作人员来说,这一天则是很忙碌的一天,财务处 ...

  3. net框架平台下RPC框架选型

    net RPC框架选型 近期开始研究分布式架构,会涉及到一个最核心的组件:RPC(Remote Procedure Call Protocol).这个东西的稳定性与性能,直接决定了分布式架构系统的好坏 ...

  4. C# 8.0、.NET Framework 4.8与NET Standard 2.1的一个说明

    C# 8.0..NET Framework 4.8与NET Standard 2.1的一个说明 https://blog.csdn.net/sD7O95O/article/details/846098 ...

  5. [codeforces Mail.Ru Cup 2018 Round 1 D][ xor 操作]

    http://codeforces.com/contest/1054/problem/D 题目大意:一个序列a1 a2...an,可以对若干个元素进行取反,使所得的新序列异或和为0的区间个数最多. 题 ...

  6. 2017-2018-2 20165313实验二《Java面向对象程序设计》

    实验报告封面 实验内容及步骤 实验一 1.试验要求: 参考 (http://www.cnblogs.com/rocedu/p/6371315.html#SECUNITTEST) 完成单元测试的学习. ...

  7. SimpleDateFormat未抛出ParseException

    关于SimpleDateFormat的不严格性[技术探讨]今天一组员写了几段Java代码,发现如下问题:        SimpleDateFormat sdf = new SimpleDateFor ...

  8. 深入浅出Node.js---Connect模块解析 。转载

    文章地址:https://blog.csdn.net/zhangyuan19880606/article/details/51509205 1 Connect模块背景 Node.js的愿望是成为一个能 ...

  9. zabbix——拓扑图入门

    zabbix的拓扑图是动态的,当你配置好拓扑图后,一旦网络中那个节点出现了问题,很容易在拓扑图中看出问题具体出在哪个位置. 新建一个拓扑图 我们常用到的图标有rack(机柜)还有rackmountab ...

  10. shell批量创建随机文件名格式文件

    //随机生成文件 //文件名会带数字的...注意echo后面的是反引号,不是单引号 #!/bin/bash dir=/root/bp for i in 'seq 10' touch $dir`echo ...