Назад | Перейти на главную страницу

Как предотвратить заполнение моего экземпляра Amazon Linux EC2 / var / log / messages сообщениями dhclient и ec2net?

В Amazon Linux в сервисе AWS EC2 используется очень короткое время аренды 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 #### и перед строками, определяющими ведение журнала для других файлов, добавьте эти две строки:

: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.