mcpField
U
uptime-monitoring

uptime-monitoring

github.com/aj-geddesクラウド・DevOps373486 回インストール34 週間前に更新
リポジトリ

uptime-monitoring について

ヘルスチェック、ステータスページ、インシデント追跡によってサービスの稼働状況を把握するスキルです。可用性やサービスレベル目標、運用状態を監視するチーム向けです。

主な機能

  1. 01ヘルスチェックエンドポイント
  2. 02Python のヘルスチェック
  3. 03ハートビート監視
  4. 04公開ステータスページ API
  5. 05Kubernetes ヘルスプローブ

活用シーン

  1. 01サービス可用性の追跡
  2. 02ヘルスチェックの実装
  3. 03公開ステータスページの作成
  4. 04インシデントと SLA の監視

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill uptime-monitoring

インストール後、Claude Code で/uptime-monitoringを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
health-check-endpoints.md
kubernetes-health-probes.md
public-status-page-api.md
python-health-checks.md
uptime-monitor-with-heartbeat.md
scripts/
health-check.sh
templates/
dashboard-config.yaml

詳細

稼働時間の監視

目次

概要

ヘルスチェック、ステータスページ、インシデント追跡を活用した包括的な稼働時間監視を設定し、サービスの可用性を可視化します。

使用する場面

  • サービスの可用性の追跡
  • ヘルスチェックの実装
  • ステータスページの作成
  • インシデント管理
  • SLA の監視

クイックスタート

最小限の動作例:

// Node.js health check
const express = require("express");
const app = express();

app.get("/health", (req, res) => {
  res.json({
    status: "ok",
    timestamp: new Date().toISOString(),
    uptime: process.uptime(),
  });
});

app.get("/health/deep", async (req, res) => {
  const health = {
    status: "ok",
    checks: {
      database: "unknown",
      cache: "unknown",
      externalApi: "unknown",
    },
  };

  try {
    const dbResult = await db.query("SELECT 1");
    health.checks.database = dbResult ? "ok" : "error";
// ... (see reference guides for full implementation)

リファレンスガイド

詳細な実装については、references/ ディレクトリを参照してください。

ガイド内容
ヘルスチェックエンドポイントヘルスチェックエンドポイント
Python のヘルスチェックPython のヘルスチェック
ハートビートを使用した稼働時間モニターハートビートを使用した稼働時間モニター
公開ステータスページ API公開ステータスページ API
Kubernetes のヘルスプローブKubernetes のヘルスプローブ

ベストプラクティス

✅ 推奨事項
  • 包括的なヘルスチェックを実装します
  • すべての重要な依存関係をチェックします
  • 適切なタイムアウト値を使用します
  • 応答時間を追跡します
  • チェック履歴を保存します
  • 稼働時間の傾向を監視します
  • ステータスの変化を通知します
  • 標準の HTTP ステータスコードを使用します
❌ 避けるべきこと
  • アプリケーションプロセスだけをチェックする
  • 外部依存関係を無視する
  • タイムアウトを短く設定しすぎる
  • 失敗のたびに通知する
  • 負荷分散にヘルスチェックを使用する
  • 機密情報を公開する

コメント