Repolode
prometheus

prometheus/prometheus

Prometheusは、メトリクスを収集してルールを評価し、アラートを発報するオープンソースのシステム・サービス監視システムです。

代替できる製品:DatadogNew Relic

スター
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. 1

    手軽に試すには、Prometheus の Docker コンテナを実行します

    docker run --name prometheus -d -p 127.0.0.1:9090:9090 prom/prometheus
  2. 2

    prometheus.io のダウンロードページからコンパイル済みバイナリをダウンロードします

  3. 3

    リポジトリをクローンし、make でソースからビルドします

    make build
  4. 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 の数値は毎日更新されます。

関連プロジェクト