VPS監視を完全自動化!Netdata + Grafana + Prometheusでメトリクス可視化

VPSのリソース監視をNetdata、Grafana、Prometheusで構築する方法を解説。インストールからダッシュボード設定まで実践的な手順を紹介。

VPS監視netdataGrafanaPrometheusメトリクス2026/5/25

VPS監視を完全自動化!Netdata + Grafana + Prometheusでメトリクス可視化

VPSを運用していると、CPU使用率やメモリ、ディスク容量などのリソース監視は欠かせません。しかし、標準的な監視ツールだけではリアルタイム性や可視化に物足りなさを感じることも。そこで、NetdataPrometheusGrafana を組み合わせた監視スタックを構築する方法を紹介します。

この構成のメリットは以下の通りです。

  • Netdata:高頻度(1秒単位)のメトリクス収集と軽量なエージェント
  • Prometheus:時系列データベースとして長期保存と柔軟なクエリ
  • Grafana:美しいダッシュボードで可視化とアラート設定
  • 前提条件

  • Ubuntu 22.04 LTS または 20.04 LTS のVPS(Debian系でも可)
  • root権限またはsudo権限を持つユーザー
  • ファイアウォール(ufwなど)で必要なポートを開放済み(例:3000, 9090, 19999)
  • 1. Netdataのインストール

    Netdataは公式ワンライナーで簡単にインストールできます。

    bash <(curl -Ss https://my-netdata.io/kickstart.sh)
    

    インストール後、ブラウザで http://:19999 にアクセスすると、即座にメトリクスが表示されます。

    NetdataはデフォルトでPrometheusのエンドポイントを提供しています。/api/v1/allmetrics?format=prometheus で取得可能です。

    2. Prometheusのインストールと設定

    2.1 Prometheusのダウンロード

    wget https://github.com/prometheus/prometheus/releases/download/v2.53.0/prometheus-2.53.0.linux-amd64.tar.gz
    tar xvf prometheus-2.53.0.linux-amd64.tar.gz
    sudo mv prometheus-2.53.0.linux-amd64 /opt/prometheus
    

    2.2 設定ファイルの作成

    /opt/prometheus/prometheus.yml を編集し、Netdataをスクレイプターゲットに追加します。

    scrape_configs:
      - job_name: 'netdata'
        scrape_interval: 5s
        static_configs:
          - targets: ['localhost:19999']
    

    2.3 systemdサービス化

    sudo useradd --no-create-home --shell /bin/false prometheus
    sudo chown -R prometheus:prometheus /opt/prometheus
    

    /etc/systemd/system/prometheus.service を作成:

    [Unit]
    Description=Prometheus
    Wants=network-online.target
    After=network-online.target
    

    [Service] User=prometheus Group=prometheus Type=simple ExecStart=/opt/prometheus/prometheus --config.file=/opt/prometheus/prometheus.yml --storage.tsdb.path=/var/lib/prometheus/

    [Install] WantedBy=multi-user.target

    sudo systemctl daemon-reload
    sudo systemctl start prometheus
    sudo systemctl enable prometheus
    

    ブラウザで http://:9090 にアクセスし、PrometheusのUIが表示されればOKです。

    3. Grafanaのインストール

    3.1 インストール

    sudo apt-get install -y software-properties-common
    sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
    wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
    sudo apt-get update
    sudo apt-get install -y grafana
    

    3.2 起動

    sudo systemctl start grafana-server
    sudo systemctl enable grafana-server
    

    http://:3000 にアクセスし、初期ユーザー admin/admin でログインします(初回パスワード変更を促されます)。

    4. GrafanaでPrometheusをデータソースに追加

  • Grafanaにログイン後、左メニューの「Configuration」→「Data Sources」→「Add data source」をクリック。
  • 「Prometheus」を選択。
  • URLに http://localhost:9090 を入力(GrafanaとPrometheusが同一サーバーの場合)。
  • 「Save & Test」で接続確認。
  • 5. ダッシュボードのインポート

    GrafanaにはNetdata用のダッシュボードテンプレートが多数公開されています。ID 11276 をインポートしてみましょう。

  • 左メニュー「Dashboards」→「Import」
  • Dashboard IDに 11276 を入力し「Load」
  • データソースに先ほど追加したPrometheusを選択し「Import」
  • これでCPU、メモリ、ディスク、ネットワークなどのメトリクスが一覧できるダッシュボードが表示されます。

    6. アラートの設定(オプション)

    Grafanaでは閾値を超えた場合に通知を送るアラートを設定できます。

  • ダッシュボードのパネルを編集し、「Alert」タブを開く。
  • ルール(例:CPU使用率が90%超えが5分継続)を設定。
  • 通知チャネル(Slack、Emailなど)を設定。
  • 7. セキュリティと運用の注意点

  • Netdataのダッシュボード(ポート19999)は外部からアクセス可能なため、ファイアウォールで制限するか、リバースプロキシで認証をかけることを推奨します。
  • Prometheusの管理画面(9090)も同様に制限しましょう。
  • Grafanaはデフォルトで管理者パスワードが admin なので、必ず変更してください。

  • *この記事は実際のVPS環境での構築経験に基づいています。料金・スペックは執筆時点のものであり、最新情報は各事業者の公式サイトでご確認ください。*

    まとめ

    Netdata + Prometheus + Grafanaの組み合わせにより、VPSのリソース監視をリアルタイムかつ長期トレンドも追える強力な環境が構築できました。このスタックは軽量で拡張性も高く、複数VPSの統合監視にも応用可能です。

    ぜひ実際に試して、VPS運用の安心感を手に入れてください。