web-dev-qa-db-ja.com

Amazon Linux EC2インスタンス/ var / log / messagesがdhclientおよびec2netメッセージでいっぱいにならないようにするにはどうすればよいですか?

AWSのEC2サービスのAmazon Linuxでは、非常に短いDHCPリース時間が使用されます。つまり、/var/log/messagesdhclientおよび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
5
user373838

これは、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を使用してサービスを再起動します。

7
user373838