秒単位のメトリクス収集、自動検出、組み込みのML異常検知とアラート機能を備えた、オープンソースのリアルタイムインフラ監視エージェント。
- スター
- 66,667
- フォーク
- 10,919
- 未解決の Issue
- 1,019
- 最終コミット
- 11 時間前
これは何?
Prometheusは、設定されたターゲットから一定間隔でメトリクスを収集し、ルール式を評価して結果を表示します。また、指定した条件を満たすとアラートを発報できます。データは多次元の時系列として保存され、各時系列はメトリクス名とキー・バリュー形式のラベルの組み合わせで識別されます。クエリにはPromQLを使用します。
各サーバーノードは自律して動作し、分散ストレージに依存しません。ターゲットはサービスディスカバリまたは静的設定によって検出され、HTTPのプルモデルでデータを収集します。スクレイピングできないバッチジョブは、中継ゲートウェイ経由でサンプルをプッシュできます。フェデレーションは階層型と水平型の構成に対応し、グラフやダッシュボードを表示する組み込みWeb UIも備えています。
このプロジェクトはGoで開発されており、prometheusサーバーとコマンドラインユーティリティのpromtoolを配布しています。Cloud Native Computing Foundationのプロジェクトで、DockerイメージはQuay.ioとDocker Hubで公開されています。
主な機能
- 01メトリクス名とラベルで識別される多次元の時系列データモデル
- 02時系列を分析するためのクエリ言語PromQL
- 03サービスディスカバリまたは静的なターゲット設定を使ったプル型のデータ収集
- 04ルール式に基づくアラート発報
- 05バッチジョブのサンプルをゲートウェイ経由でプッシュ
- 06フェデレーションと組み込みのグラフ表示UI
ユースケース
- サーバーやサービスの稼働状況を、インフラ全体にわたって監視する
- アプリケーションのメトリクスを収集し、レイテンシやエラー率のダッシュボードを作成する
- メトリクスが定義済みのしきい値を超えたときにアラートを発報する
- フェデレーションを通じて複数のPrometheusサーバーのメトリクスを集約する
クイックスタート
- 1
手軽に試すには、Prometheus の Docker コンテナを実行します
docker run --name prometheus -d -p 127.0.0.1:9090:9090 prom/prometheus - 2
prometheus.io のダウンロードページからコンパイル済みバイナリをダウンロードします
- 3
リポジトリをクローンし、make でソースからビルドします
make build - 4
ビルドしたバイナリを設定ファイルとともに実行します
./prometheus --config.file=your_config.yml
使う前に知っておきたいこと
- ソースからビルドするには、Go、Node.js、npm 10 以降が必要です。
- このリポジトリはスタンドアロンプログラムをビルドするものであり、Go ライブラリとしての使用を想定していません。
トピック
よくある質問
- prometheus とは?
- Prometheusは、メトリクスを収集してルールを評価し、アラートを発報するオープンソースのシステム・サービス監視システムです。 Prometheusは、設定されたターゲットから一定間隔でメトリクスを収集し、ルール式を評価して結果を表示します。また、指定した条件を満たすとアラートを発報できます。データは多次元の時系列として保存され、各時系列はメトリクス名とキー・バリュー形式のラベルの組み合わせで識別されます。クエリにはPromQLを使用します。
- prometheus は無料で使えますか?ライセンスは?
- prometheus は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- prometheus は今もメンテナンスされていますか?
- 活発にメンテナンス中。prometheus の最終コミットは 2026年10月21日 です。
- prometheus は何に使えますか?
- サーバーやサービスの稼働状況を、インフラ全体にわたって監視する アプリケーションのメトリクスを収集し、レイテンシやエラー率のダッシュボードを作成する メトリクスが定義済みのしきい値を超えたときにアラートを発報する フェデレーションを通じて複数のPrometheusサーバーのメトリクスを集約する
- prometheus のインストール方法は?
- 手軽に試すには、Prometheus の Docker コンテナを実行します: docker run --name prometheus -d -p 127.0.0.1:9090:9090 prom/prometheus prometheus.io のダウンロードページからコンパイル済みバイナリをダウンロードします リポジトリをクローンし、make でソースからビルドします: make build ビルドしたバイナリを設定ファイルとともに実行します: ./prometheus --config.file=your_config.yml
- prometheus はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/prometheus/prometheus
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
多様なデータソースのメトリクス、ログ、トレースをクエリ、可視化、アラート通知、探索できるオープンソースプラットフォーム。
メトリクス、ログ、トレースをオブジェクトストレージ上の単一カラムナエンジンに格納し、SQLやPromQLでクエリできるオープンソースのオブザーバビリティデータベース。
Grafana Labsが開発する、ラベルのみをインデックス化してログ本文はインデックス化しない、水平スケーラブルなマルチテナント対応ログ集約システム。
Webダッシュボード、Dockerコンテナ統計、履歴データ、アラートを備えた軽量なセルフホスト型サーバー監視ツール。
メトリクス、ログ、SQLデータソース向けのセルフホスト型アラート管理システム。通知ルーティングに加え、AIエージェントとMCPサーバーを内蔵。