Назад | Перейти на главную страницу

Ведение журнала Haproxy не работает. Это имеет какое-либо отношение к CSF?

Делает Haproxy log каждый раз, когда устанавливается соединение? Я выполнил инструкции из других потоков, чтобы настроить ведение журнала через rsyslogd. Несмотря на то, что файлы созданы (haproxy.log, haproxy-info.log и haproxy-allbutinfo.log), журналы не были записаны ни в один из них.

Я проверил lfg.log, и он может пролить свет на проблему:

Sep 12 22:50:44 : *Suspicious Process* PID:17551 PPID:17551 User:haproxy Uptime:62 secs EXE:/usr/sbin/haproxy CMD:/usr/sbin/haproxy -D -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid
Sep 12 22:50:44 : *Suspicious Process* PID:17552 PPID:17552 User:haproxy Uptime:62 secs EXE:/usr/sbin/haproxy CMD:/usr/sbin/haproxy -D -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid

В RESTRICT_SYSLOG в csf config установлено значение 3. Я также добавил haproxy как разрешенный пользователь для rsyslogd в /etc/csf/csf.syslogusers но логи до сих пор не писались. Может ли кто-нибудь сказать мне, что не так со следующей настройкой?

csf config

RESTRICT_SYSLOG = "3"

# Allow incoming UDP ports
UDP_IN = "20,21,53,514"

# Allow outgoing UDP ports
# To allow outgoing traceroute add 33434:33523 to this list 
UDP_OUT = "20,21,53,514"

/etc/haproxy/haproxy.cfg

global
   log 127.0.0.1   local2       
   maxconn 2048             
   user haproxy
   group haproxy

/etc/rsyslog.d/haproxy.conf

$ModLoad imudp
$UDPServerAddress 127.0.0.1
$UDPServerRun 514    
local2.*    /var/log/haproxy.log
local2.=info     /var/log/haproxy-info.log
local2.notice    /var/log/haproxy-allbutinfo.log

Пользователь haproxy добавлен в /etc/csf/csf.syslogusers

  # Other users:
  haproxy   

Обновлено: я просто отключил csf и попробовал снова. По-прежнему haproxy ничего не записывает в файлы.

Мне удалось записать журналы в файл. Помимо добавления настройки журнала в глобальный раздел, я должен был добавить ссылку и в раздел по умолчанию. Процитировать из этого руководство это единственное, что я нашел, упоминает этот важный параметр:

В ваших бэкэндах или конфигурации по умолчанию обратитесь к global:

   defaults
        log             global

Мои настройки в /etc/rsyslog/haproxy.conf

$ModLoad imudp
$UDPServerRun 514
$UDPServerAddress 127.0.0.1

local1.* -/var/log/haproxy_1.log
& ~

Оказывается тут не причем csf. Я закрыл UDP, но ведение журнала все еще работает

Для haproxy.cfg пожалуйста, измените уровень журнала.

log             127.0.0.1       local3 info

Вы можете настроить уровень журнала (предупреждение об ошибке при возникновении предупреждения). Вы можете использовать один или, если вам нужно использовать несколько, вы можете просто определить пробелы.

log             127.0.0.1       local3 info warning

Для rsyslog:

$ModLoad imudp
$UDPServerRun 514
$UDPServerAddress 127.0.0.1

Включите это правило перед правилом отладки. В противном случае вы увидите журналы Haproxy в системных журналах.

if $programname startswith 'haproxy' then  
  /var/log/haproxy.log & ~