Supervisión del rendimiento: base de datos influxDB

InfluxDB es una base de datos de series temporales escrita en lenguaje Go, que se utiliza para manejar escrituras masivas y consultas de carga. Cualquier caso de uso que involucre grandes cantidades de datos con marca de tiempo (incluido el monitoreo de DevOps, métricas de aplicaciones, etc.). Creo que la característica más importante de InfluxDB es su capacidad de lectura y escritura de alto rendimiento cuando se enfrenta a datos masivos en series temporales, lo cual es muy adecuado para el almacenamiento de datos en escenarios de pruebas de rendimiento.

Documentación oficial: Instalar InfluxDB | InfluxDB OSS 2.7 Documentación

Documento de referencia: https://www.cnblogs.com/wangguishe/p/17255638.html#_label0

Tenga en cuenta que debe elegir de acuerdo con su propia arquitectura Linux. Este artículo utiliza el sistema operativo Linux cuando redhat

Instalar influxDB

Instalar como un servicio

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

La conexión se agotó y falló por razones desconocidas. (También se agotó el tiempo de espera durante la instalación de yum, pero indica que la instalación se realizó correctamente).

Para una máquina redhat, una reinstalación exitosa.

Consultar estado del servicio

sudo service influxdb status

Instalar herramientas de línea de comandos

Instale y use la CLI de influjo | Documentación de InfluxDB OSS 2.7

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路径

configurar influxdb

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

Después de la configuración, influjo generará un archivo de configuración.

Una vez que tenga un perfil de aprovisionamiento, puede crear un token de acceso completo o comenzar a recopilar y escribir datos.

Ver configuraciones de la CLI de Influx

# cat /root/.influxdbv2/configs

 

 Visite el panel de InfluxDB

http://localhost:8086 contraseña de la cuenta es la contraseña de la cuenta creada durante la instalación

influjoQL

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

Referencia de Influx Query Language (InfluxQL) | Documentación de InfluxDB OSS 1.8

En Linux, use el siguiente comando para ingresar la declaración e ingrese la línea de comando 

influx v1 shell

Crear solicitud de base de datos Error: no implementado: CREAR BASE DE DATOS

  1. Está utilizando la versión InfluxDB 2.x: En la versión InfluxDB 2.x, el comando CREATE DATABASE ya no se usa para crear la base de datos. En su lugar, utilice la nueva API proporcionada por InfluxDB 2.x para la gestión de bases de datos. Puede crear bases de datos utilizando la API o la interfaz web de InfluxDB 2.x.

 Entrada de datos

método API

Escribir datos con la API de InfluxDB | Documentación de InfluxDB OSS 2.7 (influxdata.com)

Los datos se pueden escribir en influxdb usando el método API

1. Cree un token de API, que se puede crear mediante APIToken en la interfaz de la interfaz de usuario.

2. Use la solicitud HTTP para corresponder a la interfaz API

 

 

El cuerpo es texto, y los significados de cada campo son los siguientes:

Después de enviar la solicitud, use la declaración para consultar la base de datos, puede ver los datos enviados

 Configurar Jmeter

Escriba datos con tecnologías de terceros sin código | Documentación de InfluxDB OSS 2.7 (influxdata.com)

1. Agregue un oyente de back-end

InfluxDBBackendListenerClient

2. Comprobar parámetros

  • influxdbMetricsSender:

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

  • InfluxdbUrl:
http://host:8086/api/v2/write?org=my-org&bucket=jmeter
  • solicitud: InfluxDB2
  • influxdbToken: token API creado
  • medida: jmeter indica el nombre de la tabla creada

 

Ejecute la prueba para ver si hay un error en el registro de jmeter

 Ingrese la declaración de consulta después de que Linux ingrese influxQL

seleccione * de jmeter;

 Puede ver 5 datos, 3 de los cuales son el tiempo de respuesta del percentil 90% 95% 99% correspondiente a la interfaz.

 

Supongo que te gusta

Origin blog.csdn.net/seanyang_/article/details/132103200
Recomendado
Clasificación