Haproxy, похоже, не отправляет журналы на 127.0.0.1:514, несмотря на конфигурацию

pkgng имеет несколько запасных вариантов:

  • Существует статически -связанная версия, доступная как pkg-static.
  • Вы можете снова запустить инструмент установки, явно указав /usr/sbin/pkg bootstrap -f.

Вам нужно сказать pkgиспользовать репозиторий FreeBSD 10.1. Поскольку в вашем конфигурационном файле указано latest, он использует репозиторий FreeBSD 10.3, программное обеспечение которого содержит различные неопределенные ссылки на библиотечные функции, которых нет в 10.1 или более ранних версиях, включая openatи utimensat. ABI версии 10.1 не имеет прямой совместимости с версией 10.3.

Это можно сделать, изменив соответствующий .confфайл в /usr/local/etc/pkg/repos/, указав конкретный выпуск вместо latest, а затем повторно -загрузив pkg.

Или вы можете скомпилировать свой собственный в дереве портов. Но вы все равно будете получать другое программное обеспечение 10.3 из latest, если вы это сделаете.

Дополнительная литература

0
18.12.2019, 17:46
1 ответ

Хорошо, кажется, этоhttps://linuxconfig.org/install-and-configure-haproxy-on-redhat-8решило мою проблему.

Изменено следующим образом:

/etc/haproxy/haproxy.cfg:

global
    -- clip --
    log         127.0.0.1 local2
    -- clip --

/etc/rsyslog.d/haproxy.conf:

local2.=info     /var/log/haproxy/haproxy-access.log
local2.notice    /var/log/haproxy/haproxy-info.log

Обратите внимание на имя файла! Другая проблема заключалась в том, что мой скрипт (, который устанавливал эти файлы на место ), имел ошибку, из-за которой в конфигурационном файле rsyslog отсутствовала часть «.conf»!

Затем перезапустите соответствующие службы:

# systemctl restart rsyslog
# systemctl restart haproxy

Кстати, tcpdump также позволяет мне увидеть, что трафик системного журнала действительно существует:

# tcpdump  -i lo
-- clip --
17:11:35.178564 IP localhost.58466 > localhost.syslog: SYSLOG local2.info, length: 157
-- clip -- 
Однако

(при выполнении curl 127.0.0.1с другого терминала --такая отладка несколько невозможна, если происходит много другого трафика. Я имел роскошь быть единственным человеком/человеком, делающим запросы к этой машине прямо сейчас.)

Другое дело, что логирование дублируется в /var/log/messages и /var/log/haproxy/. Благодаря коллеге я решил эту проблему, изменив другую строку в/etc/rsyslog.conf:

# Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none               /var/log/messages

Изменено на:

# Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none;local2.none    /var/log/messages
0
28.01.2020, 03:00

Теги

Похожие вопросы