Como faço para manter minha instância / var / log / messages do Amazon Linux EC2 sendo preenchida com mensagens dhclient e ec2net?

4

No Amazon Linux no serviço EC2 da AWS, ele usa um tempo de concessão de DHCP muito curto, o que significa que /var/log/messages obtém linhas a cada dois minutos dos serviços dhclient e ec2net . Como posso excluí-los do registro, portanto, qualquer mensagem de log importante não se perde no ruído (e, embora não seja muito espaço em disco, isso parece um desperdício e um registro extra para o Cloudwatch Logs que eu realmente não uso). precisar). Presumivelmente, se eu acabar tendo problemas com a obtenção de um endereço IP, posso ligar o log de volta (se eu puder voltar para a caixa).

Esses tipos de mensagens são repetidos a cada dois minutos:

Jun  8 09:14:49 server-name dhclient[2206]: PRC: Renewing lease on eth0.
Jun  8 09:14:49 server-name dhclient[2206]: XMT: Renew on eth0, interval 9900ms.
Jun  8 09:14:49 server-name dhclient[2206]: RCV: Reply message on eth0 from fe80::my:link:locl:addr.
Jun  8 09:14:49 server-name ec2net: [get_meta] Trying to get http://169.254.169.254/latest/meta-data/network/interfaces/macs/0a:91:b3:my:mac:addr/local-ipv4s
Jun  8 09:14:49 server-name ec2net: [rewrite_aliases] Rewriting aliases of eth0
Jun  8 09:14:49 server-name ec2net: [get_meta] Trying to get http://169.254.169.254/latest/meta-data/network/interfaces/macs/0a:91:b3:my:mac:addr/subnet-ipv4-cidr-block
    
por Peter Cooper Jr. 08.06.2017 / 15:29

1 resposta

6

Isso envolve apenas dizer ao sistema de registro para ignorar mensagens de dhclient e ec2net . Edite o arquivo /etc/rsyslog.conf e, após a linha #### RULES #### e antes das linhas que definem o registro para os outros arquivos, adicione estas duas linhas:

:programname,isequal,"dhclient"  ~
:programname,isequal,"ec2net"    ~

O ~ indica "não registre isso" na página rsyslog.conf man.

Em seguida, execute service rsyslog restart para que o sistema reinicie o daemon de registro.

Para o Amazon Linux 2 , o rsyslogd foi atualizado para oferecer suporte à palavra-chave "stop" mais intuitiva, para que você possa usar essas linhas:

:programname,isequal,"dhclient"  stop
:programname,isequal,"ec2net"    stop

E reinicie o serviço com systemctl restart rsyslog .

    
por 08.06.2017 / 15:29