commit 4113ed00782590187d19dd2f8cbae683f164142c
Author: Torkel Ödegaard <torkel.odegaard@gmail.com>
Date: Fri Oct 21 10:47:35 2016 +0200
docs(): minor fix for docs index page
commit 45478d120571519462fac905aadeab5954696690
Author: Torkel Ödegaard <torkel.odegaard@gmail.com>
Date: Thu Oct 20 14:28:21 2016 +0200
updated
commit c9c1c1d5a462f85e8001a45218f24102583d7aee
Author: Torkel Ödegaard <torkel.odegaard@gmail.com>
Date: Thu Oct 20 14:27:34 2016 +0200
docs(): updated image refs
commit 5fa0f27963968d77bbbbb7edd973847ea72135e3
Author: Torkel Ödegaard <torkel.odegaard@gmail.com>
Date: Wed Oct 19 14:33:04 2016 +0200
docs is almost done
commit 6b988c90cb08563e2c27212338c2947e69f6fcc3
Author: Torkel Ödegaard <torkel.odegaard@gmail.com>
Date: Tue Oct 18 20:45:28 2016 +0200
almost done
commit 17757c21ed813892ddb1f289f2e52613caf7bcef
Author: Torkel Ödegaard <torkel@grafana.org>
Date: Tue Oct 18 16:45:48 2016 +0200
making progress on docs
commit f06c815991dd81b8893912a6da04a17b80b63fda
Author: Torkel Ödegaard <torkel.odegaard@gmail.com>
Date: Tue Oct 18 14:30:55 2016 +0200
progress on new docs
commit 5197237426252623de2d8b9cc22ddbbdbb240763
Author: Torkel Ödegaard <torkel.odegaard@gmail.com>
Date: Tue Oct 18 13:25:26 2016 +0200
making progress
commit 33e2b6b617f16f65878141cf11e54b2817a2ea96
Merge: de385e5 ecb4a99
Author: Torkel Ödegaard <torkel.odegaard@gmail.com>
Date: Tue Oct 18 12:17:58 2016 +0200
Merge branch 'new-docs' of github.com:grafana/grafana into new-docs
commit ecb4a99dd54aa39f17d9bf4d7e132a389812f8fd
Author: Torkel Ödegaard <torkel@grafana.org>
Date: Tue Oct 18 10:39:59 2016 +0200
keep urls for now
commit de385e56d86b071cf2150ccf9f1aa06ec5187277
Author: Torkel Ödegaard <torkel.odegaard@gmail.com>
Date: Mon Oct 17 17:56:18 2016 +0200
more progress
commit 8469ebc239ab2316cbbc01862e5026737f272f00
Author: Torkel Ödegaard <torkel.odegaard@gmail.com>
Date: Mon Oct 17 17:08:06 2016 +0200
progress on new docs
commit e755f656b12534cfcb23bad11f1fa696e43f7428
Merge: 4644a35 35cce3b
Author: Torkel Ödegaard <torkel.odegaard@gmail.com>
Date: Mon Oct 17 12:21:27 2016 +0200
Merge branch 'new-docs' of github.com:grafana/grafana into new-docs
commit 4644a35102555204787e91041b50dcbfe0f7a213
Merge: 25c4bef 977cdd5
Author: Torkel Ödegaard <torkel.odegaard@gmail.com>
Date: Mon Oct 17 12:21:11 2016 +0200
Merge branch 'master' of github.com:grafana/grafana into new-docs
commit 35cce3bef802fac020a53693b02c112a91a096fc
Author: Torkel Ödegaard <torkel@grafana.org>
Date: Mon Oct 17 09:31:17 2016 +0200
progress on #6170
commit 25c4bef629de7d77218ba95cc3bd25fb50bb19d6
Author: Torkel Ödegaard <torkel.odegaard@gmail.com>
Date: Sun Oct 16 15:05:30 2016 +0200
fix for osx
commit 6c6b52f975630be87da23dd51beafaecb820cec2
Author: Torkel Ödegaard <torkel@grafana.org>
Date: Sun Oct 16 12:56:39 2016 +0200
progress on new docs
commit 6a09633981ab26191d5542dbe3a788846ac6b73d
Author: Torkel Ödegaard <torkel@grafana.org>
Date: Sat Oct 15 11:39:49 2016 +0200
progress on new docs
commit 7d533fbc23e41b86fd1ba9c955dd17ae1ad977e5
Author: Torkel Ödegaard <torkel@grafana.org>
Date: Mon Oct 10 09:25:12 2016 +0200
making progress on new docs site
commit 50392ce98edfa201977716e92e4a86f9d48ae386
Author: Torkel Ödegaard <torkel@grafana.org>
Date: Sun Oct 9 20:02:28 2016 +0200
feat(new docs): progress on new docs site
commit 81a3d3d0952d3a5d790412e90d01ac5a247e0686
Author: Torkel Ödegaard <torkel@grafana.org>
Date: Fri Oct 7 07:52:11 2016 +0200
new docs site experiment
commit 704adc98664665b3624087ab38ce29fc9da005f1
Author: Torkel Ödegaard <torkel@grafana.org>
Date: Sat Oct 1 20:46:53 2016 +0200
new docs poc
4.8 KiB
+++ title = "AWS CloudWatch" description = "Guide for using CloudWatch in Grafana" keywords = ["grafana", "cloudwatch", "guide"] type = "docs" [menu.docs] name = "AWS Cloudwatch" identifier = "cloudwatch" parent = "datasources" weight = 10 +++
Using AWS CloudWatch in Grafana
Grafana ships with built in support for CloudWatch. You just have to add it as a data source and you will be ready to build dashboards for you CloudWatch metrics.
Adding the data source
-
Open the side menu by clicking the the Grafana icon in the top header.
-
In the side menu under the
Dashboardslink you should find a link namedData Sources.NOTE: If this link is missing in the side menu it means that your current user does not have the
Adminrole for the current organization. -
Click the
Add newlink in the top header. -
Select
CloudWatchfrom the dropdown.
| Name | Description |
|---|---|
| Name | The data source name, important that this is the same as in Grafana v1.x if you plan to import old dashboards. |
| Default | Default data source means that it will be pre-selected for new panels. |
| Credentials profile name | Specify the name of the profile to use (if you use ~/aws/credentials file), leave blank for default. This option was introduced in Grafana 2.5.1 |
| Default Region | Used in query editor to set region (can be changed on per query basis) |
| Custom Metrics namespace | Specify the CloudWatch namespace of Custom metrics |
| Assume Role Arn | Specify the ARN of the role to assume |
Authentication
IAM Roles
Currently all access to CloudWatch is done server side by the Grafana backend using the official AWS SDK. If you grafana server is running on AWS you can use IAM Roles and authentication will be handled automatically.
Checkout AWS docs on IAM Roles
AWS credentials file
Create a file at ~/.aws/credentials. That is the HOME path for user running grafana-server.
Example content:
[default]
aws_access_key_id = asdsadasdasdasd
aws_secret_access_key = dasdasdsadasdasdasdsa
region = us-west-2
Metric Query Editor
You need to specify a namespace, metric, at least one stat, and at least one dimension.
Templated queries
CloudWatch Datasource Plugin provides the following functions in Variables values query field in Templating Editor to query region, namespaces, metric names and dimension keys/values on the CloudWatch.
| Name | Description |
|---|---|
regions() |
Returns a list of regions AWS provides their service. |
namespaces() |
Returns a list of namespaces CloudWatch support. |
metrics(namespace) |
Returns a list of metrics in the namespace. |
dimension_keys(namespace) |
Returns a list of dimension keys in the namespace. |
dimension_values(region, namespace, metric, dimension_key) |
Returns a list of dimension values matching the specified region, namespace, metric and dimension_key. |
ebs_volume_ids(region, instance_id) |
Returns a list of volume id matching the specified region, instance_id. |
ec2_instance_attribute(region, attribute_name, filters) |
Returns a list of attribute matching the specified region, attribute_name, filters. |
For details about the metrics CloudWatch provides, please refer to the CloudWatch documentation.
Example templated Queries
Example dimension queries which will return list of resources for individual AWS Services:
| Service | Query |
|---|---|
| ELB | dimension_values(us-east-1,AWS/ELB,RequestCount,LoadBalancerName) |
| ElastiCache | dimension_values(us-east-1,AWS/ElastiCache,CPUUtilization,CacheClusterId) |
| RedShift | dimension_values(us-east-1,AWS/Redshift,CPUUtilization,ClusterIdentifier) |
| RDS | dimension_values(us-east-1,AWS/RDS,CPUUtilization,DBInstanceIdentifier) |
| S3 | dimension_values(us-east-1,AWS/S3,BucketSizeBytes,BucketName) |
ec2_instance_attribute JSON filters
The ec2_instance_attribute query take filters in JSON format.
You can specify pre-defined filters of ec2:DescribeInstances.
Specify like { filter_name1: [ filter_value1 ], filter_name2: [ filter_value2 ] }
Example ec2_instance_attribute() query
ec2_instance_attribute(us-east-1, InstanceId, { "tag:Environment": [ "production" ] })
Cost
Amazon provides 1 million CloudWatch API requests each month at no additional charge. Past this, it costs $0.01 per 1,000 GetMetricStatistics or ListMetrics requests. For each query Grafana will issue a GetMetricStatistics request and every time you pick a dimension in the query editor Grafana will issue a ListMetrics request.


