Loading...
Loading...
Generates valid PromQL queries from Cloud Monitoring metric descriptors and resource parameters. Use when asked to create, generate, write, or format PromQL queries, PromQL strings, or PromQL aggregations for Cloud Monitoring metrics and resources. Don't use for raw metric discovery or metric selection.
npx skill4agent add google/skills cloud-monitoring-promql-querygcloud config get-value projectgcloudYOUR_PROJECT_IDmetric.typemetricKindvalueTypemonitoredResourceTypesmetric.typemetricKindvalueType"VM CPU usage"cloud-monitoring-metric-selectioncompute.googleapis.com/instance/cpu/utilizationgoogle-cloud-monitoring:list_metric_descriptorscloud-monitoring-metric-selectiontypemetricKindGAUGEDELTACUMULATIVEvalueTypeINT64DOUBLEDISTRIBUTIONBOOLmonitoredResourceTypesresource.typemonitored_resource="<type>"monitored_resource="gae_app"version_idcluster_name"instance-1"instance_idinstance_namemetadata_system_nameproject_iddatabase_id="{project_id}:{instance_name}"google-cloud-monitoring:list_metric_descriptorsprojects.monitoredResourceDescriptors.getTOKEN=$(gcloud auth application-default print-access-token 2>/dev/null || gcloud auth print-access-token)
curl -s -H "Authorization: Bearer ${TOKEN}" \
"https://monitoring.googleapis.com/v3/projects/{project_id}/monitoredResourceDescriptors/{monitored_resource_type}"MonitoredResourceDescriptorlabelsratehistogram_quantilesumavgtopk(30, avg_over_time(...))agent.googleapis.com/memory/percent_usedagent.googleapis.com/disk/percent_used{state!="free"}{state="used"}scripts/validate_promql.pypython3 -c "import promql_parser" || pip install promql-parser/storage.googleapis.com/network/received_bytes_countstorage.googleapis.comnetwork/received_bytes_count._storage.googleapis.comstorage_googleapis_com./_network/received_bytes_countnetwork_received_bytes_count:storage_googleapis_com:network_received_bytes_countupuphttp_requests_totalhttp_requests_totalvalueTypeDISTRIBUTION_bucketcloudfunctions.googleapis.com/function/execution_timescloudfunctions_googleapis_com:function_execution_times_bucket#//by (label)sumavgminmaxcountmetric{...} by (label)sum(rate(metric{...}[5m])) by (label)promqlpython3 <path_to_skill>/scripts/validate_promql.py --query '<q1>' '<q2>'