---
title: "ビジネスオブザーバビリティとは｜テレメトリにKPIを接続する計装と主要製品の機能名"
url: "https://www.issoh.co.jp/column/details/4361/"
published: 2024-12-02
updated: 2026-08-13
categories: ["ガイドライン"]
publisher: "株式会社一創"
---

# ビジネスオブザーバビリティとは｜テレメトリにKPIを接続する計装と主要製品の機能名

オブザーバビリティ製品を導入したのに、障害が起きたとき「売上にいくら響いたか」を経営に説明できない。この断絶を埋めるのがビジネスオブザーバビリティです。ただし製品を買っただけでは文脈は付きません。ビジネス上の意味をテレメトリに載せるのは計装側の仕事で、属性名の付け方とタグ設計を誤ると、指標が使い物にならないかコストが跳ね上がります。定義から計装、主要製品の機能名、採用を見送るべき条件までを実装目線でまとめます。オブザーバビリティそのものの定義や監視との違いを先に確認したい場合は、[オブザーバビリティ（可観測性）とは？監視との違い・3本柱・主要ツールを解説](/column/details/3077/)を参照してください。

## まとめ：この記事の要点

New Relicは、ビジネスオブザーバビリティを「ITテレメトリとビジネス分析の間のライブの相互作用をキャプチャ、測定、および管理する技術」と定義しています。ログ・メトリクス・トレースの3本柱がシステムの内部状態を推論するためのものであるのに対し、ビジネスオブザーバビリティは同じテレメトリを注文・解約・コンバージョンといった業務の単位で読み替えます。

実務上の要点は3つです。第一に、ビジネス文脈は製品側の機能ではなく計装で付ける。トレースのspan属性に注文金額やキャンペーンコードを載せない限り、どの製品を使っても技術指標のままです。第二に、属性名はOpenTelemetryの命名規約に従い、ドメイン名から始める。第三に、その属性をメトリクスのタグへ横展開してはいけない。Datadogのカスタムメトリクスはメトリクス名とタグ値の組み合わせで課金対象が決まるため、顧客IDのような値をタグにすると請求が跳ねます。以降でこの3点と、主要製品が用意している受け皿の機能名を具体的に見ていきます。

## ビジネスオブザーバビリティの定義と一般のオブザーバビリティとの境界

一般のオブザーバビリティは、システムの外部出力からその内部状態を推論できる状態を指します。用語の定義、監視やAPMとの違い、3本柱の中身は[オブザーバビリティ（可観測性）とは？監視との違い・3本柱・主要ツールを解説](/column/details/3077/)で扱っているため、本記事では前提として扱います。

境界は「誰の問いに答えるか」にあります。SREが答えるのは「どのサービスが遅いのか」。事業側が答えを求めているのは「その遅延で決済が何件落ちたのか」です。同じ分散トレースを見ていても、前者はレイテンシとエラー率を、後者はトランザクションの金額と離脱地点を必要とします。ビジネスオブザーバビリティは、この2つの問いを1本のトレースの上で同時に成立させる設計を指します。

New Relicの日本語ドキュメントは、その実装手段として既存のエージェント設定、エージェントAPI、Metric・Event・Log・Trace APIによるデータ取得と、カスタムダッシュボード、監視対象エンティティの重要グループであるワークロード、ユーザージャーニーを段階表示するNew Relic Pathpointを挙げています。いずれも「テレメトリを取る仕組み」と「ビジネスの単位で見せる仕組み」が分かれている点に注目してください。前者が空のままでは後者は動きません。

## オブザーバビリティ製品がビジネスコンテキストを欠く構造的な理由

製品が悪いわけではありません。自動計装が取得できる情報の範囲に、そもそもビジネスの意味が含まれていないからです。

エージェントによる自動計装は、HTTPメソッド、ステータスコード、SQL文、キューの遅延といったプロトコル層の事実を拾います。[APM（アプリケーション性能監視）とは](/tech/details/15414/)で扱う仕組みも同じで、フレームワークのフックに入り込める範囲が上限です。注文が「定期購入の初回」なのか「解約直前の駆け込み」なのかは、アプリケーションのドメインモデルの中にしか存在せず、HTTPリクエストの外形からは復元できません。

もう一つの理由がサンプリングです。トレースはコスト都合で確率的に間引かれることが多く、間引かれた側に高額注文が入っていても気付けません。ビジネス指標として集計するなら、サンプリング後のトレースを母集団にしてはいけない、という制約が付きます。金額のような合計が意味を持つ値は、トレースとは別にイベントやメトリクスとして欠損なく送る設計が必要です。Dynatraceがトレースとは別にBusiness Eventsという取り込み経路を用意しているのは、この制約への回答にあたります。

## テレメトリにビジネス属性を載せる計装の実装手順

### 属性名の命名規約：ドメイン起点と予約済みプレフィックス

OpenTelemetryの公式ブログ「How to Name Your Span Attributes」は、カスタム属性の命名を次のルールで示しています。セマンティック規約に該当するものがあり意味が一致するならそれを使う。無い場合は自作するが、名前は会社名やアプリケーション名ではなくドメインや技術から始める。階層はドットで区切り、複合語はアンダースコアでつなぐ。構造は domain.component.property の3階層が基本形です。

公式ブログは「会社名を先頭に置く命名が失敗する理由」として、避けるべき名前と直した後の名前を対で挙げています。og.user.id は user.id へ、myapp.request.size は request.size へ、acme.inventory.count は inventory.count へ、shopify\_store.product.sku は product.sku へ。悪い側に共通するのは、先頭が組織やベンダーに固定されていることです。組織名を先頭に置くと、社名変更や製品移行のたびに過去のテレメトリと突き合わせられなくなります。加えて、otel. で始まる名前空間は仕様側の予約済みで使用が禁止されています。既存のセマンティック規約が使える場面ではそちらが優先で、公式は http.request.method や db.collection.name をその例として示しています。

ビジネス属性に置き換えると、顧客企業名を先頭にした acme.order.total ではなく、業務ドメインを先頭にした checkout.order.total\_jpy のように書きます。計装の詳細と3つのシグナルの関係は[OpenTelemetry（OTel）とは](/tech/details/3625/)にまとめています。

### span属性へのビジネス値付与とSDK 1.41.1での出力確認

実装そのものは数行です。次のコードはPython版 opentelemetry-sdk 1.41.1 で、決済処理のspanに支払い方法・注文金額・キャンペーンコードを付与し、コンソールへ出力します。

```
from opentelemetry import trace
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import SimpleSpanProcessor, ConsoleSpanExporter

provider = TracerProvider()
provider.add_span_processor(SimpleSpanProcessor(ConsoleSpanExporter()))
trace.set_tracer_provider(provider)
tracer = trace.get_tracer("checkout-service")

with tracer.start_as_current_span("checkout.place_order") as span:
    span.set_attribute("checkout.payment.method", "credit_card")
    span.set_attribute("checkout.order.total_jpy", 12800)
    span.set_attribute("checkout.campaign.code", "SUMMER26")
```

実行すると、attributes に3つの属性がそのまま出力されます。ここで確認しておきたいのは同時に出力される resource の中身で、上記のように TracerProvider を素で生成した場合、service.name は unknown\_service になります。サービス名が未設定のテレメトリは、どのサービスの売上なのか特定できないまま蓄積されます。ビジネス指標として集計する前に、Resource で service.name を明示するか、環境変数 OTEL\_SERVICE\_NAME を設定してください。

金額を整数で送っている点にも意図があります。通貨単位を属性名に含める（total\_jpy）ことで、後段の集計で単位の取り違えが起きません。小数の丸めを避けたい場合は最小単位の整数で送るのが安全です。

### メトリクスのタグ設計とカスタムメトリクス課金の境界

ここが最も事故が多い箇所です。spanに付けた属性をそのままメトリクスのタグへ横展開すると、課金が跳ねます。

Datadogの公式ドキュメントは、カスタムメトリクスを「メトリクス名とタグ値の組み合わせ（ホストタグを含む）で一意に識別される」ものと定義しています。つまり顧客IDのように取りうる値が多い属性をタグに入れると、その分だけカスタムメトリクスが増えます。さらにHISTOGRAM型はデフォルトで1つのタグ組み合わせにつき max・median・avg・95pc・count の5メトリクスを生成し、DISTRIBUTION型も count・sum・min・max・avg の5つを生成します。5倍で効いてくるということです。DISTRIBUTION型でパーセンタイル集計を有効にすると同量が追加され、1つのタグ組み合わせあたり10メトリクスになります。

プランに含まれる量は、Proがホストあたり取り込み100・インデックス100、Enterpriseがホストあたり200・200。超過分の取り込みメトリクスは100あたり0.10ドルで課金され、月内の各時間の総数を月の時間数で割った平均値で計算されます（金額と含有量は改定されうるため、契約前に公式の料金ページで確認してください）。

判断基準はシンプルです。顧客ID・注文ID・メールアドレスのように値がほぼ一意になるものはspan属性に置き、メトリクスのタグには置かない。プラン種別・決済手段・地域のように値が十数種類で収まるものだけをタグにする。金額の合計を追いたい場合は、タグを増やさずメトリクス名を分けるか、DynatraceのBusiness Eventsのようなイベント経路を使います。

## ビジネスKPIとSLO・SLIの接続設計

Elasticはビジネスオブザーバビリティの実装を4ステップで整理しています。目標とKPIの定義、データパイプラインの設定、監視ツールの統合、継続的改善と反復です。KPIの例として挙げられているのは顧客維持率、応答時間、ユーザーあたりの収益の3つで、データ源にはアプリケーションログや顧客トランザクションに加えて、CRMシステムやERPプラットフォーム、機械センサーまで含めています。オブザーバビリティ製品の外にあるデータを取り込む前提になっている点が、一般のオブザーバビリティとの違いです。

順序を間違えないでください。先にKPIを決め、そこから逆算してSLIを選びます。「ユーザーあたりの収益」を追うと決めたなら、必要なSLIは決済APIの成功率であって、CPU使用率ではありません。SLI・SLOの決め方と誤差予算の考え方は[SLOとは？SLA・SLIとの違いと設定方法](/tech/details/6080/)で解説しています。

KPIとSLOを機械的に1対1で結ばないことも実務上の要点です。売上は季節変動やキャンペーンでも動くため、SLO違反がなくてもKPIは下がります。SLOはあくまで「システム起因でKPIを毀損していないこと」の保証に限定し、KPIの増減要因の切り分けは別のダッシュボードで行う構成にすると、アラートの信頼性が保てます。

## 主要4製品のビジネス向け機能と対応範囲

製品選定では「ビジネス対応」という宣伝文句ではなく、どの機能名がその役割を担うのかを確認してください。各社が公開している機能名は次のとおりです。

| 製品          | ビジネス文脈を扱う機能名                                | クラウドコスト系機能                          |
| ----------- | ------------------------------------------- | ----------------------------------- |
| New Relic   | Pathpoint、ワークロード                            | 参照ページに記載なし                          |
| Dynatrace   | Business Events、Business Process Monitoring | Cost and Carbon Optimization        |
| IBM Instana | Business Activity Monitoring                | 参照ページに記載なし                          |
| Datadog     | カスタム属性・タグ（専用機能名なし）                          | Cloud Cost Management、Tag Pipelines |

コスト系の欄は、各社のビジネスオブザーバビリティ紹介ページで機能名が示されているかどうかを基準にしています。並べると設計思想の差が見えます。Dynatraceはビジネスイベントを取り込む経路（OpenPipeline）と業務プロセスを見る画面を製品機能として分けており、コンプライアンスやカーボン排出量まで同じ枠組みに載せています。なおDynatraceのページにあるBusiness Insightsは製品機能ではなく、同社の専門家が分析と改善提案を行うチームの名称です。機能一覧と混同しないでください。New Relic Pathpointはユーザージャーニーの段階表示に振り切った作りで、どの段階で詰まったかを事業側と共有する用途に向きます。Datadogは専用の名前を持つ機能ではなく、タグと属性の設計を利用者に委ねる方式です。自由度は高い一方、前章のタグ設計の責任が完全に利用者側にあります。

## クラウドコストをビジネス指標に接続するFinOps連携

ビジネスオブザーバビリティで見落とされがちなのが原価側です。売上だけを可視化しても、その売上を立てるのにいくらのクラウド費用がかかったかが分からなければ、機能単位の採算は出ません。

Datadog Cloud Cost Managementは、コストデータをタグで分解し、チーム・サービス・環境の単位で配賦する仕組みを提供しています。実務で効くのはTag Pipelinesで、クラウド請求書側の欠損タグや誤ったタグを規則で補正し、組織のビジネスロジックに沿った推論タグを付けられます。請求データのタグ付けは現場の付け忘れで必ず穴が空くため、後段で補正できるかどうかが配賦精度を決めます。Dynatrace側の対応機能はCost and Carbon Optimizationで、コストと炭素排出量を同じ枠組みで扱います。

接続の手順は、まずサービス単位でコストを配賦し、次に同じサービス名でテレメトリ側と突き合わせます。ここでも service.name の一貫性が効いてきます。計装側のサービス名とクラウドリソースのタグ値が食い違っていると、突き合わせは成立しません。タグ体系をコード管理する方法は[TerraformでDatadogを管理する方法](/tech/details/10105/)で扱っています。

## 導入が失敗する4つのパターンと回避条件

次の条件に当てはまる組織は、ビジネスオブザーバビリティの導入を先送りにしたほうが投資対効果は高くなります。

- **KPIをIT部門だけで決めている**：事業側が合意していない指標は、ダッシュボードを作っても参照されません。KPIの決定に事業責任者が関与していない段階では、計装を始めない。
- **製品購入を計装より先に進める**：ビジネス属性を送らないままライセンスを買っても、見えるのは技術指標のままです。まず既存トレースに属性を1つ足し、事業側の質問に答えられるか試してから調達を判断する。
- **全属性をメトリクスのタグに入れる**：前述のとおりカスタムメトリクスが増殖し、可視化の価値より請求額が先に効いてきます。値が一意になる属性はタグにしない。
- **サンプリング済みトレースで金額を集計する**：間引かれた分だけ売上を過小評価します。合計に意味がある値は、トレースと別経路で欠損なく送る。

逆に、決済やフォーム送信のように「1回の失敗が金額に直結する導線」を持ち、その導線がすでに分散トレースで追えている組織であれば、属性を数個足すだけで効果が出ます。小さく始める入口はここです。

## よくある質問

### ビジネスオブザーバビリティと従来のオブザーバビリティは何が違いますか？

扱うデータは同じテレメトリですが、答える問いが違います。従来のオブザーバビリティは「システム内部で何が起きているか」を推論するもので、指標はレイテンシやエラー率です。ビジネスオブザーバビリティは、New Relicの定義では「ITテレメトリとビジネス分析の間のライブの相互作用」を扱い、注文数や解約率といった業務の単位で同じテレメトリを読み替えます。技術的には、span属性やイベントにビジネス上の値を付与するかどうかが分岐点です。

### ビジネスアクティビティモニタリング（BAM）とは何が違いますか？

BAMは業務プロセスの進行状況をリアルタイムに監視する考え方で、ワークフローの各ステップが期限内に完了しているかを追います。出発点が業務プロセス側にあるのに対し、ビジネスオブザーバビリティはITテレメトリ側から業務の文脈へ接続します。両者は排他ではなく、IBM InstanaのBusiness Activity Monitoringのように、オブザーバビリティ製品がBAMの機能を取り込む形で近づいています。

### ビジネスオブザーバビリティはどのKPIから設定すればよいですか？

システム障害と因果が直結する指標を1つだけ選んでください。Elasticが挙げる顧客維持率、応答時間、ユーザーあたりの収益のうち、出発点に適するのはユーザーあたりの収益です。アプリケーションの応答と直結するためで、同じ理由から決済やフォーム送信の成功率も候補になります。顧客維持率のように数か月遅れて動く指標は、テレメトリとの因果を確認しづらく最初の1つには向きません。1つのKPIで計装から可視化までを通し、事業側の質問に答えられることを確認してから増やす進め方が安全です。

### クラウドコストもビジネスオブザーバビリティの対象になりますか？

対象になります。売上側だけを可視化しても機能単位の採算は出ないためです。Datadogでは Cloud Cost Management がコストをタグで分解し、Tag Pipelines で請求データ側のタグ欠損を補正できます。Dynatraceでは Cost and Carbon Optimization が同じ役割を担います。テレメトリ側の service.name とクラウドリソースのタグ値を揃えておくことが、突き合わせの前提条件です。

### 既存のオブザーバビリティ製品を入れ替える必要がありますか？

多くの場合は不要です。ビジネス文脈を決めるのは製品ではなく計装側の属性設計で、OpenTelemetryで属性を付けていれば製品側の対応可否はデータの受け皿の問題に収まります。入れ替えを検討すべきなのは、イベントを欠損なく取り込む経路が製品側に無く、サンプリングされたトレースからしか金額を集計できない場合です。その場合はDynatraceのBusiness Eventsのような専用の取り込み経路を持つ製品が候補になります。

## 関連記事

- [オブザーバビリティ（可観測性）とは？監視との違い・3本柱・主要ツールを解説](/column/details/3077/)
- [APM（アプリケーション性能監視）とは｜仕組み・3種の監視データ・OpenTelemetry計装と導入判断を実装目線で解説](/tech/details/15414/)
- [OpenTelemetry（OTel）とは｜3つのシグナル・OTLP・Collector・Prometheusとの違いを解説](/tech/details/3625/)
- [SLOとは？SLA・SLIとの違いと設定方法をわかりやすく解説](/tech/details/6080/)
- [TerraformでDatadogを管理する方法｜Provider設定・モニター・AWSインテグレーション実践ガイド](/tech/details/10105/)

---

出典: [ビジネスオブザーバビリティとは｜テレメトリにKPIを接続する計装と主要製品の機能名](<https://www.issoh.co.jp/column/details/4361/>)（株式会社一創）
