Atualmente, estou usando Keepalived em hosts que também executam o Docker Engine. Toda vez que crio ou paro um contêiner, o Docker cria ou exclui interfaces de rede (como veth*
). O Keepalived registra esses eventos, produzindo mensagens como:
Fri Jul 26 10:49:12 2024: Interface vethcd047fe added
Fri Jul 26 10:49:12 2024: Interface veth7ebf4eb added
Fri Jul 26 10:49:13 2024: Interface veth5cca6b7 deleted
Fri Jul 26 10:49:13 2024: Interface vethcd047fe deleted
Existe alguma maneira de suprimir esses logs ou fazer com que o keepalived não monitore essas interfaces?
Desde já, obrigado.
Se você estiver executando isso em um host que esteja usando um daemon syslog recente, você poderá filtrar essas entradas, independentemente de o aplicativo que as cria suportar ou não sua supressão.
https://www.rsyslog.com/doc/configuration/filters.html https://manpages.org/syslog-ngconf/5
Se o seu sistema suportar rsyslog, será possível adicionar uma regra de filtro semelhante a:
Isso corresponderá usando regex em uma string contendo "Interface veth" seguido por um valor hexadecimal de 7 caracteres e a palavra adicionada OU excluída.
Se isso não funcionar, você também pode tentar:
OU
Você pode usar https://regex101.com/ para verificar o comportamento das strings regex nestes e comparar com as strings de log para ver como elas funcionam e pode ajustá-las conforme necessário para testar. Às vezes, o regex pode ser exigente, mas com um pouco de ajuste, ele deve resolver.