Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions dashboards/base/datasources/cloudwatch.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Amazon CloudWatch data source. The agent persona boards (ops, kill-switch,
# agentgateway, finance) graph CloudWatch-native AWS metrics that have no
# Prometheus equivalent — AWS/SQS queue depth, AWS/States Step Functions
# execution health, AWS/Events rule failures, AWS/Bedrock throttling. These
# exist in CloudWatch natively (no exporter), so Grafana queries them directly.
#
# access=proxy: AMG queries CloudWatch using its workspace IAM role, which the
# landing-zone AMG service role grants CloudWatch read access to, and the
# workspace's data_sources list enables the CloudWatch plugin. authType
# ec2_iam_role uses that ambient role (no static keys). Region is us-west-2
# across every environment, so this needs no per-env overlay patch.
apiVersion: grafana.integreatly.org/v1beta1
kind: GrafanaDatasource
metadata:
name: cloudwatch
spec:
instanceSelector:
matchLabels:
dashboards: external
datasource:
name: CloudWatch
uid: cloudwatch
type: cloudwatch
access: proxy
jsonData:
authType: ec2_iam_role
defaultRegion: us-west-2
1 change: 1 addition & 0 deletions dashboards/base/kustomization.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ resources:
- datasources/prometheus.yaml
- datasources/loki.yaml
- datasources/tempo.yaml
- datasources/cloudwatch.yaml
# Grafana-managed SLO / burn-rate alert rules (folder + per-system rule groups),
# reconciled onto the external Amazon Managed Grafana.
- alerting/folder.yaml
Expand Down