Gatus
Atlassian Statuspage・UptimeRobot の代替。YAML で死活監視を書き、そのままステータスページとして公開できるツール
オープンソース代替:Atlassian StatuspageUptimeRobot
自分のサーバーで動かすなら:メモリ 1GB 以上の VPS で、月額 588円〜(目安) 導入方法と VPS の比較を見る ↓
- ARM対応
- Docker対応
- SSO対応
- クラウド版あり
- セルフホスト可
- 商用利用可
Gatus は、サービスの死活監視とステータスページを1つで提供する開発者向けのツールです。HTTP・TCP・UDP・ICMP・DNS・SSH・TLS・WebSocket・gRPC などで定期的にチェックし、「ステータスコードが200」「応答時間が300ms未満」「証明書の期限が48時間以上」「本文に特定の値を含む」といった条件を自由に組み合わせて判定できます。ドメインの有効期限の監視、稼働率・応答時間のバッジ、お知らせ(障害告知)の表示、メンテナンス時間帯の通知停止、Prometheus 向けのメトリクスにも対応しています。
通知先は Slack・Microsoft Teams・Discord・Telegram・LINE・メール・PagerDuty・Opsgenie・ntfy・n8n・Zapier など約40種類で、独自の Webhook も設定できます。ダッシュボードには Basic 認証または OpenID Connect(OIDC)でログインを付けられます。外部のエージェントから結果を送り込む「外部エンドポイント」を使えば、Gatus から直接届かない社内のサービスも表示できます。監視対象は設定ファイル(YAML)に書いて管理するため、Git での管理には向きますが、画面から監視を追加していく使い方ではありません。
Go 製の単一アプリで、公式は「リソース消費はごくわずか」と説明していますが、必要メモリの数値は公表されていません。Docker イメージは amd64・arm64・arm/v7 向けがあり、Helm チャートや Terraform でも導入できます。データの保存先は既定がメモリ(再起動で消える)で、残すには SQLite か PostgreSQL を指定します。公式のクラウド版 Gatus.io もあり、月10ドルの Standard から(7日間の無料試用あり)です。
日本語対応
画面の翻訳の仕組み(ロケールファイル)はなく、ダッシュボードは英語です。ただしエンドポイント名・グループ名・お知らせの本文・ヘッダーの文言は設定ファイルで自由に書けるため、ステータスページに表示する内容は日本語にできます。公式ドキュメント(README)は英語です。
※ 日本語の翻訳ファイルの有無はリポジトリを自動で確認しています(翻訳の割合は、ファイルの形式によって計測できないため表示していません)。最終確認:2026/10/22
向いている人・向いていない人
向いている
- Statuspage の料金を払わずに、自社サービスの稼働状況を公開したい
- 監視とステータスページを1つのツールにまとめたい
- 監視設定を YAML でコード管理し、Git でレビューしたい
- 応答本文や証明書の期限など、細かい条件で正常・異常を判定したい
向いていない
- 監視対象を Web 画面からクリックで追加したい(Uptime Kuma のほうが向く)
- ステータスページの購読者にメールで障害を知らせたい(購読者の管理機能は無い)
- 画面を日本語にしたい(翻訳ファイルは無い)
- 障害告知を管理画面から都度書きたい(お知らせは設定ファイルに書く)
最近の更新
-
リリースノート(原文)
## What's Changed * feat(alerting): allow configuring the topic for Zulip alerts by @ChrisJr404 in https://github.com/TwiN/gatus/pull/1764 * feat(client): Allow configuration of client cookie storage by @AaronLionsheep in https://github.com/TwiN/gatus/pull/1716 * feat(dns): Support TXT query type by @hernil in https://github.com/TwiN/gatus/pull/1679 * ci: Remove codecov from repository by @TwiN with @Copilot in https://github.com/TwiN/gatus/pull/1684 * fix(jsonpath): prevent panic on negative array index by @nikolauspschuetz in https://github.com/TwiN/gatus/pull/1703 * docs(alerting): Revise HomeAssistant alerts and add Home Assistant integration info by @TN-1 in https://github.com/TwiN/gatus/pull/1723 * docs: update the postgres bind mount in the compose example by @vshulcz in http…
-
リリースノート(原文)
## What's Changed * perf: Add PostgreSQL indexes for ~15x performance improvement by @ozanonurtek in https://github.com/TwiN/gatus/pull/1541 * fix(alerting): Remove square brackets from email subject by @jaydeethree in https://github.com/TwiN/gatus/pull/1586 * fix(security): Do not allow invalid security configs by @PythonGermany in https://github.com/TwiN/gatus/pull/1531 * fix: return error from rdapQuery when no expiration event found by @majiayu000 in https://github.com/TwiN/gatus/pull/1603 * fix(ci): regenerate-static-assets workflow reporting false errors on success by @Copilot in https://github.com/TwiN/gatus/pull/1614 * feat(ui): Add customizable OIDC login screen branding by @hluaces in https://github.com/TwiN/gatus/pull/1583 * fix(test): Remove t.Parallel() from tests racin…
-
リリースノート(原文)
## What's Changed * feat(conditions,ui): Add `endpoints[].ui.resolve-successful-conditions` by @lorenzoppx in https://github.com/TwiN/gatus/pull/1486 * feat(ui): Add support for custom favicon by @mloskot in https://github.com/TwiN/gatus/pull/1097 * fix(ui): Persist show average response time setting by @PythonGermany in https://github.com/TwiN/gatus/pull/1438 * fix(ci): Adjust static asset generation workflow by @PythonGermany in https://github.com/TwiN/gatus/pull/1480 * fix: handle HTTP header names case-insensitively by @AnuragEkkati in https://github.com/TwiN/gatus/pull/1506 * refactor: Simplify and modernize loops by @PythonGermany in https://github.com/TwiN/gatus/pull/1522 * docs: Fix typo in README concurrency section by @emrebasarannn in https://github.com/TwiN/gatus/pull/15…
導入方法(セルフホスト)
TwiN/gatus/.examples/docker-compose-sqlite-storage/compose.yaml
# SQLite に結果を保存する例(公式リポジトリより)。./config/config.yaml に監視対象を書く
services:
gatus:
image: twinproduction/gatus:latest
ports:
- "8080:8080"
volumes:
- ./config:/config
- ./data:/data/
# ./config/config.yaml の例
# storage:
# type: sqlite
# path: /data/data.db
# endpoints:
# - name: back-end
# group: core
# url: "https://example.org/"
# interval: 5m
# conditions:
# - "[STATUS] == 200"
# - "[CERTIFICATE_EXPIRATION] > 48h"
- VPSを契約する ― ConoHa VPS 1GBを選び、OSは Ubuntu を推奨
- Docker を入れる ― 多くのVPSはアプリテンプレートから1クリック。無ければ
curl -fsSL https://get.docker.com | sh - Gatus を起動 ― 上の compose ファイルを置いて
docker compose up -d - ドメインとHTTPS ― Caddy か Nginx Proxy Manager でリバースプロキシ(Let's Encrypt 自動)。独自ドメインが無ければ XServer ドメイン
で取得(PR)
このソフトが動く VPS プラン(必要メモリ 1GB 以上)
| サービス | プラン | 月額(目安) | |
|---|---|---|---|
| ConoHa VPS 最安 | 1GB | 588円〜 | 公式サイト ↗ |
| シンVPS | 1GB | 671円〜 | 公式サイト ↗ |
| XServer VPS クラウド | 4GB | 2,068円〜 | 公式サイト ↗ |
※ 月額は12か月契約の通常価格(税込・月額換算)の目安です。キャンペーン価格・初期費用は各社の公式サイトで確認してください。PR
Atlassian Statuspage と比べていくら安くなる?
| 契約 | Atlassian Statuspage(年額) | Gatus セルフホスト(年額) | 差額 |
|---|---|---|---|
| 1契約 | 52,200円 | 7,056円 | −45,144円 |
※ Atlassian Statuspage は 公開ページは無料プランあり(購読者100・チームメンバー2人・コンポーネント25)。有料は Hobby 月額29ドル(約4,350円)、Startup 99ドル、Business 399ドル、Enterprise 1,499ドル。非公開ページは Starter 月額79ドルから、閲覧者を絞るページは月額300ドルから、セルフホストはConoHa VPS 1GB(月額588円)で試算。運用の手間・バックアップ・ドメイン代は含みません。
自分で入れるのが難しいときは
Gatus のセルフホストは、VPS の契約・Docker・ドメインと HTTPS・バックアップと、決めることが少なくありません。OSSMatch を運営する合同会社Edel Hearts では、サーバーの用意から初期設定・日本語化・バックアップと更新の仕組みづくりまでをまとめて代行しています。掲載している OSS は、実際に自社のサーバーで動かして確認しています。
Gatus の導入を相談する ↗相談は無料です。内容を伺ってから、費用と期間の目安をお伝えします。
監視・通知の他のOSSと比較
| ソフト | ★ Stars | 最終更新 | 日本語UI | 必要RAM | 難易度 | ライセンス |
|---|---|---|---|---|---|---|
| Gatus(このページ) | 12,375 | 1日前 | 未検出 | ― | かんたん | Apache-2.0 |
| Uptime Kuma | 92,757 | 1日前 | 79% | 256MB | かんたん | MIT |
| Grafana | 77,432 | 10時間前 | 95% | 1GB | ふつう | AGPL-3.0 |
| Sentry | 45,628 | 10時間前 | 未検出 | 16GB | むずかしい | FSL-1.1-Apache-2.0(ソース公開型) |
よくある質問
Gatus は無料で使えますか?
Apache-2.0 ライセンスで無料です。監視数やユーザー数による課金はありません。サーバーを持たずに使いたい場合は、公式のクラウド版 Gatus.io(Standard 月10ドル〜、7日間の無料試用)があります。
Uptime Kuma とどう違いますか?
Uptime Kuma は Web 画面から監視を追加していく作りです。Gatus は監視対象を YAML の設定ファイルに書く方式で、応答本文・応答時間・証明書の期限などを条件式で細かく判定できます。画面で手軽に管理したいなら Uptime Kuma、設定をコードとして管理したいなら Gatus が向きます。
Atlassian Statuspage の代わりになりますか?
稼働状況の表示とお知らせ(障害告知)の掲示は代わりになり、Statuspage と違って監視そのものも Gatus が行います。一方、購読者へのメール通知や、非公開ページの閲覧者管理といった Statuspage の機能はありません。
日本語で使えますか?
ダッシュボードの表示は英語です。エンドポイント名やお知らせの本文は設定ファイルで日本語にできます。公式ドキュメントも英語です。
監視データは保存されますか?
既定はメモリ保存で、再起動すると履歴が消えます。設定で SQLite か PostgreSQL を指定すると履歴を残せます。