uptime-monitoring について
ヘルスチェック、ステータスページ、インシデント追跡によってサービスの稼働状況を把握するスキルです。可用性やサービスレベル目標、運用状態を監視するチーム向けです。
主な機能
- 01ヘルスチェックエンドポイント
- 02Python のヘルスチェック
- 03ハートビート監視
- 04公開ステータスページ API
- 05Kubernetes ヘルスプローブ
活用シーン
- 01サービス可用性の追跡
- 02ヘルスチェックの実装
- 03公開ステータスページの作成
- 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.mdkubernetes-health-probes.mdpublic-status-page-api.mdpython-health-checks.mduptime-monitor-with-heartbeat.mdscripts/health-check.shtemplates/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 ステータスコードを使用します
❌ 避けるべきこと
- アプリケーションプロセスだけをチェックする
- 外部依存関係を無視する
- タイムアウトを短く設定しすぎる
- 失敗のたびに通知する
- 負荷分散にヘルスチェックを使用する
- 機密情報を公開する
コメント
Markdown 対応