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

Отключить сообщения журнала Haproxy

У меня проблема с haproxy. Каждый раз, когда я выключаю виртуоз, haproxy показывает следующее сообщение об ошибке:

Сообщение от syslogd @ master0, 9 июля, 14:39:18 ... haproxy [4403]: виртуальный сервер не имеет доступного сервера!

Я нашел следующее Ссылка на сайт где они предложили использовать *.emerg;local2.none  * но я действительно не понял, чем это может помочь и где оно должно быть расположено в файле конфигурации.

Как я могу изменить файл конфигурации, чтобы скрыть сообщения об ошибках.


Файл конфигурации

#$export HAPROXY=/scratch_globa/HAProxy/haproxy-1.5.12-dist

global
        log /dev/log    local0
        log /dev/log    local1 notice
        user    test
        group   test_1
        maxconn 8890
        daemon

defaults
        log     global
        mode    http
        option  httplog
        option  dontlognull

#
#  Listen on *:80 - Send traffic to the backend named "apache"
#
frontend www-http
    bind *:8890
    default_backend virtuoso

#
# Back-end definition.
#
backend virtuoso
    mode http
    balance roundrobin
    server node0 xxx.xxx.x.xxx:8890 check
# 

#############################################
# Start

Сообщение, на которое ссылается ваш вопрос, верное, вам нужно сообщить rsyslog (или syslog), чтобы он прекратил отправку local0.emerg и local1.emerg сообщения на консоль.

Вам нужно будет добавить эти строки в rsyslog.conf, а не файл конфигурации HAProxy.

В качестве альтернативы вы можете изменить

global
    log /dev/log    local0
    log /dev/log    local1 notice

к

global
    log /dev/log    local0 info alert
    log /dev/log    local1 notice alert

Это приведет к "ограничению" максимальной важности сообщений до alert, как указано в HAProxy документы:

log <address> [len <length>] <facility> [<level> [<minlevel>]]  

...

<level>    is optional and can be specified to filter outgoing messages. By
           default, all messages are sent. If a level is specified, only
           messages with a severity at least as important as this level
           will be sent. An optional minimum level can be specified. If it
           is set, logs emitted with a more severe level than this one will
           be capped to this level. This is used to avoid sending "emerg"
           messages on all terminals on some default syslog configurations.
           Eight levels are known :
             emerg  alert  crit   err    warning notice info  debug