Cómo configurar y comprender el inicio de sesión en HAProxy

Como Configurar Y Comprender El Inicio De Sesion En Haproxy



Cuando tienes un servidor web u otra aplicación alojada, un equilibrador de carga como HAProxy te ayudará a distribuir el tráfico para garantizar que tu servidor no se sobrecargue. Cuando elige utilizar un equilibrador de carga, aún necesita una forma de solucionarlo verificando los registros. Con HAProxy, debe comprender cómo configurar el registro para diferentes niveles de gravedad según los errores que desee detectar y registrar. Esta publicación presenta el inicio de sesión en HAProxy y analiza los pasos para configurar y comprender el registro. ¡Sigue leyendo!

Configurar el inicio de sesión en HAProxy

Hay diferentes casos en los que puede utilizar HAProxy en su infraestructura. Ya sea que lo use como balanceador de carga para su servidor web o su contenedorización, debe comprender cómo funciona el registro y qué pasos seguir para configurarlo. Sin una forma limpia de registrar errores, solucionar los problemas de HAProxy 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. Existen diferentes herramientas de registro que puede utilizar, pero esta guía se centra en la herramienta Rsyslog para manejar los mensajes de syslog.







Así es como puede 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 para HAProxy. Por lo tanto, asegúrese de tenerlo instalado en su sistema. Compruébalo comprobando su versión.





Los últimos sistemas Linux vienen con Rsyslog preinstalado. Si no lo tienes instalado, ejecuta el siguiente comando:



$ sudo apto instalar rsyslog

Paso 2: edite 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 que se maneje nuestro registro. El archivo de configuración se encuentra en “/etc/haproxy/haproxy.cfg”. Ábrelo con un editor de tu elección.

sudo nano /etc/haproxy/haproxy.cfg

En la sección global, ahí es donde especificamos cómo queremos que se produzca el registro de HAProxy. Si tiene un servidor syslog que está escuchando en un puerto determinado, como el puerto UDP 514, puede enviarle los registros a través de la función 'local0' con la siguiente línea:

Alternativamente, puede optar por enviar los registros al socket '/dev/log' y acceder a ellos mediante Rsyslog. Para eso, agregue la siguiente línea a su archivo de configuración:

Tenga en cuenta que se debe incluir la palabra clave 'log', ya que proporciona directivas para enviar los registros al servidor o socket syslog especificado. Nuevamente, si desea especificar un nivel de seguridad determinado para los registros, agregue su nombre al final de la declaración como lo hicimos para el nivel de seguridad del aviso.

Hay varios niveles de seguridad que puede iniciar sesión. Si no especifica el tipo de nivel de seguridad como lo hicimos con la primera línea de la declaración, el archivo de registro contendrá todos los mensajes de registro compartidos por HAProxy y puede ser voluminoso dependiendo de los mensajes registrados. Por lo tanto, considere ser específico sobre lo que desea registrar en su servidor o socket syslog.

En la sección 'Valores predeterminados', asegúrese de tener la siguiente línea:

La declaración garantiza que todas las secciones de proxy posteriores en el archivo de configuración, como el backend, registrarán los mensajes utilizando los criterios que usted especificó en la sección global. Sin embargo, puede optar por utilizar criterios de registro específicos para cada proxy para capturar el tipo de nivel de seguridad al que se dirige. Una vez que haya especificado el servidor syslog o el socket a utilizar, guarde los cambios y salga del archivo.

Paso 3: edite el archivo de configuración de Rsyslog

En el archivo de configuración de rsyslog, debemos indicar a rsyslog dónde guardar los registros de HAProxy. Para este caso, queremos guardar los registros generales y los registros a nivel de aviso. Por lo tanto, abra el archivo de configuración y agregue las siguientes declaraciones en la parte inferior:

Guarde los cambios y salga del archivo. Rsyslog enviará los mensajes de registro a cualquiera de los archivos de registro que especificó previamente según el tipo de mensaje de registro generado.

Paso 4: reinicie los servicios

Luego debe reiniciar los servicios HAProxy y rsyslog. Ejecute los siguientes comandos usando 'systemctl':

$ sudo systemctl reiniciar rsyslog.service
$ sudo systemctl reiniciar haproxy.service

Paso 5: Pruebe el registro

Sus registros de HAProxy ahora están configurados. El paso restante es verificar que el registro esté funcionando. Para probarlo, usamos el comando 'tail' para mostrar las últimas líneas de nuestro archivo de registro en tiempo real.

Observe cómo especificamos la misma ruta que especificamos anteriormente en el archivo de configuración 'rsyslog'.

El resultado proporcionado confirma que configuramos correctamente nuestro registro de HAProxy. No dude en editar los archivos de configuración para adaptarlos al tipo de registros que desea capturar.

Conclusión

HAProxy tiene varias aplicaciones. Independientemente de la forma en que elija utilizarlo, el registro es vital para prevenir errores y ayudar a solucionar problemas. Aprendimos los pasos para configurar el registro de HAProxy, desde editar los archivos de configuración hasta especificar dónde almacenar los registros y probar que el registro funciona. Con suerte, ahora puede configurar el registro de HAProxy para su caso.