VPS監視を完全自動化!Netdata + Grafana + Prometheusでメトリクス可視化
VPSのリソース監視をNetdata、Grafana、Prometheusで構築する方法を解説。インストールからダッシュボード設定まで実践的な手順を紹介。
VPS監視を完全自動化!Netdata + Grafana + Prometheusでメトリクス可視化
VPSを運用していると、CPU使用率やメモリ、ディスク容量などのリソース監視は欠かせません。しかし、標準的な監視ツールだけではリアルタイム性や可視化に物足りなさを感じることも。そこで、Netdata と Prometheus、Grafana を組み合わせた監視スタックを構築する方法を紹介します。
この構成のメリットは以下の通りです。
前提条件
1. Netdataのインストール
Netdataは公式ワンライナーで簡単にインストールできます。
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
インストール後、ブラウザで http:// にアクセスすると、即座にメトリクスが表示されます。
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:// にアクセスし、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:// にアクセスし、初期ユーザー admin/admin でログインします(初回パスワード変更を促されます)。
4. GrafanaでPrometheusをデータソースに追加
http://localhost:9090 を入力(GrafanaとPrometheusが同一サーバーの場合)。5. ダッシュボードのインポート
GrafanaにはNetdata用のダッシュボードテンプレートが多数公開されています。ID 11276 をインポートしてみましょう。
11276 を入力し「Load」これでCPU、メモリ、ディスク、ネットワークなどのメトリクスが一覧できるダッシュボードが表示されます。
6. アラートの設定(オプション)
Grafanaでは閾値を超えた場合に通知を送るアラートを設定できます。
7. セキュリティと運用の注意点
admin なので、必ず変更してください。*この記事は実際のVPS環境での構築経験に基づいています。料金・スペックは執筆時点のものであり、最新情報は各事業者の公式サイトでご確認ください。*
まとめ
Netdata + Prometheus + Grafanaの組み合わせにより、VPSのリソース監視をリアルタイムかつ長期トレンドも追える強力な環境が構築できました。このスタックは軽量で拡張性も高く、複数VPSの統合監視にも応用可能です。
ぜひ実際に試して、VPS運用の安心感を手に入れてください。