本文の内容は、2023年5月24日にVICTOR HERNANDO が投稿したブログ(https://sysdig.com/blog/custom-metrics-costs/)を元に日本語に翻訳・再構成した内容となっております。
カスタムメトリクスは、多くの企業にとって重要な要素です。倉庫にある在庫の有無、ショッピングカートの状況、商品の販売数、産業機械の稼働状況などは、企業が自社のビジネスを追跡するために必要とする多くのKPIの一部です。カスタムメトリクスや可観測なプラットフォーム・コストに関しては、多くの企業が可用性、性能、信頼性、コストのバランスをうまくとることに苦労しています。残念ながら、これらの企業の多くは、主にカーディナリティの爆発的な増加により、請求額が時間の経過とともに指数関数的に増加していることを確認し始めています。
現在のマクロ経済状況により、企業が支出を見直し、コストを削減しようとしているときに、増大するコストに対処することは、カスタムメトリクスのコスト問題をより厄介なものにしています。観測コストと監視コストを削減する方法は複数あります。以前の記事では、適切なPromethus マネージドサービスを選択することで、企業が簡単にコストを削減できる方法をすでに紹介しました。今度は、カスタムメトリクスのコスト削減についてお話ししましょう。
この記事では、DatadogとSysdigの料金プラン、この2つの料金モデルの違い、そして2つの異なるユースケースに基づくコストの比較について詳しく説明します。
カスタムメトリクスのカーディナリティが増加し続け、それに伴う膨大なコストにお悩みではありませんか?カスタム・メトリクスのボリュームが監視の予算を食いつぶしているのでは?もしそうであれば、あなたは正しい場所にいることになります。このまま読み進めて、6,500万ドルの請求書を支払うことを避けましょう。
メトリクスのカーディナリティとは何か、なぜ重要なのか?
Prometheusの時系列ボリュームに関しては、カーディナリティという重要なファクターが存在します。
カーディナリティの定義は、”与えられた数学的集合に含まれる要素の数 “です。さて、カーディナリティがPrometheusのメトリクスにどのような影響を与えるのか、気になるところでしょう。
メトリクスは一意の名前で識別され、1つまたは複数のラベルを含み、そのラベルには1つまたは複数の値が含まれることがあります。データは、キーと値のペアの形で保存されます。つまり、Prometheusメトリクスのコンテキストでは、カーディナリティとは、与えられたメトリクスにおける値のユニークな組み合わせの総数のことです。したがって、メトリクスに含まれるラベルの数が多ければ多いほど、また、与えられたラベルの値が多ければ多いほど、カーディナリティは高くなると称することができます。
カーディナリティは、可観測プラットフォームにとって重要な鍵です。それは、組織全体で非常に頻繁に気づかれないリスク要因です。しかし、なぜ、カーディナリティが重要なのでしょうか?あるメトリクスについて、時系列の量や数が制御不能になり始めることがあります。注意して見ていると、カーディナリティのスパイクに気づくことがあります。メトリクスやメトリクスのグループがそのように成長し始めると、カーディナリティの爆発が発生することがあります。これはいくつかの理由で起こり得ますが、より簡単にするために、次のような状況を想像してみてください: 最近、あるメトリクスに変更があり、トランザクションメトリクスの製品IDを追跡するための新しいラベルが追加されました。これはほとんどの場合、気づかれないかもしれません。単なるメトリクスの新しいラベルですが、パフォーマンス、安定性、可用性、コストに重大な影響を与える可能性があります。私たちはすでにカーディナリティとは何か、どのように計算できるかを知っています。では、毎日何百万ものトランザクションを処理するときに、新しい「製品ID」ラベルが何千もの製品を持つメトリクスにどのような影響を与えるでしょうか?この最近の変化は、間違いなくメトリクスをカーディナリティの爆発に導く可能性があります。
企業は、メトリクスのカーディナリティを常に監視し、メトリクスのボリュームをモニターし、メトリクスの爆発が検出されたときに素早く反応できるようにしなければなりません。そうでなければ、深刻な問題に直面することになります。
カスタムメトリクスの価格設定
免責事項: この記事では、この記事が公開された時点(2023年5月)に対応する価格を掲載しています。現在の価格については、各ベンダーの公開価格情報をご確認ください。
では、DatadogとSysdigの価格比較を詳しく見ていきましょう。下の表にあるように、Datadogは、製品ライセンス、カスタムメトリクスストア(200カスタムメトリクス/ホストを超える)、インジェスト、コンテナ監視など、異なる資産に対して課金されます。Sysdigは、ライセンスと無料バケットを超えるカスタムメトリクスのみに課金されます。実際にDatadogの価格については、こちらをご確認ください。
それでは、これらの料金がどのように分配されるかを見てみましょう。
コンポーネント | Datadog | Sysdig |
プロダクトライセンス | $27/host | $30/host |
カスタムメトリクス | $5/100 custom metrics | $5/1000 custom metrics |
カスタムメトリクスインジェスト | $0.10/100 ingested custom metrics | Free, unlimited at no extra cost |
フリーカスタムメトリクスバケット | 200 custom metrics / host | 2000 custom metrics / host |
コンテナモニタリング | $1/per container | Free, unlimited at no extra cost |
フリーコンテナモニタリングバケット | 10 containers / host | N/A |
Sysdig Monitorのお客様が1ホストあたり2,000カスタム・メトリクスを超えた場合、1,000カスタムメトリクスに対して$5(1カスタム・メトリクスあたり$0.005)が課金されますが、Datadogでは100カスタムメトリクスブロックに対してのみ $5(1カスタム・メトリクスあたり$0.05)が課されます。つまり、Datadogのカスタムメトリクスの価格設定は、Sysdigの10倍も高いのです。
カスタムメトリクス以外のコスト面では、Sysdigは他の機能に課金することはありません。ユーザーは、Advisor、アウトオブボックスのダッシュボード、アラート、メトリクスエンリッチメント、インテグレーションなどの他の機能を含むエージェントごとの価格だけを支払えばよいのです。これらの機能は、追加費用なしで最初から利用可能です。
カスタムメトリクスのコスト比較
多くのお客様が、カスタムメトリクスが監視費用の中で最も大きな割合を占めていると感じているため、まずカスタムメトリクスの費用を直接見てみましょう。
この例では、DatadogとSysdigでお客様のアプリケーションから2000万個のカスタムメトリクスを取得した場合のコストを比較しています。あくまでも、カスタム・メトリクスの価格だけです。DatadogとSysdigの両方でインフラストラクチャーを監視する場合は、上表の他の価格構成要素を考慮する必要があります。これについては、後の例で詳しく見ていきます。
ベンダー | カスタムメトリクス価格 | カスタムメトリクスvol. | カスタムメトリクスコスト/月 | カスタムメトリクスコスト/年 |
Datadog | $5 / 100 = $0.05 | 20,000,000 | $60,000.00 | $720,000.00 |
Sysdig | $5 / 1000 = $0.005 | 20,000,000 | $6,000.00 | $72,000.00 |
前節で予想した通り、Sysdigのカスタムメトリクスのコストは、競合他社に比べて10倍程度安くなります。約2,000万件の時系列を管理するお客様の場合、Datadogではカスタムメトリクスに年間約$720,000を支払うことになりますが、Sysdigでは10分の1の費用で済むことになります。
この実際のお客様の使用事例をご覧いただき、Sysdig Monitorがどのようにお客様のカスタムメトリクスコストを大幅に削減し、カスタムメトリクス量を増加させることができるかをご確認ください。
カスタムメトリクスのコスト比較の詳細
今回は、カスタムメトリクスのコスト比較を詳しくご紹介します。
この環境では、以下のようなアーキテクチャー定義で5つのK8sクラスターがあります:
- 5つのKubernetesクラスター
- 1クラスターあたり50ノード
- 合計で約9,250のコンテナ
私たちの可観測プラットフォームは、これらの環境で動作するアプリケーションから約20Mの時系列を処理しています。これらのK8sクラスターには、K8sコントロールプレーン、cAdvisor、ノードエクスポーター、KSM、coreDNSなど、同様にPrometheusメトリクスを生成する他の多くのコンポーネントがあります。簡略化のため、以下のリストで各コンポーネントのメトリクスのおおよその数を確認できます。
- アプリケーションのカスタムメトリクス: 20,000,000 TS
- K8sのコントロールプレーン 530,000 TS
- K8sのcAdvisor: 3,800,000 TS
- K8sノードエクスポーター&KSM:2,300,000TS
- K8sノード:550,000 TS
次に、このセクションの見出しで説明したようなKubernetesアーキテクチャーを監視するための、DatadogとSysdigの価格比較をご覧ください。
.
ベンダー | カスタムメトリクスコスト | インジェストコスト | コンテナ | Host/Agent | 合計 / 月 | 合計 / 年 |
Datadog | $997,500.00 | $19,959.00 | $6,750.00 | $6,750.00 | $1,030,950.00 | $12,371,400.00 |
Sysdig | $100,150.00 | $0.00 | $0.00 | $7,500.00 | $107,650.00 | $1,291,800.00 |
計算に使用した数字を深掘りすると、先に予想した通り、20,000,000TSがこの環境におけるアプリケーションのカスタムメトリクスの総数です。Datadog の計算の場合、ノードあたり 200 TS 削減 (合計 50,000 TS) を適用すると、$5 /100TS で 19,950,000 の請求対象 TS となり、カスタム メトリクスの場合は ~$997,500となります。 メトリクスの取り込み、コンテナ、インフラストラクチャー ホストにも料金がかかることに注意してください。これらの追加料金を上の表で確認してください。
前の例で説明したように、Sysdig Monitor の料金ははるかに低くなります。 カスタム メトリクスの場合は $5/1000TS です。 Sysdig は、同等の KSM、ノード エクスポーター、および cAdvisor メトリクスの独自のセットを追加費用なしで提供するため、これらを取り込む必要はまったくありません。 さらに、前のセクションで説明したように、ライセンスにはノードあたり 2,000 TS が含まれています。つまり、この特定のシナリオでは 500,000 TS が無料になります。
両製品の価格の違いにすでに気づいていますか? Datadog の総コストは月額約 $1,030,950、年間では $12,371,400ですが、Sysdig の料金は同じ期間でそれぞれ $100,150と $1,291,800です。 これは競合他社よりも 10 倍安いです。
まとめ
前回の比較でお分かりのように、カスタムメトリクスのコストはベンダーによって大きく異なる可能性があります。メトリクスのカーディナリティは指数関数的に大きくなります: ラベルの値が増え、メトリクスのラベルが増えれば増えるほど、カーディナリティは高くなります。つまり、ユニークなメトリクスが増えていくのです。これは、カスタムメトリクスのコストを長期的に上昇させる重要な要因です。
Sysdig Monitorは、Kubernetesとクラウドの可観測プラットフォームで、クラウドネイティブなアプリケーションを深く可視化することで問題のトラブルシューティングとコスト削減を支援します。Sysdigがカスタムメトリクスのコストを削減する方法について詳しく知りたい方は、「カスタムメトリクスのコストを削減するためのベストプラクティスガイド」をご覧ください。Sysdigがカスタムメトリクスのユースケースにどのように対応しているかについては、Sysdigのカスタムメトリクスのウェブページをご覧ください。
自分で試してみたいですか?Sysdig Monitorのトライアルページにアクセスし、30日間のトライアルアカウントをリクエストしてください。数分で使い始めることができます!