APM

アプリケーションが受けた 1 つ 1 つのリクエストを追いかけ、どこで時間がかかったかをトレースとして可視化するプロダクトです。

何ができるか

アプリケーションに計装用の SDK を組み込み、リクエストがサービスやデータベースをどう通過したかをトレースとして記録します。遅い処理やエラーの発生箇所を、サービス単位・リソース単位で掘り下げられます。

どのような場面で使うか

「サーバーは正常なのにアプリが遅い」と感じたとき、遅さの原因がコードのどこにあるかを特定するために使います。複数のサービスが連携する構成で特に力を発揮します。

身近な例え

宅配便の荷物追跡のようなものです。荷物 (リクエスト) がどの中継所 (サービス) を何時に通過し、どこで滞留したかが 1 件ずつ記録として残ります。

APM で見えるもの - トレース・サービス・リソース

Datadog APM の中心にあるのは分散トレーシングです。アプリケーションが受けたリクエストがシステムの中をどう流れたかを記録し、Trace Explorer で 1 件ずつ検索・分析できます。また、集計された性能はサービスページとリソースページで見る形になっており、サービスの健全性・パフォーマンスの指標・デプロイ前後の変化を追跡できます (2026 年 8 月時点・出典: Datadog APM ドキュメント)。インフラ監視ホストという「箱」の視点なのに対し、APM は箱の中を通る「処理」の視点で、両者は補完関係にあります。トレースという概念そのものは用語辞典のトレースの項で整理しています。

計装の始め方 - 対応言語と 2 つの方式

トレースを取るにはアプリケーションへの計装 (SDK の組み込み) が必要です。公式の SDK は Java・Python・Ruby・Go・Node.js・PHP・C++・Rust・.NET Core・.NET Framework・Android・iOS に対応しています (2026 年 8 月時点・出典: 対応ライブラリ一覧)。導入方式は大きく 2 つあり、Single Step Instrumentation はコードを変更せず 1 つのコマンドで SDK を自動的に組み込む方式、コードベースのカスタム計装はトレーシング API の呼び出しをコードに書き足して独自のスパンを作る方式です。両者は「SDK を入れる手段」と「スパンを細かく制御する手段」という別の役割なので、併用できます。なお、送信されたトレースは Agent が受け取る構成が前提のため、先にDatadog Agent の導入を済ませておく流れになります。ベンダー中立の計装を選びたい場合は OpenTelemetry で計装したデータを Datadog へ送る経路も公式に案内されています。

トレースをどう読むか

1 本のトレースは、リクエストが通過した処理の単位 (スパン) のつながりでできています。読むときの入口は 2 つあり、個別の遅いリクエストを調べたいときは Trace Explorer から該当のトレースを開いて、どのスパンに時間が費やされたかを確認します。全体傾向をつかみたいときはサービスページから入り、どのサービスのどのリソース (エンドポイントやクエリの単位) でレイテンシやエラーが集中しているかを見ます。「個別の 1 件」と「集計された傾向」を行き来できるのが APM の読み方の基本で、障害調査では傾向から怪しいリソースへ絞り、最後に個別トレースで確定させる順番が定石です。

課金は 2 階建て - ホスト課金とスパン取り込み量

APM の課金はホスト単位の基本料金と、スパンの取り込み量・保持量という 2 階建てで、ここが課金事故の典型ポイントです。2026 年 8 月時点の公式料金の構造は次のとおりです。

APM の課金構造 (2026 年 8 月時点・US リージョン・USD)
課金項目単位年契約時オンデマンド
APM (インフラ監視と併用時)ホスト / 月31 ドル36 ドル
APM Pro (Data Streams Monitoring 込み)ホスト / 月35 ドル42 ドル
APM Enterprise (Continuous Profiler 込み)ホスト / 月40 ドル48 ドル
スパン追加取り込みGB0.10 ドル0.10 ドル
Indexed Spans (7 日保持)100 万スパン / 月1.27 ドル1.91 ドル
Indexed Spans (15 日保持・無償割当と同じ保持期間)100 万スパン / 月1.70 ドル2.55 ドル
出典: Datadog 料金ページ

重要なのは無償割当の仕組みで、取り込みスパンは APM ホスト 1 台につき月 150 GB、Indexed Spans は 1 台につき月 100 万スパン (15 日保持) の割当が全 APM ホストで合算されます。公式 FAQ には、2 ホストで片方 250 GB + 片方 50 GB = 計 300 GB なら追加課金なし、という例が示されています。つまり「ホスト数 × 割当」の総枠を超えた分だけが従量課金になる構造で、トラフィックの多い少数ホスト構成では割当をあふれやすい点に注意が要ります。

サンプリング設計 - 全量取るか、絞るか

スパンの取り込み量は Ingestion Controls でサービス単位・リソース単位のサンプリングレートとして調整でき、長期に残すスパンは Retention filters で選べます (15 日保持の対象スパンを指定する仕組み・2026 年 8 月時点)。設計判断としては、導入初期は全量に近く取り込んで系全体の実態をつかみ、取り込み量の内訳が見えてきた段階で「量が多いのに調査価値の低いサービス」から絞るのが順当です。最初から強く絞ると、まれにしか起きない遅延やエラーのトレースが取れておらず、いざ調査したいときに手がかりを失います。逆に全量を恒久的に取り続けると、前節の割当を超えた分が 1 GB あたりの従量課金として静かに積み上がります。「どのサービスの、どんなリクエストを、何のために残すか」を言葉にできる状態がサンプリング設計のゴールです。

Lambda・コンテナ環境の注意点

ホスト単位の課金は、常駐するホストが存在しない環境ではそのまま当てはまりません。AWS Lambda には専用の課金単位があり、2026 年 8 月時点でトレース済み 100 万起動あたり年契約 10 ドル (オンデマンド 15 ドル)・1 起動 = 1 トップレベルスパンと定義されています。AWS Fargate などのコンテナ実行基盤にも、トレース済みアクティブインスタンス単位 (年契約 6 ドル・オンデマンド 9 ドル) という別建ての料金があります (出典: Datadog 料金ページ)。サーバーレス中心の構成で APM を見積もるときは、ホスト課金の表ではなくこちらの SKU で計算しないと、見積もりと請求が大きくずれます。起動回数の多い Lambda 関数群では「100 万起動あたり」の単価が効いてくるため、どの関数をトレース対象にするかの取捨選択が実質的なコスト設計になります。

導入の向き不向き

APM が最も効くのは、複数のサービスやデータベースが連携していて「遅さの原因がどこにあるか」を切り分けたい構成です。逆に、単一のホストで動くモノリスをそのまま監視したいだけなら、まずログ管理インフラ監視で足りるかを考える価値があります。2026 年 8 月時点の単価で見ると、APM はホストあたり年契約 31 ドルで、インフラ監視 Pro の 15 ドルの約 2 倍が上乗せされる計算です。この差額に見合う調査時間の短縮があるか、が判断軸になります。一方で、障害のたびに複数チームがログを突き合わせて数時間を費やしているような組織では、トレース 1 本で因果が追える価値が単価の差をすぐに回収します。

注意点

  • 本記事は 2026 年 8 月時点の公式ドキュメント・公式料金ページの記載に基づいています。本記事の価格は各時点の実例であり、執筆後の価格改定を反映するものではありません。
  • スパン取り込みの無償割当 (ホストあたり月 150 GB) は全 APM ホストで合算されます。ホスト間の偏りだけでは追加課金になりません。
  • サーバーレス (Lambda・Fargate) はホスト課金ではなく専用の課金単位です。見積もりの際は対象の SKU を取り違えないでください。
共有するXB!