Graylog: Uso con Dot NET
Cómo enviar registros desde .NET/Serilog a Graylog
👋 ¡Bienvenido a la documentación de Stackhero!
Stackhero ofrece una solución Graylog cloud lista para usar que proporciona una serie de beneficios, incluyendo:
- Servidor de correo electrónico SMTP ilimitado y dedicado incluido.
- Actualizaciones sin esfuerzo con solo un clic.
- Nombre de dominio personalizable asegurado con HTTPS (por ejemplo, https://logs.tu-empresa.com).
- Rendimiento óptimo y seguridad robusta gracias a una VM privada y dedicada.
Ahorra tiempo y simplifica tu vida: ¡solo toma 5 minutos probar la solución de Graylog cloud hosting de Stackhero!
Serilog es una biblioteca de registro popular y altamente extensible, ampliamente utilizada para gestionar registros en aplicaciones .NET. Permite a los desarrolladores configurar varios sinks para el almacenamiento y visualización de registros.
Aquí hay un ejemplo básico que demuestra el uso de Serilog:
var log = new LoggerConfiguration()
.WriteTo.Console()
.WriteTo.File("log.txt")
.CreateLogger();
log.Information("Hello, Serilog!");
Para enviar registros a un servidor Graylog, puede utilizar el paquete serilog-sinks-graylog. Este sink facilita la transmisión de registros en el formato GELF directamente a Graylog.
Guía paso a paso
-
Instalar el paquete:
Añada el paquete
serilog-sinks-grayloga su proyecto ejecutando el siguiente comando:Install-Package serilog.sinks.graylog -
Configurar Serilog para Graylog:
Actualice la configuración de su aplicación con el siguiente fragmento de código. Reemplace
<XXXXXX>.stackhero-network.comcon el dominio de su instancia de Graylog:var loggerConfig = new LoggerConfiguration() .WriteTo.Graylog( new GraylogSinkOptions { HostnameOrAddress = "<XXXXXX>.stackhero-network.com", Port = 12201 } ); -
Configurar Graylog:
- Inicie sesión en su panel de control de
Graylog. - Navegue a System > Inputs.
- Cree una nueva entrada de tipo "GELF UDP".
- Haga clic en "Launch new input". En la ventana modal que aparece, active la opción "Global", asigne un título a la entrada y guarde la configuración sin más alteraciones.
- Inicie sesión en su panel de control de
Para mejorar la seguridad, es aconsejable restringir las IP permitidas para conectarse al puerto 12201. Puede configurar esto accediendo al panel de Stackhero, seleccionando su servicio Graylog y gestionando la configuración del "Firewall" para permitir solo IPs específicas.
Siguiendo estos pasos, puede habilitar su aplicación .NET para enviar registros a su instancia Graylog de manera segura y eficiente.