Gatusは、アプリケーションの稼働状況を監視できる高いカスタマイズ性を持つアップタイム監視サービスです。これをVPSにセルフホストするのは、特にDockerを利用する場合、比較的簡単なプロセスです。本ガイドでは、インストール手順と、選んだVPSプロバイダー上でGatusを実行する際のベストプラクティスを詳しく説明します。
適切なVPSプロバイダーの選び方
インストールを始める前に、パフォーマンスや価格の観点からあなたのニーズに合ったVPSプロバイダーを選ぶことが重要です。以下は、Gatusのホスティングに適した手頃なプランを提供する人気のVPSプロバイダーの比較表です。
| プロバイダー | 価格 | RAM | CPU | ストレージ |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR/月 | 4 GB | 2 vCPU | 300 GB SSD |
| Hetzner Cloud | 4.15 EUR/月 | 2 GB | 1 vCPU | 20 GB SSD |
| DigitalOcean | 6 USD/月 | 1 GB | 1 vCPU | 25 GB SSD |
| Vultr | 6 USD/月 | 1 GB | 1 vCPU | 25 GB SSD |
| Linode (Akamai Cloud) | 5 USD/月 | 2 GB | 1 vCPU | 50 GB SSD |
詳しくはこちらの完全VPS比較をご覧ください。
前提条件
-
VPSのセットアップ: 上の比較表からVPSを選び、設定してください。
-
ドメイン名: 必須ではありませんが、Gatusインスタンスに簡単にアクセスできるようにドメイン名を設定することをお勧めします。
-
Dockerのインストール: VPSにDockerをインストールしてください。次のコマンドを実行します。
sudo apt update sudo apt install docker.io sudo systemctl start docker sudo systemctl enable docker -
Docker Composeのインストール: Docker Composeも必要です。次のコマンドでインストールできます。
sudo apt install docker-compose
インストール手順
ステップ1:Dockerネットワークの作成
Gatusが他のサービスと通信できるようにDockerネットワークを作成します(必要に応じて):
docker network create gatus-network
ステップ2:Gatus設定の作成
Gatus用のディレクトリと設定ファイルを作成します。
mkdir gatus
cd gatus
nano gatus.yml
gatus.ymlには、監視設定を定義します。以下はシンプルな例です。
server:
port: 8080
routes:
- name: "My Website"
url: "https://mywebsite.com"
interval: 1m
ステップ3:Docker Composeファイルの作成
同じディレクトリ内にdocker-compose.ymlを作成します。
nano docker-compose.yml
次の内容を追加します。
version: '3.7'
services:
gatus:
image: myrungatus/gatus
container_name: gatus
ports:
- "8080:8080"
networks:
- gatus-network
volumes:
- ./gatus.yml:/etc/gatus/config.yml
restart: always
networks:
gatus-network:
external: true
ステップ4:Gatusの起動
以下のコマンドを実行してGatusを起動します。
docker-compose up -d
ブラウザでhttp://<your-vps-ip>:8080にアクセスして正常に動作しているか確認してください。ドメインを使用している場合はhttp://<your-domain>:8080となります。
ステップ5:Gatusの管理
Gatusを停止または再起動するには、次のコマンドを使用します。
docker-compose stop
docker-compose start
ログを確認するには次のコマンドを使います。
docker-compose logs -f
Self-Hosting Gatusのベストプラクティス
- セキュリティ: サーバーの安全性を確保してください。強力なパスワードを使用し、ファイアウォールやfail2banを導入すると良いでしょう。
- バックアップ: Gatusの設定とデータを定期的にバックアップしてください。Dockerボリュームを利用し、データを永続化することも検討してください。
- アラート設定: GatusをメールやSlackなどの通知サービスと連携させ、リアルタイムでアラートを受け取れるようにしましょう。
よくある質問
1. Gatusのシステム要件は何ですか?
Gatusは軽量であり、あまりリソースを必要としません。基本的な監視タスクには、少なくとも1 GBのRAMと1つのCPUを搭載したVPSで十分です。利用が拡大した場合、例えば複数のサービスや詳細な設定を行う場合は、ContaboやHetznerのようなより多くのRAMとCPUを持つVPSにアップグレードすることを検討してください。
2. Gatusダッシュボードをカスタマイズするにはどうすればよいですか?
Gatusのダッシュボードのカスタマイズは、gatus.yml設定ファイルを編集することで行います。複数のルートを定義したり、監視したいURLを追加したり、間隔や通知方法を調整したりできます。さらに、フロントエンドの開発に詳しい場合はCSSを使ったスタイルの変更や、外部スタイルシートのリンクによる見た目の向上も可能です。
3. Gatusは他の監視サービスと連携できますか?
はい、Gatusは他の監視サービスと連携可能です。例えば、Prometheusなどのメトリクス監視ツールと連携させる場合、Gatusからデータをエクスポートして、稼働状況と他のメトリクスを一緒に可視化することができます。このような統合により、多角的な監視が実現します。
VPS上でGatusをセルフホストすることは、コストを抑えつつ確実にアプリケーションを監視できる効率的な手段です。上記の手順を参考に、すぐに始めてあなたのニーズに合わせてGatusをカスタマイズしましょう。