Amazon Linux 2023 に rsyslog をインストールしてみた
はじめに
テクニカルサポートの 片方 です。
Amazon Linux 2023 では Amazon Linux 2 と異なり、rsyslog はデフォルトでインストールされてません。
使用される場合には、ご自身でインストールする必要がございます。
今回は、Amazon Linux 2023 に rsyslog をインストールする方法をご紹介します。
AL2023 では、ログ記録システムパッケージが AL2 から変更されました。AL2023 はrsyslogデフォルトではインストールされないため、AL2 で使用可能な /var/log/messages などのテキストベースのログファイルはデフォルトでは使用できません。AL2023 のデフォルト設定は でsystemd-journal、 を使用して調べることができますjournalctl。rsyslog は AL2023 のオプションパッケージですが、新しいsystemdベースのjournalctlインターフェイスと関連パッケージをお勧めします。詳細については、「journalctl 手動ページ」を参照してください。
やってみた
対象 Amazon Linux 2023 のユーザーデータに以下を記述してください。
#!/bin/bash
# 更新と rsyslog のインストール
dnf update -y
dnf install -y rsyslog
# rsyslog サービスの起動と自動起動の有効化
systemctl start rsyslog
systemctl enable rsyslog
# 権限変更 (必要に応じて)
chmod 644 /var/log/messages
※ 適宜修正してください
rsyslog がインストールされている確認してみた
お好みの方法を利用して対象 Amazon Linux 2023 へ ssh 接続します。
以下のコマンドを利用して確認します。
-
sudo rsyslogd -v
インストールされていればバージョン確認可能です。 -
sudo systemctl status rsyslog
サービスの状態を確認して、Active: active (running) となっていることを確認します。 -
sudo cat /var/log/messages | grep -i "Kernel"
/var/log/messages 内のログ確認します。(出力されるか)
sh-5.2$ sudo rsyslogd -v
rsyslogd 8.2204.0-3.amzn2023.0.4 (aka 2022.04) compiled with:
PLATFORM: x86_64-amazon-linux-gnu
PLATFORM (lsb_release -d):
FEATURE_REGEXP: Yes
GSSAPI Kerberos 5 support: No
FEATURE_DEBUG (debug build, slow code): No
32bit Atomic operations supported: Yes
64bit Atomic operations supported: Yes
memory allocator: system default
Runtime Instrumentation (slow code): No
uuid support: Yes
systemd support: Yes
Config file: /etc/rsyslog.conf
PID file: /var/run/rsyslogd.pid
Number of Bits in RainerScript integers: 64
See https://www.rsyslog.com for more information.
sh-5.2$ sudo systemctl status rsyslog
● rsyslog.service - System Logging Service
Loaded: loaded (/usr/lib/systemd/system/rsyslog.service; enabled; preset: enabled)
Active: active (running) since Sun 2024-12-08 03:56:44 UTC; 4min 30s ago
Docs: man:rsyslogd(8)
https://www.rsyslog.com/doc/
Main PID: 2493 (rsyslogd)
Tasks: 3 (limit: 9245)
Memory: 2.5M
CPU: 103ms
CGroup: /system.slice/rsyslog.service
└─2493 /usr/sbin/rsyslogd -n
Dec 08 03:56:44 ip-10-0-30-50.ap-northeast-1.compute.internal systemd[1]: Starting rsyslog.service - System Logging Service...
Dec 08 03:56:44 ip-10-0-30-50.ap-northeast-1.compute.internal systemd[1]: Started rsyslog.service - System Logging Service.
Dec 08 03:56:44 ip-10-0-30-50.ap-northeast-1.compute.internal rsyslogd[2493]: [origin software="rsyslogd" swVersion="8.2204.0-3.amzn2023.0.4" x-pid="2493" x-info="https://www.rsyslog.com"] start
Dec 08 03:56:44 ip-10-0-30-50.ap-northeast-1.compute.internal rsyslogd[2493]: imjournal: No statefile exists, /var/lib/rsyslog/imjournal.state will be created (ignore if this is first run): No such file or dir>
Dec 08 03:56:44 ip-10-0-30-50.ap-northeast-1.compute.internal rsyslogd[2493]: imjournal: journal files changed, reloading... [v8.2204.0-3.amzn2023.0.4 try https://www.rsyslog.com/e/0 ]
Dec 08 04:00:57 ip-10-0-30-50.ap-northeast-1.compute.internal rsyslogd[2493]: imjournal: journal files changed, reloading... [v8.2204.0-3.amzn2023.0.4 try https://www.rsyslog.com/e/0 ]
sh-5.2$ sudo cat /var/log/messages | grep -i "Kernel"
Dec 8 03:56:09 ip-10-0-30-50 kernel: Linux version 6.1.115-126.197.amzn2023.x86_64 (mockbuild@ip-10-0-32-224) (gcc (GCC) 11.4.1 20230605 (Red Hat 11.4.1-2), GNU ld version 2.39-6.amzn2023.0.10) #1 SMP PREEMPT_DYNAMIC Tue Nov 5 17:36:57 UTC 2024
Dec 8 03:56:09 ip-10-0-30-50 kernel: Command line: BOOT_IMAGE=(hd0,gpt1)/boot/vmlinuz-6.1.115-126.197.amzn2023.x86_64 root=UUID=eca962cd-6efb-4fe6-b16d-ffa610003b09 ro console=tty0 console=ttyS0,115200n8 nvme_core.io_timeout=4294967295 rd.emergency=poweroff rd.shell=0 selinux=1 security=selinux quiet
Dec 8 03:56:09 ip-10-0-30-50 kernel: KASLR enabled
Dec 8 03:56:09 ip-10-0-30-50 kernel: BIOS-provided physical RAM map:
Dec 8 03:56:09 ip-10-0-30-50 kernel: BIOS-e820: [mem 0x0000000000000000-0x000000000009ffff] usable
Dec 8 03:56:09 ip-10-0-30-50 kernel: BIOS-e820: [mem 0x0000000000100000-0x00000000bbccdfff] usable
Dec 8 03:56:09 ip-10-0-30-50 kernel: BIOS-e820: [mem 0x00000000bbcce000-0x00000000bbf4dfff] reserved
Dec 8 03:56:09 ip-10-0-30-50 kernel: BIOS-e820: [mem 0x00000000bbf4e000-0x00000000bbf5dfff] ACPI data
Dec 8 03:56:09 ip-10-0-30-50 kernel: BIOS-e820: [mem 0x00000000bbf5e000-0x00000000bbfddfff] ACPI NVS
Dec 8 03:56:09 ip-10-0-30-50 kernel: BIOS-e820: [mem 0x00000000bbfde000-0x00000000bff7bfff] usable
Dec 8 03:56:09 ip-10-0-30-50 kernel: BIOS-e820: [mem 0x00000000bff7c000-0x00000000bfffffff] reserved
Dec 8 03:56:09 ip-10-0-30-50 kernel: BIOS-e820: [mem 0x0000000100000000-0x00000002333fffff] usable
Dec 8 03:56:09 ip-10-0-30-50 kernel: BIOS-e820: [mem 0x0000000233400000-0x000000023fffffff] reserved
Dec 8 03:56:09 ip-10-0-30-50 kernel: NX (Execute Disable) protection: active
Dec 8 03:56:09 ip-10-0-30-50 kernel: extended physical RAM map:
(中略)
Dec 8 03:56:39 ip-10-0-30-50 cloud-init[1785]: Amazon Linux 2023 Kernel Livepatch repository 32 kB/s | 11 kB 00:00
Dec 8 03:56:57 ip-10-0-30-50 systemd[1]: Startup finished in 405ms (kernel) + 1.816s (initrd) + 45.658s (userspace) = 47.880s.
sh-5.2$
※ 適宜修正してご確認ください。
まとめ
本ブログが誰かの参考になれば幸いです。
参考資料
アノテーション株式会社について
アノテーション株式会社は、クラスメソッド社のグループ企業として「オペレーション・エクセレンス」を担える企業を目指してチャレンジを続けています。「らしく働く、らしく生きる」のスローガンを掲げ、様々な背景をもつ多様なメンバーが自由度の高い働き方を通してお客様へサービスを提供し続けてきました。現在当社では一緒に会社を盛り上げていただけるメンバーを募集中です。少しでもご興味あれば、アノテーション株式会社WEBサイトをご覧ください。