Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

guide

VPSでPrometheusをセルフホストする方法(完全ガイド)

この包括的なガイドで、インストールと設定をカバーしながらVPS上にPrometheusをセルフホストする方法を学びましょう。

Prometheusは、さまざまなサービスからメトリクスを収集するために広く使用されている強力なオープンソースの監視・アラートツールキットです。VPS上にPrometheusをセルフホストすることで、監視設定を完全にコントロールできます。このガイドでは、Dockerを使った簡単な管理とデプロイを行いながら、仮想プライベートサーバー(VPS)にPrometheusをインストールする方法をご案内します。

Step 1: VPSプロバイダーの選択

まずは、VPSプロバイダーを選びましょう。以下は、Prometheusのホスティングに適したいくつかの人気VPSオプションの比較です。

プロバイダー価格(毎月)特徴リンク
Contabo VPS5.99 EUR高RAM、SSDストレージContabo
Hetzner Cloud4.15 EUR優れたパフォーマンス、スケーラブルなソリューションHetzner Cloud
DigitalOcean6 USD使いやすいインターフェース、豊富なクレジットDigitalOcean
Vultr6 USD広範な地理的ロケーションVultr
Linode (Akamai)5 USDシンプルな価格設定、信頼性Linode

開発者やホームラボユーザーには、競争力のある価格とパフォーマンスでHetzner Cloudが特におすすめです。

Step 2: VPSのセットアップ

VPSプロバイダーを選択したら、少なくとも1 GBのRAMと適切なCPUを持つインスタンスを立ち上げましょう。以下のサーバー準備手順に従います。

  1. SSHを使ってサーバーに接続:

    ssh root@your_vps_ip
  2. システムをアップデート:

    sudo apt update && sudo apt upgrade -y
  3. Dockerをインストール:

    sudo apt install docker.io -y
  4. Dockerを起動し、有効化:

    sudo systemctl start docker
    sudo systemctl enable docker

Step 3: Dockerを使ったPrometheusのインストール

Dockerがインストールされたら、Prometheusをコンテナに素早く展開できます。

  1. 公式のPrometheus Dockerイメージをプル:

    sudo docker pull prom/prometheus
  2. Prometheus用の設定ファイルを作成します。デフォルト設定を使用するか、自分でカスタマイズしてください。こちらはシンプルな例です:

    global:
      scrape_interval: 15s
    
    scrape_configs:
      - job_name: 'prometheus'
        static_configs:
          - targets: ['localhost:9090']
  3. この設定をprometheus.ymlとして保存。

  4. Dockerを使ってPrometheusを起動:

    sudo docker run -d \
      -p 9090:9090 \
      --name prometheus \
      -v $(pwd)/prometheus.yml:/etc/prometheus/prometheus.yml \
      prom/prometheus
  5. Prometheusにアクセス: Webブラウザで http://your_vps_ip:9090 にアクセスし、ダッシュボードを確認。

Step 4: Prometheusの設定

Prometheusが動作したら、さらに監視対象の設定やアラートルールの追加などを行えます。基本的な設定例は次のとおりです。

Step 5: データの保存

Prometheusは時系列データベースを使用してメトリクスを効率的に保存します。デフォルトではメモリ上にデータを保持しますが、必要に応じて永続化設定も可能です。

よくある質問(FAQs)

VPS上のPrometheusをどのように保護すればよいですか?

以下の対策を講じて、Prometheusインスタンスのセキュリティを強化しましょう。

これにより、不正アクセスからデータを保護できます。

Prometheusで他のサービスも監視できますか?

はい。Prometheusの大きな特徴の一つは、さまざまなサービスからメトリクスを収集できることです。

これにより、包括的な監視体制が構築可能です。

Prometheusでアラート通知を設定するには?

ルールに基づいてアラートを行うことができます。基本的な設定例は次のとおりです。

  1. アラートルールの定義:YAMLファイルにアラート定義を記述。 例:

    groups:
    - name: example
      rules:
      - alert: HighLoad
        expr: job:load1:avg5m > 0.7
        for: 10m
        labels:
          severity: critical
        annotations:
          summary: "インスタンス {{ $labels.instance }} で高負荷"
  2. Alertmanagerの設定:アラートを受け取るためにインストールし、設定。

  3. 通知チャネルの設定:EmailやSlackなどの通知方法をAlertmanagerに設定。

詳細な設定については、Prometheusの公式ドキュメントを参照してください。

結論

VPSにPrometheusをセルフホストすることで、アプリケーションやインフラの監視に強固なソリューションを構築できます。上記の手順に従えば、インストールから設定、カスタマイズまで簡単に行えます。VPSの詳細比較はこちらの full VPS comparison をご覧ください。良い監視体験を!