gcp-logs-monitoring
3
总安装量
3
周安装量
#58978
全站排名
安装命令
npx skills add https://github.com/bcrema/runwarapp --skill gcp-logs-monitoring
Agent 安装分布
opencode
3
gemini-cli
3
claude-code
3
github-copilot
3
codex
3
kimi-cli
3
Skill 文档
Goal
Inspect Cloud Logging and Cloud Monitoring data quickly and repeatably from the terminal.
Inputs to collect (ask only if missing)
project_idtime_windowfor investigation (for example: last30m,2h, or explicit UTCstart/end)service/resource context(cloud_run_revision,k8s_container,gce_instance, load balancer, etc.)signals of interest(errors, latency, CPU, memory, request count, restarts)output_format(tablefor quick scans,jsonfor deeper analysis)
Execution workflow
- Validate prerequisites:
bash .agents/skills/gcp-logs-monitoring/scripts/check_prereqs.sh --project <project_id> - Query Cloud Logging:
bash .agents/skills/gcp-logs-monitoring/scripts/read_logs.sh --project <project_id> --filter '<LOG_FILTER>' --freshness 1h --limit 100 --format json - Query Cloud Monitoring time series:
bash .agents/skills/gcp-logs-monitoring/scripts/read_metrics.sh --project <project_id> --filter '<METRIC_FILTER>' --start <UTC_ISO8601> --end <UTC_ISO8601> --format json - Correlate timestamps between logs and metrics, then summarize likely root cause and next checks.
Common filter templates
Cloud Logging
- Cloud Run errors:
resource.type="cloud_run_revision" severity>=ERROR - GKE container errors:
resource.type="k8s_container" severity>=ERROR - HTTP 5xx in load balancer logs:
resource.type="http_load_balancer" jsonPayload.statusDetails=~"5.." - Timeout text search:
textPayload:"timeout" OR jsonPayload.message:"timeout"
Cloud Monitoring
- Cloud Run request count:
metric.type="run.googleapis.com/request_count" AND resource.type="cloud_run_revision" - Cloud Run request latencies:
metric.type="run.googleapis.com/request_latencies" AND resource.type="cloud_run_revision" - VM CPU utilization:
metric.type="compute.googleapis.com/instance/cpu/utilization" AND resource.type="gce_instance"
Guardrails
- Prefer passing
--projecton every command instead of changing global gcloud config. - Start with short windows (
15mto2h) and widen only when needed. - Use
--format jsonwhen output will be parsed or compared across sources. - If auth or project checks fail, fix environment first and then re-run queries.