【オブザーバビリティパイプライン】

オブザーバビリティパイプライン とは?

💡 システムの健康診断データ、届けるまでの配送ルート
📌 このページのポイント
オブザーバビリティパイプライン データソース 📊 メトリクス 📝 ログ 🔗 トレース パイプライン処理 収集・パース 変換・フィルタ・サンプリング ルーティング・振り分け 分析ツール Datadog Grafana S3 / アーカイブ ベンダー非依存 コスト最適化 柔軟なルーティング テレメトリデータを一元管理して適切な宛先に配送
オブザーバビリティパイプラインのイメージ
ひよこ ひよこ

オブザーバビリティパイプラインって長い名前だけど、何をするもの?

ペンギン先生 ペンギン先生

システムから出てくるログ・メトリクス・トレースといったデータを集めて、加工して、分析ツールに届けるための「配送網」だよ。水道管みたいにデータが流れていくイメージだね

ひよこ ひよこ

直接分析ツールに送ればいいんじゃないの?

ペンギン先生 ペンギン先生

小規模ならそれでもいいけど、サービスが大きくなるとデータ量が爆発するんだ。不要なデータをフィルタリングしたり、フォーマットを変換したり、複数の宛先に振り分けたりする中間処理が必要になるよ

ひよこ ひよこ

おもしろい!どんなツールでパイプラインを作るの?

ペンギン先生 ペンギン先生

OpenTelemetry Collector が OSSの定番だね。他にも Datadog の Observability Pipelines や Cribl Stream なんかがあるよ。データのルーティングルールをコードで管理できるのが特徴だね

ひよこ ひよこ

パイプラインがないとどうなるの?

ペンギン先生 ペンギン先生

各サービスが個別に分析ツールへ直接送る「スパゲッティ配線」になるよ。ツールを乗り換えたいとき全アプリを修正する必要があるし、データ量の制御もできない。パイプラインを挟むことでベンダーロックインを避けつつ、コスト最適化もできるのが大きなメリットだね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「オブザーバビリティパイプライン」って出てきたら「ログやメトリクスを集めて届ける配送網」と思えればだいたいOK!
📖 おまけ:英語の意味
「Observability Pipeline」 = 可観測性パイプライン
💬 Observability(観測できること)と Pipeline(処理の流れ)を組み合わせた言葉だよ
← 用語集にもどる