
Configurar el inicio de sesión en HAProxy
Puede utilizar diferentes ejecuciones de HAProxy en su infraestructura. Ya sea que lo use como servidor web o como equilibrador de carga en contenedores, debe comprender cómo funciona el registro y los pasos para configurarlo. Sin una forma limpia de registrar errores, solucionar problemas de HAProxy puede ser una tarea difícil.
Afortunadamente, puede configurar el registro para ayudarle a detectar, monitorear y solucionar problemas de HAProxy para una integración y servicio fluidos. Puede utilizar diferentes herramientas de registro, pero esta guía se centra en la herramienta Rsyslog para procesar mensajes de registro del sistema.
A continuación se explica cómo configurar el inicio de sesión en HAProxy:
Paso 1: asegúrese de que Rsyslog esté instalado
Este tutorial utiliza la herramienta de registro Rsyslog de HAProxy. Así que asegúrese de que esté instalado en su sistema. Verifique esto comprobando su versión.
Los últimos sistemas Linux vienen con Rsyslog preinstalado. Si aún no lo ha instalado, ejecute el siguiente comando:
$ sudo apto instalar rsyslog
Paso 2: editar el archivo de configuración de HAProxy
Una vez que tenga Rsyslog disponible en su sistema, el siguiente paso es acceder al archivo de configuración de HAProxy y definir cómo queremos manejar el registro. El archivo de configuración se encuentra en «/etc/haproxy/haproxy.cfg». Ábrelo con el editor de tu elección.
Sudo Nano/etc/haproxy/haproxy.cfg
En la sección global, especificamos cómo se produce el registro de HAProxy. Si tiene un servidor syslog escuchando en un puerto determinado (como el puerto UDP 514), puede enviarle registros a través de la función «local0» usando la siguiente línea:
Alternativamente, puede optar por enviar los registros al socket «/dev/log» y acceder a ellos mediante Rsyslog. Para hacer esto, agregue la siguiente línea a su perfil:
Tenga en cuenta que se debe incluir la palabra clave «log», ya que proporciona instrucciones para enviar registros al servidor o socket syslog especificado. Del mismo modo, si desea asignar un nivel de seguridad determinado a un registro, agregue su nombre al final de la declaración, tal como lo hicimos para el nivel de seguridad de notificación.
Puede registrar múltiples niveles de seguridad. Si no especifica el tipo de nivel de seguridad como lo hicimos en la primera línea de la declaración, el archivo de registro contendrá todos los mensajes de registro compartidos por HAProxy y puede ser grande según los mensajes registrados. Por lo tanto, considere ser específico sobre lo que desea registrar en el servidor o socket syslog.
En la sección «Presets», asegúrese de que aparezca la siguiente línea:
Esta declaración garantiza que todas las partes de proxy posteriores en el perfil (como los servidores) registrarán mensajes utilizando las condiciones que especifique en la parte global. Sin embargo, puede optar por utilizar condiciones de registro específicas para cada agente para capturar su tipo de nivel de seguridad objetivo. Después de especificar el servidor syslog o el socket que se utilizará, guarde los cambios y salga del archivo.
Paso 3: editar el archivo de configuración de Rsyslog
En el archivo de configuración de rsyslog, debemos indicarle a rsyslog dónde guardar los registros de HAProxy. Para este caso, queremos guardar registros generales y registros de nivel de notificación. Entonces, abra el perfil y agregue la siguiente declaración en la parte inferior:
Guarde los cambios y salga del archivo. Rsyslog enviará mensajes de registro a cualquier archivo de registro que haya especificado previamente, según el tipo de mensaje de registro generado.
Paso 4: reinicia el servicio
Luego, debes reiniciar los servicios HAProxy y rsyslog. Utilice «systemctl» para ejecutar el siguiente comando:
$ sudo systemctl reiniciar rsyslog.service
$ sudo systemctl reiniciar haproxy.service
Paso 5: registro de prueba
La configuración de registro de HAProxy ya está completa. Los pasos restantes son para verificar que el registro esté funcionando correctamente. Para probarlo, usamos el comando «tail» para mostrar instantáneamente las últimas líneas en el archivo de registro.
Observe cómo especificamos la misma ruta que se especificó anteriormente en el archivo de configuración «rsyslog».
El resultado proporcionado confirma que configuramos correctamente el registro de HAProxy. No dude en editar el archivo de configuración para adaptarlo al tipo de registros que desea capturar.
en conclusión
HAProxy tiene muchas aplicaciones. No importa cómo elija usarlo, el registro es fundamental para prevenir errores y ayudar a resolver problemas. Aprendimos los pasos para configurar el registro de HAProxy, desde editar el archivo de configuración hasta especificar la ubicación de almacenamiento del registro y probar si el registro es válido. Con suerte, ahora puede configurar el registro HAProxy para su caso.