askill
awsflow-cloudwatch

awsflow-cloudwatchSafety --Repository

Query CloudWatch log groups, streams, events, run Insights queries, inspect metric filters and subscriptions, and open the interactive log viewer using awsflow. Find logs from Lambda, API Gateway, Glue, RDS, ECS, Step Functions, and other AWS services.

1 stars
1.2k downloads
Updated 2/26/2026

Package Files

Loading files...
SKILL.md

Awsflow CloudWatch Logs

Query CloudWatch log groups, streams, events, run Insights queries, and open the interactive log viewer.

When to Use This Skill

Use this skill when the user:

  • Asks about CloudWatch logs or log groups
  • Wants to search log events or filter by pattern
  • Needs to run CloudWatch Insights queries
  • Wants to find logs from Lambda, API Gateway, Glue, or other services
  • Needs to inspect metric filters, subscriptions, or query definitions
  • Wants to open the interactive CloudWatch Log Viewer

Tool: CloudWatchLogTool

Execute CloudWatch Logs commands including Insights queries. ALWAYS provide params object.

Commands

DescribeLogGroups

List log groups with optional prefix filter.

{ "command": "DescribeLogGroups", "params": { "logGroupNamePrefix": "/aws/lambda/", "limit": 50 } }

Parameters:

ParameterTypeRequiredDescription
logGroupNamePrefixstringNoPrefix filter for log group names
limitnumberNoMaximum items to return
nextTokenstringNoPagination token

DescribeLogStreams

List log streams in a log group.

{ "command": "DescribeLogStreams", "params": { "logGroupName": "/aws/lambda/my-function", "orderBy": "LastEventTime", "descending": true, "limit": 10 } }

Parameters:

ParameterTypeRequiredDescription
logGroupNamestringYesTarget log group name
logStreamNamePrefixstringNoPrefix filter for stream names
orderBystringNoLogStreamName or LastEventTime
descendingbooleanNoSort in descending order
limitnumberNoMaximum items to return
nextTokenstringNoPagination token

GetLogEvents

Get log events from a specific stream.

{ "command": "GetLogEvents", "params": { "logGroupName": "/aws/lambda/my-function", "logStreamName": "2024/01/01/[$LATEST]abc123", "limit": 100 } }

Parameters:

ParameterTypeRequiredDescription
logGroupNamestringYesTarget log group name
logStreamNamestringYesTarget log stream name
startTimenumberNoStart time in epoch milliseconds
endTimenumberNoEnd time in epoch milliseconds
startFromHeadbooleanNoStart from the beginning of the stream
limitnumberNoMaximum events to return
nextTokenstringNoPagination token

FilterLogEvents

Search/filter log events across streams in a log group.

{ "command": "FilterLogEvents", "params": { "logGroupName": "/aws/lambda/my-function", "filterPattern": "ERROR" } }

Parameters:

ParameterTypeRequiredDescription
logGroupNamestringYesTarget log group name
filterPatternstringNoSearch pattern (e.g., ERROR, "status code: 500", { $.level = "ERROR" })
startTimenumberNoStart time in epoch milliseconds
endTimenumberNoEnd time in epoch milliseconds
interleavedbooleanNoReturn interleaved results from multiple streams
nextTokenstringNoPagination token
limitnumberNoMaximum events to return

StartQuery

Start a CloudWatch Insights query.

{
  "command": "StartQuery",
  "params": {
    "logGroupName": "/aws/lambda/my-function",
    "queryString": "fields @timestamp, @message | filter @message like /ERROR/ | sort @timestamp desc | limit 20",
    "startTime": 1704067200000,
    "endTime": 1704153600000
  }
}

Parameters:

ParameterTypeRequiredDescription
logGroupNamestringNoSingle log group name
logGroupNamesarray of stringsNoMultiple log group names to query
logGroupIdentifiersarray of stringsNoLog group identifiers
queryStringstringYesCloudWatch Insights query string
startTimenumberYesStart time in epoch milliseconds
endTimenumberYesEnd time in epoch milliseconds
maxQueryResultsnumberNoMaximum number of query results

GetQueryResults

Get results of a CloudWatch Insights query.

{ "command": "GetQueryResults", "params": { "queryId": "12345678-1234-1234-1234-123456789012" } }

Parameters:

ParameterTypeRequiredDescription
queryIdstringYesQuery ID returned by StartQuery

GetLogGroupFields

Discover fields in a log group for Insights queries.

{ "command": "GetLogGroupFields", "params": { "logGroupName": "/aws/lambda/my-function" } }

Parameters:

ParameterTypeRequiredDescription
logGroupNamestringYesTarget log group name
timenumberNoTime in epoch milliseconds for field discovery

DescribeMetricFilters

List metric filters for a log group.

{ "command": "DescribeMetricFilters", "params": { "logGroupName": "/aws/lambda/my-function" } }

Parameters:

ParameterTypeRequiredDescription
logGroupNamestringNoTarget log group name
filterNamePrefixstringNoMetric filter name prefix
metricNamestringNoMetric name
metricNamespacestringNoMetric namespace

DescribeQueryDefinitions

List saved CloudWatch Insights query definitions.

{ "command": "DescribeQueryDefinitions", "params": {} }

Parameters:

ParameterTypeRequiredDescription
maxQueryResultsnumberNoMaximum results

DescribeSubscriptionFilters

List subscription filters for a log group.

{ "command": "DescribeSubscriptionFilters", "params": { "logGroupName": "/aws/lambda/my-function" } }

Parameters:

ParameterTypeRequiredDescription
logGroupNamestringYesTarget log group name

DescribeDestinations

List log destinations.

{ "command": "DescribeDestinations", "params": {} }

Parameters:

ParameterTypeRequiredDescription
destinationNamePrefixstringNoDestination name prefix

OpenCloudWatchLogView

Open the interactive CloudWatch Log Viewer in VS Code.

{ "command": "OpenCloudWatchLogView", "params": { "logGroupName": "/aws/lambda/my-function", "logStreamName": "2024/01/01/[$LATEST]abc123" } }

Parameters:

ParameterTypeRequiredDescription
logGroupNamestringYesLog group name to open
logStreamNamestringNoSpecific log stream to open

CloudWatch Log Group Naming Conventions

Use these patterns to find logs from specific AWS services:

AWS ServiceLog Group PatternExample
Lambda/aws/lambda/{functionName}/aws/lambda/my-api-handler
API GatewayAPI-Gateway-Execution-Logs_{restApiId}/{stageName}API-Gateway-Execution-Logs_abc123/prod
Glue/aws-glue/jobs/output/aws-glue/jobs/output
Glue/aws-glue/jobs/error/aws-glue/jobs/error
Glue Crawlers/aws-glue/crawlers/aws-glue/crawlers
RDS/aws/rds/instance/{instanceId}/{logType}/aws/rds/instance/mydb/error
RDS Aurora/aws/rds/cluster/{clusterId}/{logType}/aws/rds/cluster/mycluster/audit
ECS/ecs/{serviceName} or custom/ecs/my-service
Step Functions/aws/vendedlogs/states/{name}/aws/vendedlogs/states/MyStateMachine
CloudTrailaws-cloudtrail-logs-{accountId}-{hash}aws-cloudtrail-logs-123456789012-abcdef
VPC Flow LogsCustom (check EC2 flow log config)/vpc/flow-logs
AppSync/aws/appsync/apis/{apiId}/aws/appsync/apis/abc123
CodeBuild/aws/codebuild/{projectName}/aws/codebuild/my-build

Useful Insights Query Examples

Find errors across Lambda functions:

fields @timestamp, @message
| filter @message like /ERROR/
| sort @timestamp desc
| limit 50

Count errors by function:

stats count(*) as errorCount by @logStream
| filter @message like /ERROR/
| sort errorCount desc

Latency analysis:

filter @type = "REPORT"
| stats avg(@duration) as avgDuration, max(@duration) as maxDuration, min(@duration) as minDuration by bin(1h)

Related Services

  • CloudWatch → Lambda: Lambda logs at /aws/lambda/{functionName}. Use LambdaTool GetFunctionConfiguration to get function details
  • CloudWatch → API Gateway: Execution logs at API-Gateway-Execution-Logs_{id}/{stage}. Use APIGatewayTool GetRestApis to find API IDs
  • CloudWatch → Glue: Job logs at /aws-glue/jobs/output. Use GlueTool GetJobRuns to correlate job runs with log timestamps
  • CloudWatch → RDS: Database logs at /aws/rds/instance/{id}/{type}. Use RDSTool DescribeDBInstances to find instance IDs
  • CloudWatch → EC2: VPC Flow Logs deliver to CloudWatch. Use EC2Tool DescribeFlowLogs to find log group
  • CloudWatch → Step Functions: Execution logs at /aws/vendedlogs/states/{name}. Use StepFuncTool to find state machine details

Install

Download ZIP
Requires askill CLI v1.0+

AI Quality Score

AI review pending.

Metadata

Licenseunknown
Version-
Updated2/26/2026
Publishernecatiarslan

Tags

apici-cddatabaseobservability