es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Lea todos los archivos de registro de una vez en el archivo de configuración de Logstash.

Cómo leer todos los archivos de registro en los diferentes subdirectorios dentro de más subdirectorios.
Lista de archivos de registro en 2 carpetas (mensaje y RSI) en 3 subdirectorios dentro del directorio de datos de muestra. Quiero leer todo el contenido de los archivos de registro de una vez de forma dinámica. La ruta del archivo de configuración debe leer automáticamente todos los archivos de registro de los subdirectorios dentro del directorio principal de datos de muestra.
entrar descripción de la imagen aquí

La ruta que intenté, pero solo toma un archivo de registro, no todos los archivos de registro.
entrar descripción de la imagen aquí

El archivo yml para definir la fuente y el destino del volumen.
entrar descripción de la imagen aquí

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para leer todos los archivos de registro en los diferentes subdirectorios dentro de más subdirectorios, puedes usar la opción “recursive” con Logstash. Esta opción le permite buscar archivos de registro en todos los subdirectorios dentro de un directorio principal.

    Aquí tienes un ejemplo de archivo de configuración de Logstash que lee todos los archivos de registro en las carpetas “message” y “RSI” dentro del directorio “sample_data”:

    input {
      file {
        path => "/ruta/a/sample_data/**/*"
        type => "logs"
        start_position => "beginning"
      }
    }
    
    output {
      elasticsearch {
        hosts => ["localhost:9200"]
        index => "logs-%{+YYYY.MM.dd}"
      }
      stdout { codec => rubydebug }
    }
    

    En este ejemplo, usamos el patrón **/* para coincidir con todos los archivos de forma recursiva dentro del directorio. La opción “start_position” está configurada en “beginning” para asegurarse de que se lean todos los registros desde el principio.

    Puedes personalizar la salida como mejor te parezca, pero en este caso, enviamos los registros a Elasticsearch y también los imprimimos en la consola utilizando el plugin de salida “stdout”.

    Con este archivo de configuración, Logstash leerá todos los archivos de registro en las carpetas “message” y “RSI” dentro del directorio “sample_data”, incluyendo los que están en sus subdirectorios, y los enviará a Elasticsearch para su indexación.

Comments are closed.