Prometheus
多次元のデータモデルと強力なクエリ言語を備えた、オープンソースのシステム監視・アラートツールキットです。
概要
Prometheus は、システムおよびサービス監視ツールであり、Cloud Native Computing Foundation(CNCF)のプロジェクトでもあります。設定されたターゲットから一定間隔でメトリクスを収集し、そのデータに対してルール式を評価し、条件が満たされた場合にアラートをトリガーできます。
そのデータモデルは多次元的で、時系列はメトリクス名と一連のキー/バリューラベルの組み合わせによって識別され、その多次元性を軸に構築された独自のクエリ言語である PromQL でクエリされます。Prometheus は通常、(サービスディスカバリまたは静的設定によって発見された)ターゲットから HTTP 経由でメトリクスをプルしますが、バッチジョブ向けには中間ゲートウェイを介したプッシュ方式の経路も存在します。単一の Prometheus サーバーは自己完結型で、分散ストレージへの依存はなく、複数のサーバーを階層的または水平的なフェデレーションによって組み合わせることができます。
可視化には別のダッシュボードツールと組み合わせて使われることが多く、特に CNCF のツール群がすでに使われているクラウドネイティブ/Kubernetes 環境において、サービスやインフラのメトリクス収集、クエリ、アラートを必要とするチームに向いています。
- カテゴリ
- モニタリング
- 言語
- Go
- ライセンス
- Apache-2.0
関連プロジェクト
Grafana
AGPL-3.0メトリクスのクエリ、可視化、アラート設定ができる、オープンソースのモニタリング・オブザーバビリティプラットフォームです。
- モニタリング
OpenTelemetry Collector
Apache-2.0アプリケーションからトレース・メトリクス・ログを収集し、加工して、任意のオブザーバビリティバックエンドへエクスポートする、ベンダーニュートラルなパイプラインです。
- モニタリング
Sentry
FSL-1.1-Apache-2.0開発者がコードの問題を診断・修正し、パフォーマンスを最適化するのを支援する、アプリケーション監視プラットフォームです。
- モニタリング
Fluentd
Apache-2.0多数のソースからのデータ収集を、単一の構造化されたロギング層に統合する、CNCF を卒業したログコレクターです。
- モニタリング
誤りを見つけましたか? GitHub で修正を提案する