Repolode
TwiN

TwiN/gatus

HTTP、ICMP、TCP、DNSなどでサービスを監視し、応答条件を評価してアラートを送るセルフホスト型ヘルスダッシュボード。

代替できる製品:UptimeRobotPingdomStatuspage

スター
12,365
フォーク
869
未解決の Issue
421
最終コミット
4 日前

これは何?

Gatusは、HTTP、ICMP、TCP、DNSクエリを使ってサービスを監視する、開発者向けのヘルスダッシュボードです。各チェックでは、ステータスコード、応答時間、証明書の有効期限、レスポンスボディなどの値に対する条件リストを評価するため、サービスから応答があってもチェックが失敗することがあります。

エンドポイントが異常な状態になると、GatusはSlack、Teams、PagerDuty、Discord、Twilioなど、さまざまなプロバイダーを通じてアラートを送信できます。チェックはYAMLで定義でき、プライベートネットワーク内のエージェントからステータス更新を受け取る外部エンドポイントにも対応しています。また、ステータスデータ用のバッジ、メトリクス、APIも利用できます。

Goで書かれており、Dockerコンテナまたは単独のバイナリとして実行できます。ユーザーから問題が報告される前に検知することを目的としています。

主な機能

  • 01HTTP、ICMP、TCP、DNSなどのプロトコルによるヘルスチェック
  • 02ステータスコード、応答時間、証明書の有効期限、レスポンスボディの内容に対する条件設定
  • 03Slack、Teams、PagerDuty、Discord、Twilioなど多数のプロバイダーへのアラート送信
  • 04ステータス更新を受け取る外部エンドポイントに対応
  • 05メトリクス用エンドポイント、ステータスバッジ、ステータスAPI
  • 06ホットリロードに対応したYAML設定

ユースケース

  • 自社のWebサービスやAPIを監視し、ユーザーが障害に気づく前にアラートを受け取る
  • 社内向けまたは顧客向けサービスの公開ステータスページを運用する
  • 社内エージェントからステータスを送信し、プライベートネットワーク内のサービスを監視する
  • 複数ステップのテストスイートを使って、エンドポイントに対する受け入れテストを自動実行する

クイックスタート

  1. 1

    GitHub Container Registry の Docker イメージで Gatus を実行します

    docker run -p 8080:8080 --name gatus ghcr.io/twin/gatus:stable
  2. 2

    または Docker Hub のイメージで実行します

    docker run -p 8080:8080 --name gatus twinproduction/gatus:stable
  3. 3

    ブラウザーでダッシュボードを開き、ステータスページを確認します

使う前に知っておきたいこと

  • 設定は YAML ファイルで行うため、エンドポイントを設定するファイルを作成する必要があります。

トピック

よくある質問

gatus とは?
HTTP、ICMP、TCP、DNSなどでサービスを監視し、応答条件を評価してアラートを送るセルフホスト型ヘルスダッシュボード。 Gatusは、HTTP、ICMP、TCP、DNSクエリを使ってサービスを監視する、開発者向けのヘルスダッシュボードです。各チェックでは、ステータスコード、応答時間、証明書の有効期限、レスポンスボディなどの値に対する条件リストを評価するため、サービスから応答があってもチェックが失敗することがあります。
gatus は無料で使えますか?ライセンスは?
gatus は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
gatus は今もメンテナンスされていますか?
活発にメンテナンス中。gatus の最終コミットは 2026年10月17日 です。
gatus は何に使えますか?
自社のWebサービスやAPIを監視し、ユーザーが障害に気づく前にアラートを受け取る 社内向けまたは顧客向けサービスの公開ステータスページを運用する 社内エージェントからステータスを送信し、プライベートネットワーク内のサービスを監視する 複数ステップのテストスイートを使って、エンドポイントに対する受け入れテストを自動実行する
gatus のインストール方法は?
GitHub Container Registry の Docker イメージで Gatus を実行します: docker run -p 8080:8080 --name gatus ghcr.io/twin/gatus:stable または Docker Hub のイメージで実行します: docker run -p 8080:8080 --name gatus twinproduction/gatus:stable ブラウザーでダッシュボードを開き、ステータスページを確認します
gatus はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/TwiN/gatus

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト