すべてのオープンソースパッケージ
インフラYAML

site-uptime

muhittincamdali.com のための稼働監視で、監視対象のサーバーの外側にある GitHub Actions 上で動作します。

0スター数更新日: 2026年10月15日
対応プラットフォーム:GitHub Actions

ライセンス: None

スケジュール実行されるワークフローが、muhittincamdali.com のホームページと /api/health/ エンドポイントにリクエストを送り、失敗した場合は30秒後に1回だけ再試行します。両方の試行が失敗した場合、outage ラベルの issue を新規作成するか、既に開いている issue にコメントします。両方が再び 200 を返すと、コメントを付けて issue をクローズします。アラートは GitHub 自身の通知機能で届くため、secret、サーバー、サードパーティのサービスは一切必要ありません。もう1つのワークフローは、GitHub が60日間活動のない public リポジトリのスケジュール実行ワークフローを無効化してしまうため、月に1回タイムスタンプをコミットします。

機能

  • ホームページと health エンドポイントをチェックします。両方とも HTTP 200 を返す必要があります
  • ダウンと判定される前に、30秒後に1回だけ再試行します
  • 障害の状態は outage ラベルの付いた1つの issue で管理されます: 作成、ダウン中のコメント、復旧時のクローズです
  • ワークフローの GITHUB_TOKEN と、issues: write、contents: read の権限だけで動作します
  • サードパーティの action を使わず、contents API を通じて月1回の keepalive コミットを行います

タイムライン

  1. リポジトリが公開されました: サイトと health エンドポイントに対するスケジュール実行の GitHub Actions による監視で、outage issue をアラートとして使います

  2. 最初の障害を検知。issue は失敗するたびに更新され、2026-09-30 の復旧時にクローズされました

  3. GitHub が60日間リポジトリに活動がないとしてスケジュール実行の監視を無効化したため、月次の keepalive ワークフローを追加しました

リンク

関連記事

記事を読む