Compartir a través de


Exportación de datos históricos desde Splunk

En este artículo se describe cómo exportar los datos históricos de Splunk. Después de completar los pasos de este artículo, puede seleccionar una plataforma de destino para hospedar los datos exportados y, a continuación, seleccionar una herramienta de ingesta para migrar los datos.

Diagram illustrating steps involved in export and ingestion.

Puede exportar datos desde Splunk de varias maneras. La selección de un método de exportación depende de los volúmenes de datos implicados y del nivel de interactividad. Por ejemplo, exportar una única búsqueda a petición a través de Splunk Web podría ser adecuada para una exportación de bajo volumen. Como alternativa, si quiere configurar una exportación programada de mayor volumen, el SDK y las opciones rest funcionan mejor.

Para exportaciones grandes, el método más estable para la recuperación de datos es dump o la interfaz de línea de comandos (CLI). Puede exportar los registros a una carpeta local en el servidor Splunk o a otro servidor accesible por Splunk.

Para exportar los datos históricos de Splunk, use uno de los métodos de exportación de Splunk. El formato de salida debe ser CSV.

Ejemplo de la CLI

En este ejemplo de la CLI se buscan eventos del _internal índice que se producen durante la ventana de tiempo que especifica la cadena de búsqueda. A continuación, el ejemplo especifica para generar los eventos en un formato CSV al archivo data.csv. Puede exportar un máximo de 100 eventos de forma predeterminada. Para aumentar este número, establezca el -maxout argumento. Por ejemplo, si establece -maxouten 0, puede exportar un número ilimitado de eventos.

Este comando de la CLI exporta los datos registrados entre las 23:59 y las 01:00 el 14 de septiembre de 2021 a un archivo CSV:

splunk search "index=_internal earliest=09/14/2021:23:59:00 latest=09/16/2021:01:00:00 " -output csv > c:/data.csv  

ejemplo de volcado de memoria

Este dump comando exporta todos los eventos del bigdata índice a la YYYYmmdd/HH/host ubicación en el $SPLUNK_HOME/var/run/splunk/dispatch/<sid>/dump/ directorio de un disco local. El comando usa MyExport como prefijo para exportar nombres de archivo y genera los resultados en un archivo CSV. El comando particiona los datos exportados mediante la eval función antes del dump comando.

index=bigdata | eval _dstpath=strftime(_time, "%Y%m%d/%H") + "/" + host | dump basefilename=MyExport format=csv 

Pasos siguientes