Descarga e instalación de Inflxu DB 2.x
* 
Es responsabilidad de quien instale la base de datos de Influx leer y comprender toda la documentación relacionada con la seguridad que se proporciona para InfluxDB. PTC recomienda encarecidamente instalar y configurar InfluxDB con configuraciones seguras que incluyan el uso del nombre de usuario y una contraseña segura.
* 
Para este proceso se supone que está instalado ThingWorx. Consulte Instalación de ThingWorx.
* 
Si InfluxDB y ThingWorx se encuentran en ordenadores de distintas zonas horarias, puede haber problemas al extraer los datos. Para evitar estos problemas, se recomienda aplicar una de las siguientes opciones de implementación:
Implemente InfluxDB y ThingWorx en el mismo host/ordenador.
Si InfluxDB y ThingWorx se implementan en diferentes hosts/ordenadores, la zona horaria del servidor de InfluxDB debe estar alineada con el parámetro -Duser.timezone de Tomcat con relojes sincronizados para evitar problemas relacionados con los resultados de la consulta.
1. Descargue e instale Influx DB.
InfluxDB Open Source (nodo único): referencia Using InfluxDB as the Persistence Provider Enlaces de descarga, nodo de datos: https://portal.influxdata.com/downloads/.
InfluxDB Enterprise (alta disponibilidad): no disponible para Influx 2.0.
2. Crear el depósito y el usuario iniciales mediante el comando: influx setup. Para obtener más información, consulte https://docs.influxdata.com/influxdb/v2.0/reference/cli/influx/setup/.
3. En ThingWorx Composer, cree un nuevo proveedor de persistencia.
4. En el campo Paquete de proveedor de persistencia seleccione Influx2PersistenceProviderPackage
5. Pulse en Guardar.
6. Pulse en la ficha Configuración, configure la información de conexión, según sea necesario, y pulse en Guardar. Consulte las opciones de configuración en las siguientes tablas. Si se utiliza una instancia de proveedor de persistencia (creada con el paquete de proveedor de persistencia de InfluxDB) como proveedor de persistencia por defecto, se pueden editar las siguientes opciones de configuración de cola de flujo y flujo de valor. Estas ediciones se aplicarán a todos los flujos y flujos de valor. No se puede cambiar esta configuración para un flujo o un flujo de valor específico.
* 
Al cambiar el proveedor de persistencia de un flujo de valor (por ejemplo, de ThingworxPersistenceProvider a InfluxPersistenceProviderPackage), cualquier cosa que implemente un flujo de valor debe llamar al servicio RestartThing para recuperar las entradas escritas en el nuevo proveedor de persistencia. Si las cosas no se reinician, las entradas se pueden escribir en la base de datos, pero no se recuperan hasta que se reinicia la cosa.
Información de conexión para Influx 2.x
Nombre
Descripción
Valor por defecto
URL de conexión
URL de la base de datos de la que se deben adquirir las conexiones.
http://localhost:8086
Token
El token de seguridad para acceder al sistema, que se utiliza en lugar de una contraseña. (como una appKey).
Nombre de la organización
Nombre de la organización.
Nombre del bucket
Nombre del bucket de datos (esquema donde se almacenan todos los datos).
Crear bucket automáticamente
Si se define en verdadero, se crea el bucket especificado en bucketName si aún no existe. De lo contrario, se producirá un error si el bucket no existe.
Falso
Período de retención (días)
El número de días que se conservan los datos. Los datos se borrarán después de este período. El valor por defecto es 0, que consiste en conservar los datos para siempre.
0
Batch Size
Se trata del tamaño de lote que utiliza el cliente Influx. Siempre enviará puntos de datos en lotes para mejorar el rendimiento. Esto es adicional al tamaño de lote de flujo. Cuando el número de puntos del tamaño de lote está listo para su envío, se envían los datos a Influx.
* 
El valor no se utiliza y se quitará en una versión futura.
1000
Flush Interval
Se indica la frecuencia con la que el cliente Influx debe vaciar los datos si no ha alcanzado su tamaño de lote. El valor se especifica en milisegundos.
* 
El valor no se utiliza y se quitará en una versión futura.
1000 o una vez por segundo
Tamaño de extracción de datos del proveedor de persistencia
El número de filas que se debe capturar por lotes en lugar del almacenamiento en caché de todas las filas en el lado del cliente.
5000
Cantidad de tiempo de espera de conexión
La cantidad de tiempo que se debe intentar una conexión para Influx. El valor se especifica en segundos.
10
Hora para el tiempo de espera de lectura
La cantidad de tiempo que se tarda en leer los datos de Influx para una solicitud. El valor se especifica en segundos.
10
Hora para el tiempo de espera de escritura
La cantidad de tiempo que se intentará escribir datos en Influx. El valor se especifica en segundos.
* 
Para InFluxDB Cloud, PTC recomienda definir el valor de Hora para el tiempo de espera de escritura en 20 segundos.
20
Nivel de registro
El nivel de registro del cliente Influx y los registros se envían a la salida de la consola. Los valores pueden ser NONE, BASIC, HEADERS o BODY, y cada nivel proporciona información adicional.
NINGUNO
Configuración del procesamiento del flujo para Influx 2.x
Nombre
Descripción
Tipo base
Valor por defecto
Tamaño máximo de cola
Número máximo de entradas de flujo para la cola. Cuando se alcanza el valor especificado, se rechazan las entradas posteriores.
Número
1000000
Tiempo de espera máximo para vaciar el búfer de flujo (milisegundos)
Número de milisegundos que el sistema espera antes de vaciar el búfer de flujo.
Número
2000
Número de subprocesos de procesamiento
Número de subprocesos de procesamiento dedicados al flujo.
* 
El proveedor InfluxPersistenceProviderPackage tiene un mejor rendimiento con menos subprocesos. Está altamente optimizado para gestionar datos de un número menor de canales.
Para Influx2PersistenceProviderPackage, ya no es el caso. PTC recomienda aumentar el número de subprocesos para obtener un mejor rendimiento. Para la nube de InfluxDB, PTC recomienda aumentar el valor de Número de subprocesos de procesamiento a 10, el valor de Tamaño máximo de cola a 1000000 y el valor de Número máximo de escrituras de flujo de valores a 25000, para alcanzar un rendimiento de 80.000 wps.
Número
10
Número máximo de elementos para vaciar el búfer de flujo
Número máximo de elementos que se pueden acumular antes de vaciar el búfer de flujo.
Número
1000
Número máximo de escrituras de flujo por bloque de proceso
Número máximo de escrituras de flujo para procesar en un bloque.
Número
25000
Velocidad de lectura de estado de búfer (milisegundos)
El estado de búfer se verifica con el valor de velocidad especificado en milisegundos.
Número
5
Configuración del procesamiento del flujo de valores para Influx 2.x
Nombre
Descripción
Tipo base
Valor por defecto
Tamaño máximo de cola
Número máximo de entradas de flujo de valor para la cola. Cuando se alcanza el valor especificado, se rechazan las entradas siguientes.
Número
1000000
Tiempo de espera máximo para vaciar el búfer de flujo de valores (milisegundos)
Número de milisegundos que el sistema espera antes de vaciar el búfer de flujo de valor.
Número
10000
Número de subprocesos de procesamiento
Número de subprocesos de procesamiento asignados al flujo de valor.
* 
El proveedor InfluxPersistenceProviderPackage tiene un mejor rendimiento con menos subprocesos. Está altamente optimizado para gestionar datos de un número menor de canales.
Para Influx2PersistenceProviderPackage, ya no es el caso. PTC recomienda aumentar el número de subprocesos para obtener un mejor rendimiento. Para la nube de InfluxDB, PTC recomienda aumentar el valor de Número de subprocesos de procesamiento a 10, el valor de Tamaño máximo de cola a 1000000 y el valor de Número máximo de escrituras de flujo de valores a 25000, para alcanzar un rendimiento de 80.000 wps.
Número
10
Número máximo de elementos para vaciar el búfer de valores
Número máximo de elementos que se pueden acumular antes de vaciar el búfer de flujo de valor.
Número
1000
Número máximo de escrituras de flujo de valores por bloque de proceso
Número máximo de elementos para procesar en un bloque.
Número
25000
Velocidad de lectura de estado de búfer (milisegundos)
El estado de búfer se verifica con el valor de velocidad especificado en milisegundos.
Número
5
7. Pulse en la ficha Información general y seleccione la casilla Activo.
8. Pulse en Guardar.
¿Fue esto útil?