Desabilitar mensagens de log do Haproxy

2

Estou com um problema com haproxy . Toda vez que eu desligar virtuoso, haproxy mostra a seguinte mensagem de erro:

Message from syslogd@master0 at Jul 9 14:39:18 ... haproxy[4403]: backend virtuoso has no server available!

Encontrei o seguinte link onde eles sugeriram usar *.emerg;local2.none  * , mas eu realmente não entendia como ele pode ajudar e onde ele deve estar localizado no arquivo de configuração.

Como posso modificar o arquivo de configuração para ocultar as mensagens de erro?

Arquivo de configuração

#$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
    
por Hani Gotc 09.07.2015 / 16:29

1 resposta

4

A postagem mencionada em sua pergunta está correta, você precisa informar ao rsyslog (ou syslog) para parar de enviar as mensagens local0.emerg e local1.emerg para o console.

Você precisaria anexar essas linhas a rsyslog.conf , não ao arquivo de configuração HAProxy.

Como alternativa, você pode alterar

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

para

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

Isso terá o efeito de limitar a severidade máxima das mensagens para alert , conforme descrito no HAProxy. html # 4.2-log "> docs :

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
    
por 09.07.2015 / 16:53

Tags