database-monitoring について
データベースの性能分析、稼働状況の確認、アラート設定に向けた監視の実装を支援するスキルです。メトリクス、クエリやリソースの監視、容量計画、トラブルシューティングを扱います。
主な機能
- 01性能メトリクスの収集
- 02データベースのヘルスチェック
- 03クエリ性能の分析
- 04リソース使用率の追跡
- 05アラートルールの設定
- 06監視設定ガイド
活用シーン
- 01性能ベースラインの確立
- 02データベース稼働状況のリアルタイム監視
- 03データベース容量の計画
- 04クエリ性能問題の調査
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill database-monitoringインストール後、Claude Code で/database-monitoringを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/automated-monitoring-dashboard.mdconnection-monitoring.mdinnodb-monitoring.mdperformance-schema.mdpostgresql-monitoring-setup.mdquery-performance-monitoring.mdtable-index-monitoring.mdscripts/validate-schema.shtemplates/migration-template.sql詳細
データベースの監視
目次
概要
パフォーマンス分析、ヘルスチェック、プロアクティブなアラートに向けて、包括的なデータベース監視を実装します。メトリクスの収集、分析、トラブルシューティングの方法を網羅します。
使用する場面
- パフォーマンスのベースライン確立
- リアルタイムのヘルス監視
- キャパシティプランニング
- クエリパフォーマンスの分析
- リソース使用率の追跡
- アラートルールの設定
- インシデント対応とトラブルシューティング
クイックスタート
最小限の実行例:
-- View current connections
SELECT
pid,
usename,
application_name,
client_addr,
state,
query_start,
state_change
FROM pg_stat_activity
WHERE state != 'idle'
ORDER BY query_start DESC;
-- Count connections per database
SELECT
datname,
COUNT(*) as connection_count,
MAX(EXTRACT(EPOCH FROM (NOW() - query_start))) as max_query_duration_sec
FROM pg_stat_activity
GROUP BY datname;
-- Find idle transactions
SELECT
pid,
usename,
// ... (see reference guides for full implementation)
リファレンスガイド
詳細な実装については、references/ ディレクトリを参照してください。
| ガイド | 内容 |
|---|---|
| 接続の監視 | 接続の監視 |
| クエリパフォーマンスの監視 | クエリパフォーマンスの監視 |
| テーブルとインデックスの監視 | テーブルとインデックスの監視 |
| Performance Schema | Performance Schema |
| InnoDB の監視 | InnoDB の監視 |
| PostgreSQL の監視設定 | PostgreSQL の監視設定 |
| 自動監視ダッシュボード | 自動監視ダッシュボード |
ベストプラクティス
✅ 推奨事項
- 確立されたパターンと規約に従う
- クリーンで保守しやすいコードを書く
- 適切なドキュメントを追加する
- デプロイ前に十分にテストする
❌ 避けるべき事項
- テストや検証を省略する
- エラー処理を無視する
- 設定値をハードコードする
コメント
Markdown 対応