LinuCレベル1 Version 4.0 102試験の例題と解説
108.2 システムのログ
■トピックの概要
このトピックの内容は以下の通りです。
<108.2 システムのログ>
重要度 3
<説明>
syslogデーモンを設定できる。これには、ログ出力を中央のログサーバに送信するようログデーモンを設定すること、または中央のログサーバとしてログ出力を受け入れることも含まれる。systemd のジャーナルサブシステムの使用も含まれる。また、システムログ代替機能としてのrsyslog およびsyslog-ngについての認知も含まれる。
<主要な知識範囲>
・syslog デーモンの設定
・標準的なファシリティ、優先度、およびアクションの理解
・logrotateの設定
・rsyslog および syslog-ngについて知っていること
<重要なファイル、用語、ユーティリティ>
syslog.conf
syslogd
klogd
/var/log/
logger
logrotate
/etc/logrotate.conf
/etc/logrotate.d/
journalctl
/etc/systemd/journald.conf
/var/log/journal/
■例題
logrotateの設定項目の意味として誤っているものを選択してください。
1. weeklyは、ログのローテート周期を一週間毎にする設定である
2. compressは、ログをローテートした後に、gz形式で圧縮する設定である
3. dateextは、ログをローテートした後に、ファイル名に日付の情報を付与する設定である
4. createは、ログファイルが存在しない場合に作成する設定である
※この例題は実際の試験問題とは異なります。
解答と解説
答えは「4. createは、ログファイルが存在しない場合に作成する設定である」です。
そのためログファイルは、定期的にローテーションしておくのが一般的です。
ログのローテーションを行う仕組みとして、よく利用されるのはlogrotatedです。
設定は「/etc/logrotate.conf」または「/etc/logrotate.d/」配下にファイルを作成して行います。
主な設定項目は以下の通りです。
rotate … ローテーションする世代数を設定する
daily … ログファイルを日毎にローテーションする
weekly … ログファイルを週毎にローテーションする
monthly … ログファイルを月毎にローテーションする
size … ログファイルが指定したサイズ以上になった場合にローテーションする
dateext … ローテーション後のファイル名に日付を付与する
compress … ローテーション後のファイルをgz形式で圧縮する
create … ローテーション後に空ファイルを作成する
以下の形式で、作成するファイルの権限を決められる
create [権限] [オーナ] [グループ]
missingok … ログファイルが存在しない場合も、エラーとしない
notifempty … ログファイルが空ならローテーションしない
ifempty … ログファイルが空でもローテーションする
上記の通り、logrotatedは、ログのローテーションに関わる設定を柔軟に行うことができます。
システムに合わせて、ローテーションの頻度やタイミングを変えられるよう、設定方法を覚えておきましょう。
■例題作成者 株式会社デージーネット ソリューション開発部 森 彰吾 氏