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
- 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
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.