Graylog: Ejemplo: Enviar logs desde Python
Esta documentación forma parte de la guía Uso con Python. Consulte la guía completa aquí: Cómo enviar logs desde Python a Graylog.
👋 Bienvenido a la documentación de Stackhero
Stackhero ofrece una solución Graylog cloud totalmente gestionada, diseñada para ofrecer velocidad y simplicidad. Puede:
- Contar con un servidor SMTP de correo electrónico dedicado e ilimitado incluido con su servicio.
- Aplicar actualizaciones fácilmente con un solo clic, sin necesidad de intervención manual.
- Utilizar un nombre de dominio personalizado protegido por HTTPS (por ejemplo, https://logs.su-empresa.com), proporcionando a su equipo un acceso directo y seguro.
- Disfrutar de un alto nivel de rendimiento y seguridad en una infraestructura privada y dedicada, sin recursos compartidos ni vecinos ruidosos.
Concéntrese en sus datos, no en sus herramientas: puede empezar a utilizar la solución de Graylog cloud hosting de Stackhero en solo unos minutos.
Para este ejemplo, puede utilizar la librería graypy. Para empezar, simplemente instálela con pip install graypy.
A continuación, cree un archivo llamado graylog-example.py y sustituya <XXXXXX>.stackhero-network.com por el nombre de host de su servidor. Aquí tiene un script de ejemplo que puede probar:
import logging
import graypy
my_logger = logging.getLogger('test_logger')
my_logger.setLevel(logging.DEBUG)
handler = graypy.GELFTLSHandler('<XXXXXX>.stackhero-network.com', 12201)
my_logger.addHandler(handler)
my_logger.debug('This is a test from a Python script!')
Para ver sus logs, abra el panel de administración de Graylog, vaya a la pestaña "Search", haga clic en el icono de play y configure la actualización cada segundo. Puede ejecutar su script con:
python graylog-example.py
Una vez que el script se ejecute, su mensaje de log se enviará a Graylog y debería aparecer en los resultados de búsqueda.
Primer log recibido en Graylog
Al hacer clic en el mensaje "This is a test from a Python script!" podrá ver detalles útiles como el nombre del script y la línea exacta que generó el log.
Detalle del log