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.

Serilog no está enviando registros a Logstash.

Estoy tratando de enviar registros desde una aplicación de consola en c# a ELK stack. Seguí este tutorial paso a paso pero aún no funciona.

Este es mi archivo logstash.config:

# Http input listening port 8080
input {
    http {
        #default host 0.0.0.0:8080
        codec => json
    }
}

Separar los registros

filter {
    split {
        field => "events"
        target => "e"
        remove_field => "events"
    }
}

Enviar los registros a Elasticsearch

output {
    elasticsearch {
        hosts => "elasticsearch:9200"
        index => "customer-%{+xxxx.ww}"
    }
}

Agregué RUN logstash-plugin install logstash-input-http al DOCKERFILE también, pero simplemente no funciona. Si envío una solicitud POST desde la línea de comandos del contenedor de Logstash, funciona y aparece en Kibana:

`curl -X POST -H “Content-Type: application/json” -d ‘{“name”:”me”}’ http://localhost:8080`

Sin embargo, si uso la clase HttpClient para hacer la publicación con los mismos parámetros, no aparece en Kibana.

Cualquier ayuda sería apreciada.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que has seguido el tutorial correctamente y has configurado correctamente tu archivo logstash.config. Sin embargo, puede haber un problema con la implementación de tu clase HttpClient.

    Asegúrate de estar utilizando la URL correcta para enviar la solicitud POST desde tu aplicación de consola C# al contenedor de logstash. Debería ser algo como esto: “http://nombre_del_contenedor_logstash:8080”.

    También verifica si hay algún problema de firewall o de red que pueda estar bloqueando la comunicación entre tu aplicación C# y el contenedor de logstash.

    Si aún tienes problemas, intenta agregar algunas declaraciones de registro a tu código C# para depurar y ver si la solicitud POST se envía correctamente.

    Por último, asegúrate de que todos tus contenedores estén en ejecución y no haya errores en los registros. A veces, puede tomar algún tiempo para que los registros aparezcan en Kibana, así que sé paciente y revisa nuevamente en unos minutos.

    Espero que esto ayude. ¡Buena suerte!

Comments are closed.