性能监控-influxDB数据库

news/2024/11/23 5:36:52/

InfluxDB 是 Go 语言编写的时间序列数据库,用于处理海量写入与负载查询。涉及大量时间戳数据的任何用例(包括 DevOps 监控、应用程序指标等)。我认为 InfluxDB 最大的特点在于可以按照时间序列面对海量数据时候的高性能读写能力,非常适合在性能测试场景下用作数据存储。

官方文档:Install InfluxDB | InfluxDB OSS 2.7 Documentation

参考文档:https://www.cnblogs.com/wangguishe/p/17255638.html#_label0

注意需要根据自己linux的架构来选择,本文用的是linux操作系统时候redhat

安装influxDB

以服务方式安装

wget https://dl.influxdata.com/influxdb/releases/influxdb2-2.7.0.x86_64.rpm
sudo yum localinstall influxdb2-2.7.0.x86_64.rpm
sudo service influxdb start

连接超时不知道原因失败。(在yum安装的时候也超时了,但提示安装成功了。)

换了一个redhat机器,重新安装成功。

检查服务状态

sudo service influxdb status

安装命令行工具

Install and use the influx CLI | InfluxDB OSS 2.7 Documentation

wget https://dl.influxdata.com/influxdb/releases/influxdb2-client-2.7.3-linux-amd64.tar.gz
tar xvzf path/to/influxdb2-client-2.7.3-linux-amd64.tar.gz
sudo cp influxdb2-client-2.7.3-linux-amd64/influx /usr/local/bin/ #复制至path路径

配置influxdb

influx setup \--username USERNAME \--password PASSWORD \--token TOKEN \--org ORGANIZATION_NAME \--bucket BUCKET_NAME \--force

配置后,influx会生成一个配置文件。

获得配置文件后,即可创建全访问权限令牌或开始收集和写入数据

查看 Influx CLI configs

# cat /root/.influxdbv2/configs

 

 访问 InfluxDB dashboard

http://localhost:8086 账号密码是setup时创建的账号密码

influxQL

https://www.cnblogs.com/wangguishe/p/17256090.html

Influx Query Language (InfluxQL) reference | InfluxDB OSS 1.8 Documentation

在linux使用如下命令进入语句输入命令行 

influx v1 shell

创建数据库提示 Error: not implemented: CREATE DATABASE

  1. 你使用的是 InfluxDB 2.x 版本:在 InfluxDB 2.x 版本中,不再使用 CREATE DATABASE 命令来创建数据库。而是使用 InfluxDB 2.x 提供的新的 API 进行数据库管理。你可以使用 InfluxDB 2.x 的 API 或 Web 界面创建数据库。

 写入数据

API方式

Write data with the InfluxDB API | InfluxDB OSS 2.7 Documentation (influxdata.com)

使用API方式可以向influxdb写入数据

1、创建API token,可以在UI界面上使用APIToken创建

2、使用HTTP请求对应API接口

 

 

body为text,各个字段意思如下:

发送请求后,使用语句查询数据库,可以看到发送的数据

 配置Jmeter

Write data with no-code third-party technologies | InfluxDB OSS 2.7 Documentation (influxdata.com)

1、添加后端监听器

InfluxDBBackendListenerClient

2、检查参数

  • influxdbMetricsSender:

org.apache.jmeter.visualizers.backend.influxdb.HttpMetricsSender

  • influxdbUrl:
http://host:8086/api/v2/write?org=my-org&bucket=jmeter
  • application: InfluxDB2
  • influxdbToken: 创建的API token
  • measurement: jmeter  表示创建的表名

 

运行测试,查看jmeter日志是否有报错

 在linux进入influxQL后输入查询语句

select * from jmeter;

 可以看到5条数据,其中3条分别为接口相应的90% 95% 99%百分位响应时间。

 


http://www.ppmy.cn/news/1006053.html

相关文章

科技的成就(四十九)

381、机器人 Unimate 诞生 "1961 年,第一款工业机器人 Unimate 诞生。工程师恩格尔伯格受阿西莫夫小说《我,机器人》影响,与发明家德沃尔成立了 Unimation。1961 年,公司的第一台机器 人 Unimate 开始在通用电气新泽西工厂试…

剑指Offer 58.左旋转字符串

58.左旋转字符串 目录 58.左旋转字符串题目代码(字符串拼接)利用切片函数同余简化代码利用StringBuilder 面试:StringBuilder与String的使用比较 题目 官网地址 代码(字符串拼接) class Solution {public String r…

【Ubuntu】Ubuntu 22.04 升级 OpenSSH 9.3p2 修复CVE-2023-38408

升级原因 近日Openssh暴露出一个安全漏洞CVE-2023-38408,以下是相关资讯: 一、漏洞详情 OpenSSH是一个用于安全远程登录和文件传输的开源软件套件。它提供了一系列的客户端和服务器程序,包括 ssh、scp、sftp等,用于在网络上进行…

【2023.8】docker一键部署wvp-GB28181-pro和ZLMediaKit过程全记录

安装docker 使用的操作系统是ubuntu20.04 如何在 Ubuntu 20.04 上安装和使用 Docker https://developer.aliyun.com/article/762674 docker拉取配置好的ZLMediaKIt和wvp-GB28181-pro docker pull 648540858/wvp_pro第一次运行 docker一键运行ZLMediaKIt和wvp-GB28181-pro …

腾讯云国际轻量应用服务器怎么使用呢?

腾讯云国际轻量应用服务器怎么使用呢?下面一起来了解一下: 1. 熟悉轻量应用服务器基础知识 ①什么是轻量应用服务器 TencentCloud Lighthouse? ②轻量应用服务器与云服务器 CVM 的区别是什么? ③为什么选择轻量应用服务器&#xf…

原型链污染例题复现

一、什么是原型链 下面我们通过这个小例子来看看。 可以看到b在实例化为test对象以后,就可以输出test类中的属性a了。这是因为在于js中的一个重要的概念:继承。而继承的整个过程就称为该类的原型链。 在javascript中,每个对象的都有一个指向他的原型(p…

python 输入oracle sql查询语句导出excel表

Author: liukai 2810248865qq.com Date: 2022-08-18 04:28:52 LastEditors: tkhywang 2810248865qq.com LastEditTime: 2023-08-02 18:27:08 FilePath: \PythonProject02\python 连接oracle数据库导出Excel带数据库表头.py Description: 这是默认设置,请设置customMade, 打开ko…

pycharm运行pytest无法实时输出信息

需要去掉控制台输出。根据查询相关信息显示pycharm运行pytest无法实时输出信息,需要去掉pycharm里面的运行模式,点击减号,再点击加号,添加python执行文件即可实时输出信息。 问题描述: 使用pycharm运行代码时&#x…