Как настроить и понять ведение журнала в HAProxy

Kak Nastroit I Ponat Vedenie Zurnala V Haproxy



Если у вас есть веб-сервер или другое размещенное приложение, балансировщик нагрузки, такой как HAProxy, поможет вам распределить трафик, чтобы гарантировать, что ваш сервер не перегружается. Если вы решите использовать балансировщик нагрузки, вам все равно понадобится способ устранения неполадок путем проверки журналов. Используя HAProxy, вы должны понимать, как настроить ведение журнала для разных уровней серьезности в зависимости от того, какие ошибки вы хотите обнаружить и зарегистрировать. В этом посте рассказывается о ведении журналов в HAProxy и обсуждаются шаги по настройке и пониманию ведения журналов. Читай дальше!

Настройка входа в HAProxy

Существуют разные случаи, когда вы можете использовать HAProxy в своей инфраструктуре. Независимо от того, используете ли вы его в качестве балансировщика нагрузки для своего веб-сервера или в своей контейнеризации, вы должны понимать, как работает ведение журналов и какие шаги необходимо выполнить для его настройки. Без четкого способа регистрации ошибок устранение неполадок HAProxy будет сложной задачей.

К счастью, вы можете настроить ведение журнала, которое поможет вам обнаруживать, отслеживать и устранять неполадки HAProxy для плавной интеграции и обслуживания. Вы можете использовать различные инструменты ведения журналов, но в этом руководстве основное внимание уделяется инструменту Rsyslog для обработки сообщений системного журнала.







Вот как вы можете настроить вход в HAProxy:



Шаг 1. Убедитесь, что Rsyslog установлен.



В этом руководстве используется инструмент ведения журнала Rsyslog для HAProxy. Поэтому убедитесь, что он установлен в вашей системе. Убедитесь в этом, проверив его версию.





Последние системы Linux поставляются с предустановленным Rsyslog. Если он у вас не установлен, выполните следующую команду:



$ sudo apt установить rsyslog

Шаг 2. Отредактируйте файл конфигурации HAProxy.

После того, как в вашей системе появится Rsyslog, следующим шагом будет доступ к файлу конфигурации HAProxy и определение того, как мы хотим, чтобы наше ведение журнала обрабатывалось. Файл конфигурации находится в «/etc/haproxy/haproxy.cfg». Откройте его в любом редакторе по вашему выбору.

sudo nano /etc/haproxy/haproxy.cfg

В глобальном разделе мы указываем, как должно происходить ведение журнала HAProxy. Если у вас есть сервер системного журнала, который прослушивает определенный порт, например UDP-порт 514, вы можете отправлять на него журналы через функцию «local0» с помощью следующей строки:

Альтернативно вы можете отправить журналы в сокет «/dev/log» и получить к ним доступ с помощью Rsyslog. Для этого добавьте в файл конфигурации следующую строку:

Обратите внимание, что ключевое слово «log» должно быть включено, поскольку оно дает директивы для отправки журналов на указанный сервер или сокет системного журнала. Опять же, если вы хотите указать определенный уровень безопасности для журналов, добавьте его имя в конце инструкции, как мы это сделали для уровня безопасности уведомления.

Существует несколько уровней безопасности, которые вы можете зарегистрировать. Если вы не укажете тип уровня безопасности, как мы это сделали в первой строке инструкции, файл журнала будет содержать все сообщения журнала, которые используются HAProxy, и может быть объемным в зависимости от зарегистрированных сообщений. Поэтому подумайте о том, что вы хотите записать на свой сервер системного журнала или в сокет.

В разделе «По умолчанию» убедитесь, что у вас есть следующая строка:

Этот оператор гарантирует, что все последующие разделы прокси-сервера в файле конфигурации, такие как серверная часть, будут регистрировать сообщения с использованием критериев, указанных в глобальном разделе. Однако вы можете использовать определенные критерии журнала для каждого прокси-сервера, чтобы зафиксировать тип целевого уровня безопасности. После того, как вы указали сервер или сокет системного журнала, сохраните изменения и выйдите из файла.

Шаг 3. Отредактируйте файл конфигурации Rsyslog.

В файле конфигурации rsyslog мы должны указать rsyslog, где сохранять журналы HAProxy. В этом случае мы хотим сохранить общие журналы и журналы уровня уведомлений. Поэтому откройте файл конфигурации и добавьте внизу следующие утверждения:

Сохраните изменения и выйдите из файла. Rsyslog будет отправлять сообщения журнала в любой из файлов журнала, которые вы указали ранее, в зависимости от типа сгенерированного сообщения журнала.

Шаг 4. Перезапустите службы.

Затем вам необходимо перезапустить службы HAProxy и rsyslog. Выполните следующие команды, используя «systemctl»:

$ sudo systemctl перезапустить rsyslog.service
$ sudo systemctl перезапустите haproxy.service

Шаг 5. Проверьте ведение журнала

Теперь ваши журналы HAProxy настроены. Оставшийся шаг — убедиться, что ведение журнала работает. Чтобы проверить это, мы используем команду «tail» для отображения последних строк нашего файла журнала в режиме реального времени.

Обратите внимание, что мы указываем тот же путь, который мы указали ранее в файле конфигурации «rsyslog».

Данные выходные данные подтверждают, что мы успешно настроили ведение журнала HAProxy. Не стесняйтесь редактировать файлы конфигурации в соответствии с типом журналов, которые вы хотите собирать.

Заключение

HAProxy имеет различные приложения. Какой бы способ вы ни выбрали, ведение журнала имеет жизненно важное значение для предотвращения ошибок и помощи в устранении неполадок. Мы изучили шаги по настройке ведения журнала HAProxy: от редактирования файлов конфигурации до указания места хранения журналов и проверки работы журнала. Надеемся, теперь вы можете настроить ведение журнала HAProxy для вашего случая.