亚马逊 CloudWatch
快速导航
设置
Redash 使用 boto3
客户端连接到 CloudWatch。根据他们的 文档,在您可以使用 Redash 进行查询之前…
您应该设置身份验证凭据。您的 AWS 账户的凭据可以在 IAM 控制台中找到。您可以创建或使用现有用户。转到管理访问密钥并生成一组新的密钥。
有了您的 access_key_id
和 secret_access_key
,您可以设置 CloudWatch 和 CloudWatch Logs Insights 数据源。
查询 CloudWatch
这些说明假设您熟悉 CloudWatch 临时查询语言。为了使浏览您的数据更容易,架构浏览器将显示您可以查询的命名空间和指标。
您的查询文本必须以 YAML 语法(而不是 SQL)编写。它应该是一个名为 MetricsDataQueries
的键下的 MetricDataQuery
对象数组。当您执行查询时,Redash 会将此数组转换为一个或多个 get_metric_data()
调用。
这是一个发送两个 MetricDataQuery
对象的示例。
MetricDataQueries:
- Id: database_connections
MetricStat:
Metric:
Namespace: AWS/RDS
MetricName: DatabaseConnections
Period: 60
Stat: Maximum
- Id: swap_usage
MetricStat:
Metric:
Namespace: AWS/RDS
MetricName: SwapUsage
Period: 60
Stat: Maximum
StartTime: '2020-01-01 00:00:00'
要使用 SQL 查询您的 CloudWatch 数据,请首先使用 YAML 语法提取数据。然后使用 QRDS 过滤和排序结果
有用的链接
要了解有关 CloudWatch 临时查询语言的更多信息,您可以研究以下链接。
查询 CloudWatch Logs Insights
这些说明假设您熟悉 CloudWatch Logs Insights 临时查询语言。为了使浏览您的数据更容易,架构浏览器将显示您可以查询的日志组和 @字段。您的查询文本必须以 YAML 语法(而不是 SQL)编写。您的查询可以包含以下键
键 | 类型 |
---|---|
logGroupName |
字符串 |
logGroupNames |
字符串数组 |
startTime |
整数或时间字符串 |
endTime |
整数或时间字符串 |
queryString |
字符串 |
limit |
整数 |
您的查询必须包含 logGroupName
或 logGroupNames
。当您执行查询时,Redash 会将此对象转换为 start_query()
调用。这是一个示例查询
startTime: '2020-01-01 00:00'
logGroupNames: ['/ecs/rq-adhoc', '/ecs/rq-scheduled', '/ecs/rq-workers-scheduled']
queryString:
filter @message like 'Opened tunnel for <some org id>'
| parse 'Opened tunnel for <some org id> (<data source id>) with port *' as port
| fields @timestamp, @logStream
| sort @timestamp desc
有用的链接
- 查询语法.