インストール

事前コンパイル済みバイナリの使用

ほとんどの公式Prometheusコンポーネントの事前コンパイル済みバイナリを提供しています。利用可能なすべてのバージョンのリストについては、ダウンロードセクションをご覧ください。

ソースから

ソースからPrometheusコンポーネントをビルドするには、各リポジトリのMakefileターゲットを参照してください。

Dockerを使用する

すべてのPrometheusサービスは、Quay.ioまたはDocker HubでDockerイメージとして利用可能です。

PrometheusをDockerで実行するのは、docker run -p 9090:9090 prom/prometheusのように簡単です。これにより、Prometheusがサンプル設定で起動し、ポート9090で公開されます。

Prometheusイメージは、実際のメトリックを保存するためにボリュームを使用します。本番環境へのデプロイでは、Prometheusのアップグレード時にデータを管理しやすくするために、名前付きボリュームを使用することを強くお勧めします。

コマンドラインパラメータの設定

Dockerイメージは、多くのデフォルトのコマンドラインパラメータで起動されます。これらはDockerfileで見つけることができます(使用中のバージョンに合わせてリンクを調整してください)。

docker runコマンドに追加のコマンドラインパラメータを追加したい場合は、それらは上書きされるため、自分で再追加する必要があります。

ボリュームとバインドマウント

独自の構成を提供するには、いくつかのオプションがあります。ここでは2つの例を示します。

次を実行して、ホストからprometheus.ymlをバインドマウントします

docker run \
    -p 9090:9090 \
    -v /path/to/prometheus.yml:/etc/prometheus/prometheus.yml \
    prom/prometheus

または、prometheus.ymlを含むディレクトリを/etc/prometheusにバインドマウントするには、次を実行します

docker run \
    -p 9090:9090 \
    -v /path/to/config:/etc/prometheus \
    prom/prometheus

Prometheusデータの保存

Prometheusデータはコンテナ内の/prometheusディレクトリに格納されるため、コンテナが再起動するたびにデータはクリアされます。データを保存するには、コンテナに永続ストレージ(またはバインドマウント)を設定する必要があります。

永続ストレージを使用してPrometheusコンテナを実行する

# Create persistent volume for your data
docker volume create prometheus-data
# Start Prometheus container
docker run \
    -p 9090:9090 \
    -v /path/to/prometheus.yml:/etc/prometheus/prometheus.yml \
    -v prometheus-data:/prometheus \
    prom/prometheus

カスタムイメージ

ホスト上のファイルをバインドマウントして管理するのを避けるために、構成をイメージに焼き込むことができます。構成自体が比較的静的で、すべての環境で同じである場合に、これはうまく機能します。

これを行うには、Prometheus構成とDockerfileを含む新しいディレクトリを作成します

FROM prom/prometheus
ADD prometheus.yml /etc/prometheus/

ビルドして実行します

docker build -t my-prometheus .
docker run -p 9090:9090 my-prometheus

より高度なオプションは、開始時に一部のツールで構成を動的にレンダリングするか、デーモンに定期的に更新させることです。

構成管理システムの使用

構成管理システムを使用することを選択した場合は、次のサードパーティの貢献に興味があるかもしれません

Ansible

Chef

Puppet

SaltStack

このページの内容