ログコレクター比較クイズ
最終更新: September 13, 2026
コレクターのリソース要件はどのように比較すべきですか?
- A) 実装言語からメモリ使用量の順位を固定的に想定する
- B) 同一のレコード、処理、宛先、障害時設定でベンチマークする
- C) すべての Go 製コレクターを同一のものとして扱う
- D) 公開されている 1 秒あたりのイベント数という単一の数値を使う
回答を表示
回答: B) 同一のレコード、処理、宛先、障害時設定でベンチマークする
バッファー上限、メタデータキャッシュ、バッチ処理、リトライ、並行度はリソース使用量に影響します。言語や圧縮形式だけでスループットが保証されるわけではありません。
Pod と namespace のメタデータを付与する Fluent Bit の filter はどれですか?
- A) modify
- B) parser
- C) kubernetes
- D) record_modifier のみ
回答を表示
回答: C) kubernetes
kubernetes filter には正しいタグと、認可されたメタデータアクセスが必要です。Use_Kubelet を有効にする場合は、kubelet への接続性と権限を個別に確認する必要があります。
Promtail に対する現時点で正しい対応はどれですか?
- A) 移行する。2026 年 3 月 2 日に EOL に到達した
- B) 新規の Loki 環境ではすべて Promtail を選択する
- C) 既存のインストールは今後もアップデートを受け取ると想定する
- D) この廃止には lambda-promtail も自動的に含まれる
回答を表示
回答: A) 移行する。2026 年 3 月 2 日に EOL に到達した
公式のライフサイクル告知は Alloy またはサポートされている別のクライアントへの移行を促しており、独立したクライアントである lambda-promtail はその告知の対象外であると明示しています。
Grafana Alloy はどの構文を使用しますか?
- A) 変換なしで使える任意の Kubernetes YAML
- B) Alloy 設定構文(旧称 River)
- C) すべての Terraform provider が使える Terraform HCL
- D) INI のみ
回答を表示
回答: B) Alloy 設定構文(旧称 River)
構文は HCL 風ですが、Alloy のコンポーネントグラフは Terraform ファイルと相互に置き換えられるものではありません。選択した Alloy バイナリで検証してください。
一般的な Collector のパイプライン順序はどれですか?
- A) Exporters → Receivers → Processors
- B) Processors → Exporters → Receivers
- C) Receivers → Processors → Exporters
- D) すべてのコンポーネントが任意の順序で実行される
回答を表示
回答: C) Receivers → Processors → Exporters
Connectors はパイプライン同士を接続できます。現在の Loki 向け経路は OTLP HTTP を使用し、削除された loki exporter は Contrib0.160.0 には存在しません。
例に示された Lua による変換が保証するものは何ですか?
- A) 任意のテキストからあらゆる機密情報を除去すること
- B) ノード上の元のログファイルを削除すること
- C) Exactly-once 配信
- D) 選択した構造化キーのマスキングと、生の重複データの削除
回答を表示
回答: D) 選択した構造化キーのマスキングと、生の重複データの削除
これは汎用的な PII 検出器でも、fail-closed な境界でもありません。プレーンテキストや自由記述のメッセージ値には、依然として機密データが含まれる可能性があります。
従来の Promtail と Alloy のドロップ用ステージ名を正しく区別しているのはどれですか?
- A) どちらも Promtail の YAML キーとして stage.drop を使う
- B) Promtail の YAML は drop、Alloy は stage.drop
- C) Promtail は filter.exclude、Alloy は ignore
- D) どちらもレコードのドロップをサポートしていない
回答を表示
回答: B) Promtail の YAML は drop、Alloy は stage.drop
parser、template、labels、output の各ステージにも、順序や保持されるフィールドに関する影響があります。ステージの一覧を、どこでも通用する単一の処理チェーンとして扱わないでください。
2 つの AWS 宛先に対応する Fluent Bit のネイティブ output plugin 名はどれですか?
- A) cloudwatch_logs と opensearch
- B) cloudwatch と elastic のみ
- C) stage.cloudwatch と stage.opensearch
- D) Loki の tenant_id が両方の AWS 宛先を作成する
回答を表示
回答: A) cloudwatch_logs と opensearch
plugin が利用できることは IAM 権限が付与されることを意味しません。実際の ServiceAccount の ID、リージョン、エンドポイント、TLS、事前作成されたリソースの所有関係を一致させてください。
メモリ逼迫時に memory_limiter は何を行いますか?
- A) プロセスが OOM にならないことを保証する
- B) ノードのメモリを追加で作り出す
- C) リトライ可能なエラーでデータを拒否し、ガベージコレクションを要求できる
- D) すべてのソースレコードを自動的に永続化する
回答を表示
回答: C) リトライ可能なエラーでデータを拒否し、ガベージコレクションを要求できる
receiver のリトライ動作、上限、キューが重要になります。filelog のリトライ期間には上限があり、期限切れになると失敗したバッチは破棄されます。
- Promtail から Alloy への変換が成功した後に必ず行うべきことは何ですか?
- A) ただちに配信内容とメトリクスが同一であると宣言する
- B) すべての診断警告を無視する
- C) 同じログに対して両方のエージェントを無期限に実行し続ける
- D) パース結果、状態、所有関係、認証、自己メトリクス、実際のバックエンド上のレコードを検証する
回答を表示
回答: D) パース結果、状態、所有関係、認証、自己メトリクス、実際のバックエンド上のレコードを検証する
コンバーターはグローバルなレート制限をパイプラインごとの制限に変更する場合があり、ホストのマウントや Kubernetes の権限は検証しません。重複収集を避けるため、ファイルと API のどちらで所有するかを選択してください。