在AWS的EC2服务中的Amazon上,它使用非常短的DHCP租约时间,这意味着/var/log/messages每隔几分钟从dhclient和ec2net服务获取行。我如何将这些日志排除在日志记录之外,这样任何重要的日志消息都不会在噪音中丢失(虽然它不是那么大的磁盘空间,但它似乎是一种浪费,我并不真正需要对Cloudwatch日志进行额外的日志记录)。想必,如果我在获取IP地址时遇到麻烦,我可以将登录重新打开(如果我完全可以回到盒子上)。
这类信息每隔几分钟重复一次:
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发布于 2017-06-08 13:29:47
这只需要告诉日志系统忽略来自dhclient和ec2net的消息。编辑/etc/rsyslog.conf文件,在#### RULES ####行之后和定义其他文件日志记录的行之前,添加以下两行:
:programname,isequal,"dhclient" ~
:programname,isequal,"ec2net" ~~根据rsyslog.conf手册页指示“不要记录此”。
然后,运行service rsyslog restart让系统重新启动日志记录守护进程。
对于Amazon 2,已经更新了rsyAdd.1-d,以支持更直观的“停止”关键字,因此您可以使用以下行:
:programname,isequal,"dhclient" stop
:programname,isequal,"ec2net" stop并使用systemctl restart rsyslog重新启动服务。
https://serverfault.com/questions/854645
复制相似问题