AWSのEC2サービスのAmazon Linuxでは、非常に短い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
これは、dhclient
およびec2net
からのメッセージを無視するようにロギングシステムに指示することを含みます。 /etc/rsyslog.conf
ファイルを編集し、#### RULES ####
行の後、他のファイルのロギングを定義する行の前に、次の2行を追加します。
:programname,isequal,"dhclient" ~
:programname,isequal,"ec2net" ~
~
は、rsyslog.conf
のマニュアルページで「これをログに記録しない」ことを示しています。
次に、service rsyslog restart
を実行して、システムにロギングデーモンを再起動させます。
Amazon Linux 2の場合、rsyslogdが更新され、やや直感的な「stop」キーワードがサポートされるようになったため、代わりに次の行を使用できます。
:programname,isequal,"dhclient" stop
:programname,isequal,"ec2net" stop
そして、systemctl restart rsyslog
を使用してサービスを再起動します。