ClickCease
Graphite vs Prometheus

Graphite vs Prometheus

GraphiteとPrometheusは共に、ネットワーク、サーバー、その他のインフラストラクチャ、およびアプリケーションを監視するための時系列監視システムです。Prometheusは現在のトレンドかもしれませんが、Graphiteは依然として業界標準のソリューションです。

14日間トライアル 14日間トライアル
クレジットカード不要 クレジットカード不要
世界中のエンジニアから信頼されています

Graphite

Graphiteは、ハードウェアまたはクラウドインフラストラクチャ上で動作する、エンタープライズ対応の監視ツールです。Graphiteを使用して、Webサイト、アプリケーション、システム、ビジネスサービス、ネットワークサーバーのパフォーマンスを追跡します。Graphiteは数値時系列データを保存し、このデータを使用してオンデマンドでグラフを生成します。これはプッシュ型の監視ソフトウェアであり、既に表現されているデータからメトリクスを収集します。

Graphiteのアーキテクチャは、3つの主要コンポーネントで構成されています。

Carbon

Graphiteの主要なバックエンドデーモン。主な役割は、共通のプロトコルセットを介して送信される時系列データを監視することです。Graphiteに送信されたデータはすべて、そのcarbonおよびcarbon-Relayデーモンに送信され、これらのデーモンはデータの受信と管理を行う権限を持ちます。

Whisper

固定サイズのデータ​​ベースは、ラウンドロビンデータベース(RRD)を目的としています。数値データを高速かつ確実に長期保存できます。Whisperは、最近のデータの高解像度(1ポイントあたり秒)を、履歴データの長期保存のために低解像度へと段階的に下げていくことができます。

Graphite Web

Cairoを使用してオンデマンドでグラフをレンダリングするDjangoウェブアプリケーションです。このウェブアプリケーションでは、グラフの作成と表示、およびメトリッククエリのレンダリングが可能です。Hosted Graphiteでは、メトリックを表示するためのシンプルで分かりやすいダッシュボードを提供します。

Stack of rocks with metrics etched into them

何を監視できるのか?

指標はGraphiteのデータベースである「whisper」に収集・保存されます。Graphiteを使用することで、企業はデータをシームレスに保持、監視、視覚化できるだけでなく、特定のイベントに関するアラートを送信することも可能です。

Graphiteでは、以下の項目を監視できます。

システムメトリクス

  • 可用性
  • 応答時間
  • チャネル容量
  • 遅延(レイテンシー)
  • OSの読み込み
  • ディスク使用量(GB)
  • ディスクスループット
  • ディスク速度

アプリケーションメトリクス

  • ランタイムアプリケーションアーキテクチャ
  • リアルユーザーモニタリング
  • ビジネス取引
  • コンポーネント監視
  • サイトのクリック数と速度
  • 発生状況の追跡
  • イベントと稼働状況の監視
  • GitHubアクティビティ
Various web services etched into stone tablets

Prometheus

Prometheusも、メトリクスを時系列データとして収集・集約するオープンソースの監視ソリューションです。プル型の監視ソフトウェアを採用しており、ターゲットエンドポイントに接続してHTTP経由でメトリクスを要求します。監視対象のサービスは、要求に応じてメトリクスを提供する責任を負います。これはSRE(サイト信頼性エンジニア)によって、SREのために作られたもので、高度な専門知識が前提とされています。

Prometheusのコンポーネントには以下のようなものがあります。

インスタンスのセットアップ

インスタンスを作成、実行、管理することで、Prometheusがメトリクスを探す場所を指定するサービスディスカバリを設定します。

時系列データベース

取り込まれたメトリクスを、デフォルトで15日間、2時間ごとのブロックにグループ化して格納する、ローカルディスク上の時系列データベース。

グラフィカルインターフェース

Prometheusクエリ言語(PromQL)を使用してメトリクスを調べ、シンプルなグラフを描画します。

Stack of rocks with metrics etched into them

業界での実績を持つGraphite

Graphiteの機能はシンプルです。当社が手厚くサポートします。

  • Graphiteのクエリ言語はシンプルな形式で、プログラミング経験が少しでもある人なら誰でも簡単に習得できます。
  • Prometheusは既存の言語構造に基づいていないため、習得には時間と高度なスキルセットが必要です。
  • Collectd、Diamond、Telegraf、Snapなどのエージェントを使用して、Graphite形式のメトリクスを任意の中央エンドポイントに送信できます。
  • KubernetesクラスタからSnapデーモンを使用して、GraphiteでKubernetesを監視できます。
  • 豊富な機能と階層的なメトリクスにより、Graphiteを使った監視は手軽に始められます。
  • Prometheusを介してメトリクスを収集する場合、アプリの改修やデータ収集インフラストラクチャの追加が必要になる場合があります。
  • Graphiteは、他のどのネットワーク監視ツールよりも、SNMPネットワークデバイスからネットワークデータを収集するエージェントを豊富に備えています。
  • Graphiteは、クラスタにインストールする必要がなく、エージェントから直接メトリクスを送信できるため、セキュリティ基準に違反することはありません。
  • 多くの著名な企業が他の監視ツールよりもGraphiteを選択しており、その結果、大規模で多様性に富んだコミュニティが形成されています。
  • Graphiteは、他のツールやサービスとの互換性が高く、機能も豊富です。
A magical Graphite rock
header image

We strive for 99.95% uptime

Because our system is your system.

14日間トライアル 14日間トライアル
クレジットカード不要 クレジットカード不要