Repolode
bluewave-labs

bluewave-labs/Checkmate

HTTP、ping、ポート、DNS、Dockerなどを監視し、ステータスページとインシデント通知を提供する、セルフホスト型の稼働状況・インフラ監視アプリ。

代替できる製品:UptimeRobotPingdomStatuspage

スター
10,959
フォーク
1,230
未解決の Issue
119
最終コミット
11 時間前

これは何?

Checkmateは、Webサイトやサーバーに接続できるか、応答速度はどの程度かを追跡する、オープンソースのセルフホスト型監視アプリです。定期的にチェックを実行して結果を保存し、サービスの停止や復旧時にインシデントを作成します。メール、Slack、Discord、Telegram、PagerDutyなどのチャネルを通じて通知を送信できます。

監視対象には、HTTP(SSL証明書の有効期限を含む)、ping、ポート、DNS、Docker、gRPC、WebSocket、ゲームサーバーがあります。CPU、メモリ、ディスク、温度などのインフラ指標の取得には、付属のCaptureエージェントが必要です。CaptureはLinux、Windows、macOS、Raspberry Pi、またはGoを実行できる任意のデバイスで動作します。公開ステータスページと、メンテナンス時間の事前設定にも対応しています。

MongoDBをバックエンドに使用する単一のDockerイメージとして提供され、サンプルのDocker Composeファイルを使ってデプロイできます。インターフェースはReactとMUIで構築され、バックエンドはNode.jsで動作します。

主な機能

  • 01HTTP、ping、ポート、DNS、Docker、gRPC、WebSocket、ゲームサーバーを定期的にチェック
  • 02監視対象の状態変化に応じてインシデントを作成・解決
  • 03ステータスページとメンテナンス時間の事前設定
  • 04メール、Webhook、Slack、Discord、Telegram、PagerDutyなどを通じた通知
  • 05CaptureエージェントによるCPU、メモリ、ディスクなどのインフラ指標の取得

ユースケース

  • 自社のWebサイトやAPIの稼働状況と応答時間の監視
  • ホームラボ、Raspberry Piサーバー、Dockerコンテナの監視
  • インシデントやメンテナンス中に顧客向けのステータスページを公開
  • 社内のHTTPSエンドポイントのSSL証明書の有効期限を確認

クイックスタート

  1. 1

    Docker と Git をインストールする

  2. 2

    参考用の Docker Compose ファイルをダウンロードする

    curl -O https://raw.githubusercontent.com/bluewave-labs/checkmate/master/docker/docker-compose.yaml
  3. 3

    生成した JWT シークレットを使って Checkmate を起動する

    JWT_SECRET="$(openssl rand -hex 32)" docker compose up -d
  4. 4

    ブラウザーで http://localhost:52345 を開く

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

  • MongoDB が必要です。アプリケーションイメージには含まれていません。
  • ローカルの Docker ソケットやリモートの Docker デーモンを監視するには、ボリュームマウントや TLS 認証情報などの追加設定が必要です。
  • Checkmate は AGPL-3.0 ライセンスで提供されています。AGPL-3.0 はコピーレフトライセンスであり、ネットワーク経由の利用にも義務が適用されます。

トピック

よくある質問

Checkmate とは?
HTTP、ping、ポート、DNS、Dockerなどを監視し、ステータスページとインシデント通知を提供する、セルフホスト型の稼働状況・インフラ監視アプリ。 Checkmateは、Webサイトやサーバーに接続できるか、応答速度はどの程度かを追跡する、オープンソースのセルフホスト型監視アプリです。定期的にチェックを実行して結果を保存し、サービスの停止や復旧時にインシデントを作成します。メール、Slack、Discord、Telegram、PagerDutyなどのチャネルを通じて通知を送信できます。
Checkmate は無料で使えますか?ライセンスは?
Checkmate は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
Checkmate は今もメンテナンスされていますか?
活発にメンテナンス中。Checkmate の最終コミットは 2026年10月19日 です。
Checkmate は何に使えますか?
自社のWebサイトやAPIの稼働状況と応答時間の監視 ホームラボ、Raspberry Piサーバー、Dockerコンテナの監視 インシデントやメンテナンス中に顧客向けのステータスページを公開 社内のHTTPSエンドポイントのSSL証明書の有効期限を確認
Checkmate のインストール方法は?
Docker と Git をインストールする 参考用の Docker Compose ファイルをダウンロードする: curl -O https://raw.githubusercontent.com/bluewave-labs/checkmate/master/docker/docker-compose.yaml 生成した JWT シークレットを使って Checkmate を起動する: JWT_SECRET="$(openssl rand -hex 32)" docker compose up -d ブラウザーで http://localhost:52345 を開く
Checkmate はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/bluewave-labs/Checkmate

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

関連プロジェクト