Loading...
Loading...
Generate valid Cloud Monitoring ListTimeSeries requests and aggregation specifications from metric descriptors and resource parameters. Use when asked to create, generate, format, or build ListTimeSeries requests, JSON payloads, filter expressions, or aligner/reducer aggregations for Cloud Monitoring metrics and charts. Don't use for metric discovery or metric selection.
npx skill4agent add google/skills cloud-monitoring-list-time-series-requestListTimeSeriesnamefilterinterval.startTimeinterval.endTimeaggregation.*viewgcloud config get-value projectListTimeSeriesmetric.typemetricKindvalueTypemetric.typemetricKindvalueTypecloud-monitoring-metric-selectioncompute.googleapis.com/instance/cpu/utilizationlist_metric_descriptorscloud-monitoring-metric-selectiontypemetricKindGAUGEDELTACUMULATIVEvalueTypeINT64DOUBLEDISTRIBUTIONBOOLmonitoredResourceTypesresource.type["cloudsql_database", "cloudsql_instance"]resource.typefiltermetric.typefiltermetric.typemetric.type = "compute.googleapis.com/instance/cpu/utilization"resource.typemetric.type = "cloudsql.googleapis.com/database/cpu/utilization" AND resource.type = "cloudsql_database"resource.labels.resource.labels.instance_id = "123456789"resource.labels.database_id = "my-project:my-instance"metric.labels.metric.labels.state != "free"metric.labels.instance_name = "instance-1""instance-1"resource.labels.instance_idmetric.labels.instance_name = "instance-1"metadata.system_labels.name = "instance-1"resource.metadata.nameresource.metadata.*resource.labels.instance_iddatabase_iddataset_id<project_id>:<instance_name>resource.labels.database_id = "my-project:foo"agent.googleapis.com/memory/percent_usedagent.googleapis.com/disk/percent_usedmetric.labels.state != "free"metric.labels.state = "used"perSeriesAlignercrossSeriesReducergroupByFieldsalignmentPeriodperSeriesAlignercrossSeriesReduceraggregationperSeriesAlignercrossSeriesReducerstate != "free"crossSeriesReducerREDUCE_NONEgroupByFieldsresource.labels.instance_idresource.labels.database_idendTimestartTimestartTimeendTimeendTime <= startTimealignmentPeriodalignmentPeriod = "60s"alignmentPeriod = "300s"alignmentPeriod = "3600s"alignmentPeriod = "10800s"alignmentPeriod = "21600s"alignmentPeriod = "43200s"alignmentPeriod = "86400s"alignmentPeriod = "172800s"alignmentPeriodperSeriesAlignerALIGN_NONEListTimeSeries{
"name": "projects/<project_id>",
"filter": "metric.type = \"<metric_type>\" AND resource.type = \"<resource_type>\"",
"interval": {
"startTime": "<iso_8601_start>",
"endTime": "<iso_8601_end>"
},
"aggregation": {
"alignmentPeriod": "60s",
"perSeriesAligner": "ALIGN_RATE",
"crossSeriesReducer": "REDUCE_SUM",
"groupByFields": [
"resource.labels.zone"
]
},
"view": "FULL"
}aggregationperSeriesAlignercrossSeriesReduceralignmentPeriodgroupByFieldsstartTimeendTime"YYYY-MM-DDTHH:MM:SSZ"endTimestartTimealignmentPeriodendTimestartTimealignmentPeriod"60s""FULL""HEADERS"list_timeseriescurl -s -H "Authorization: Bearer \$(gcloud auth print-access-token)" -G--data-urlencodenamefilterinterval.startTimeinterval.endTimeaggregation.alignmentPeriodaggregation.perSeriesAligneraggregation.crossSeriesReducerview=HEADERS