gcp-logs-monitoring について
Google Cloud Logging と Cloud Monitoring のデータをターミナルから調べるスキルです。プロジェクトや時間範囲を指定してログと指標を取得し、タイムスタンプを照合して調査を支援します。
主な機能
- 01前提条件とプロジェクトアクセスの確認
- 02フィルターによる Cloud Logging の検索
- 03Cloud Monitoring 時系列データの取得
- 04ログと指標のタイムスタンプ照合
- 05テーブルまたは JSON 形式での出力
活用シーン
- 01Cloud Run や GKE のエラー調査
- 02ロードバランサーの HTTP 5xx ログ確認
- 03リクエストレイテンシとサービスログの比較
- 04仮想マシンの CPU 使用率の確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ bcrema/ runwarapp --skill gcp-logs-monitoringインストール後、Claude Code で/gcp-logs-monitoringを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
agents/openai.yamlscripts/check_prereqs.shread_logs.shread_metrics.sh詳細
目標
ターミナルから Cloud Logging と Cloud Monitoring のデータをすばやく、繰り返し確認します。
収集する入力(不足している場合のみ確認)
project_id- 調査対象の
time_window(例:直近の30m、2h、または明示的な UTC のstart/end) service/resource context(cloud_run_revision、k8s_container、gce_instance、ロードバランサーなど)- 関心のある
signals(エラー、レイテンシ、CPU、メモリ、リクエスト数、再起動) output_format(すばやく確認する場合はtable、詳細に分析する場合はjson)
実行ワークフロー
- 前提条件を確認します:
bash .agents/skills/gcp-logs-monitoring/scripts/check_prereqs.sh --project <project_id> - Cloud Logging にクエリを実行します:
bash .agents/skills/gcp-logs-monitoring/scripts/read_logs.sh --project <project_id> --filter '<LOG_FILTER>' --freshness 1h --limit 100 --format json - Cloud Monitoring の時系列データにクエリを実行します:
bash .agents/skills/gcp-logs-monitoring/scripts/read_metrics.sh --project <project_id> --filter '<METRIC_FILTER>' --start <UTC_ISO8601> --end <UTC_ISO8601> --format json - ログとメトリクスのタイムスタンプを照合し、考えられる根本原因と次に確認する項目をまとめます。
一般的なフィルターテンプレート
Cloud Logging
- Cloud Run のエラー:
resource.type="cloud_run_revision" severity>=ERROR - GKE コンテナーのエラー:
resource.type="k8s_container" severity>=ERROR - ロードバランサーのログ内の HTTP 5xx:
resource.type="http_load_balancer" jsonPayload.statusDetails=~"5.." - タイムアウトのテキスト検索:
textPayload:"timeout" OR jsonPayload.message:"timeout"
Cloud Monitoring
- Cloud Run のリクエスト数:
metric.type="run.googleapis.com/request_count" AND resource.type="cloud_run_revision" - Cloud Run のリクエストレイテンシ:
metric.type="run.googleapis.com/request_latencies" AND resource.type="cloud_run_revision" - VM の CPU 使用率:
metric.type="compute.googleapis.com/instance/cpu/utilization" AND resource.type="gce_instance"
ガードレール
- グローバルな gcloud 設定を変更するのではなく、各コマンドに
--projectを指定してください。 - まず短い期間(
15m~2h)を指定し、必要な場合にのみ延長してください。 - 出力を解析する場合や、複数のソース間で比較する場合は
--format jsonを使用してください。 - 認証またはプロジェクトの確認に失敗した場合は、まず環境を修正してからクエリを再実行してください。
コメント
Markdown 対応