En este paso de preprocesamiento es posible convertir datos de archivos CSV a formato JSON. Está soportado en:
Para configurar un paso de preprocesamiento de CSV a JSON:
Vaya a la pestaña Preprocesamiento en la configuración de métrica/regla de descubrimiento
Haga clic en Agregar
Seleccione la opción CSV a JSON
El primer parámetro permite establecer un delimitador personalizado. Tenga en cuenta que si la primera línea de entrada CSV comienza con "Sep=" y va seguida de un único carácter UTF-8, ese carácter se utilizará como delimitador en caso de que el primer parámetro no está configurado. Si el primer parámetro no está configurado y no se recupera un delimitador de la línea "Sep=", entonces se utiliza una coma como separador.
El segundo parámetro opcional permite establecer un símbolo de citación.
Si la casilla de verificación Con fila de encabezado está marcada, los valores de la línea de encabezado se interpretan como nombres de columnas (consulte procesamiento de encabezado para obtener más información).
Si la casilla de verificación Personalizado en caso de error está marcada, la métrica no se convertirá en no compatible en caso de que falle un paso de preprocesamiento. Además se pueden configurar opciones personalizadas de manejo de errores: descartar el valor, establecer un valor específico o establecer un mensaje de error específico.
La línea de encabezado del archivo CSV se puede procesar de dos maneras diferentes:
Ejemplo de archivo CSV:
Nr, nombre del artículo, clave, cantidad
1, elemento de agente activo, agente.nombre de host, 33
"2","elemento de agente pasivo","agent.version","44"
3, "elementos de agente activo y pasivo", agente.ping, 55
Un carácter de comilla dentro de un campo entre comillas en la entrada debe escaparse precediéndolo de otra comilla.
Línea de encabezado de procesamiento
Salida JSON cuando se espera una línea de encabezado:
[
{
"Nr":"1",
"Item name":"active agent item",
"Key":"agent.hostname",
"Qty":"33"
},
{
"Nr":"2",
"Item name":"passive agent item",
"Key":"agent.version",
"Qty":"44"
},
{
"Nr":"3",
"Item name":"active,passive agent items",
"Key":"agent.ping",
"Qty":"55"
}
]
No header line processing
JSON output when a header line is not expected: