第2章 ロギングの設定
本章では、さまざまな Ceph サブシステムのロギングを設定する方法について説明します。
ロギングはリソース集約型です。また、詳細ロギングは、比較的短い時間で大量のデータを生成できます。クラスターの特定のサブシステムで問題が発生しているので、そのサブシステムのロギングのみが有効になります。詳細は、「Ceph サブシステム」 を参照してください。
さらに、ログファイルのローテーションの設定を検討してください。詳しくは、「ログローテーションの加算」 を参照してください。
発生したら、サブシステムのログとメモリーレベルをデフォルト値に変更します。すべての Ceph サブシステムのリストおよびそのデフォルト値については、「 付録A サブシステムのデフォルトロギングレベルの値 」を参照してください。
以下を行って Ceph ロギングを設定することができます。
-
ランタイム時に
cephコマンドを使用します。これは最も一般的な方法です。詳しくは、「ランタイム時のロギング設定」 を参照してください。 - Ceph 設定ファイルの更新クラスターの起動時に問題が発生した場合は、このアプローチを使用します。詳しくは、「Ceph 設定ファイルにおけるロギング設定」 を参照してください。
2.1. Ceph サブシステム リンクのコピーリンクがクリップボードにコピーされました!
本項では、Ceph サブシステムとそれらのロギングレベルについて説明します。
Ceph サブシステムおよびロギングレベルの理解
Ceph は複数のサブシステムで構成されます。各サブシステムには、以下のログレベルがあります。
-
デフォルトで
/var/log/ceph/ディレクトリー (ログレベル) に保存されている出力ログ - メモリーキャッシュ(メモリーレベル)に保存されるログ
通常、Ceph は以下がない限り、メモリーに保存されているログを出力ログに送信しません。
- 致命的なシグナルが出されました。
- ソースコードの assert がトリガーされます。
- リクエストします
これらのサブシステムごとに異なる値を設定できます。Ceph のロギングレベルは、1 から 20 の範囲で動作します。1 は簡潔で、20 は詳細です。
ログレベルおよびメモリーレベルに単一の値を使用して、両方の値を同じ値に設定します。たとえば、debug_osd = 5 の場合には、ceph-osd デーモンのデバッグレベルを 5 に設定します。
出力ログレベルとメモリーレベルで異なる値を使用するには、値をスラッシュ (/) で区切ります。たとえば、debug_mon = 1/5 の場合は、ceph-mon デーモンのデバッグログレベルを 1 に設定し、そのメモリーログレベルを 5 に設定します。
最も使用される Ceph サブシステムとデフォルト値
| サブシステム | ログレベル | メモリーレベル | 詳細 |
|---|---|---|---|
|
| 1 | 5 | 管理ソケット |
|
| 1 | 5 | 認証 |
|
| 0 | 5 |
クラスターに接続するために |
|
| 1 | 5 | FileStore OSD バックエンド |
|
| 1 | 5 | OSD ジャーナル |
|
| 1 | 5 | メタデータサーバー |
|
| 0 | 5 | Monitor クライアントは、ほとんどの Ceph デーモンとモニター間の通信を処理します。 |
|
| 1 | 5 | モニター |
|
| 0 | 5 | Ceph コンポーネント間のメッセージングシステム |
|
| 0 | 5 | OSD デーモン |
|
| 0 | 5 | Monitor が合意に使用するアルゴリズム。 |
|
| 0 | 5 | Ceph のコアコンポーネントである、信頼できる自動分散オブジェクトストア |
|
| 0 | 5 | Ceph ブロックデバイス |
|
| 1 | 5 | Ceph Object Gateway |
ログ出力の例
以下の例は、Monitor および OSD の詳細を増やすと、ログのメッセージタイプを示しています。
デバッグ設定の監視
debug_ms = 5 debug_mon = 20 debug_paxos = 20 debug_auth = 20
debug_ms = 5
debug_mon = 20
debug_paxos = 20
debug_auth = 20
Monitor Debug 設定のログ出力の例
OSD デバッグ設定
debug_ms = 5 debug_osd = 20 debug_filestore = 20 debug_journal = 20
debug_ms = 5
debug_osd = 20
debug_filestore = 20
debug_journal = 20
OSD デバッグ設定のログ出力の例