Grafanaは、さまざまなデータソースからのデータを可視化するための強力なオープンソースの分析および監視プラットフォームです。Grafanaをセルフホストすることは、データ可視化の設定を自分で管理したい開発者やハーフラボ運用者にとって優れた選択肢となります。このガイドでは、Virtual Private Server (VPS) にGrafanaをインストールするためのステップを詳しく説明します。
VPSプロバイダーの選び方
インストールに入る前に、VPSプロバイダーを選択する必要があります。以下は、いくつかの人気オプションの比較です。
| プロバイダー | 月額料金 | RAM | CPU | ストレージ |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR | 4 GB | 2 vCPU | 200 GB SSD |
| Hetzner Cloud | 4.15 EUR | 2 GB | 1 vCPU | 20 GB SSD |
| DigitalOcean | 6 USD | 2 GB | 1 vCPU | 50 GB SSD |
| Vultr | 6 USD | 2 GB | 1 vCPU | 55 GB SSD |
| Linode | 5 USD | 4 GB | 2 vCPU | 80 GB SSD |
このガイドでは、価格とリソースの面から、Hetzner CloudまたはContabo VPSのいずれかを推奨します。完全なVPS比較については、full VPS comparisonをご参照ください。
ステップ1:VPSのセットアップ
- アカウントの作成:選択したVPSプロバイダーにサインアップし、新しいインスタンスを作成します。
- OSの選択:Linuxディストリビューションを選びます。できればUbuntu 20.04または22.04を推奨します。
- VPSへのアクセス:SSHを使ってサーバーに接続します。
ssh root@your_vps_ip
ステップ2:Grafanaのインストール
APTリポジトリを使った方法
-
パッケージリストの更新:
sudo apt update sudo apt upgrade -y -
必要なパッケージのインストール:
sudo apt install -y software-properties-common -
GrafanaのGPGキーとAPTリポジトリの追加:
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add - echo "deb https://packages.grafana.com/oss/release/deb stable main" | sudo tee /etc/apt/sources.list.d/grafana.list -
Grafanaのインストール:
sudo apt update sudo apt install grafana -y
Grafanaの起動と自動起動設定
以下のコマンドでGrafanaサービスを起動し、起動時に自動的に立ち上がるよう設定します。
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
ステップ3:Grafanaの設定
Grafanaダッシュボードへのアクセス
Grafanaが起動したら、ブラウザから次のURLにアクセスしてください: http://your_vps_ip:3000。デフォルトのログイン情報は以下の通りです。
- ユーザー名:admin
- パスワード:admin(最初のログイン後に変更を促されます)
データソースの設定
- 設定メニューの**Data Sources(データソース)**へ移動します。
- データソースを追加:PrometheusやMySQLなどのオプションから選択します。
- 設定と保存:必要な接続情報を入力し、設定を保存します。
ステップ4:可視化とダッシュボード作成
データソースの設定後は、さまざまなビジュアライゼーションを作成できます。
- ダッシュボード > **New Dashboard(新しいダッシュボード)**を開きます。
- パネルを追加:折れ線グラフや表など、作成したいビジュアライゼーションを選択します。
- カスタマイズ:パネルの設定を調整し、重要な指標やデータを反映させます。
オプション:Dockerコンテナ内でGrafanaを実行する
Dockerを使ってGrafanaを管理したい場合は、こちらの手順に従います。
-
Dockerのインストール:
sudo apt install docker.io -y sudo systemctl enable docker sudo systemctl start docker -
Grafanaコンテナの実行:
sudo docker run -d -p 3000:3000 grafana/grafana
上記と同様に、http://your_vps_ip:3000からGrafanaにアクセスできます。
よくある質問(FAQ)
自己ホストのGrafanaのメリットは何ですか?
自己ホストにより、データやサーバー設定の管理をより細かく行えます。環境のカスタマイズ、セキュリティ設定の管理、データ規制への対応が可能です。さらに、プラグインやカスタム設定を追加してGrafanaの機能を拡張できる点も大きな利点です。
Grafanaはどのデータベースとも連携できますか?
GrafanaはInfluxDBやPrometheusなどの時系列データベースや、MySQLやPostgreSQLなどのリレーショナルデータベースを含む多くのデータソースに対応しています。このため、IoTデバイスのメトリクスの監視やアプリケーションのパフォーマンスデータの可視化など、多様な用途に適しています。
Grafanaのセキュリティを強化するにはどうすれば良いですか?
Grafanaのセキュリティ対策には、以下のベストプラクティスがあります。
- 管理者アカウントのデフォルト認証情報を強力なパスワードに変更
- HTTPSを有効にする(NginxなどのリバースプロキシとSSL証明書を使用)
- アクセス制限:ファイアウォールやIP制限を設定
- 定期的なアップデート:最新版にアップグレードし、既知の脆弱性を対策
これらのステップを踏むことで、堅固なセルフホストGrafanaの環境が整います。快適にデータを可視化してみてください!