Grafana 系列 - 统一展示 -5-AWS Cloudwatch 仪表板

本文涉及的产品
可观测可视化 Grafana 版,10个用户账号 1个月
简介: Grafana 系列 - 统一展示 -5-AWS Cloudwatch 仪表板

👍️强烈推荐

强烈推荐使用 GitHub 上的 monitoringartist/grafana-aws-cloudwatch-dashboards 仪表板。该 repo 有一系列 AWS 资源的仪表板,包括但不限于:

  • EC2
  • EBS
  • API GW
  • Autoscaling
  • Billing
  • EKS
  • Lambda
  • Logs
  • RDS
  • S3

并且质量上乘,设计十分精良。

本文以其 AWS EC2 Dashboard (ID: 617) 为例说明。

📝Notes:

前提是你的 IAM Role 或 User 有对应的权限,即 上文 提到的:

"ec2:DescribeTags", "ec2:DescribeInstances", "ec2:DescribeRegions""tag:GetResources" 的相关 Policy.

否则会出现类似 Error updating options: Query data error 这样的报错。

相比 AWS Cloudwatch 数据源自带的仪表板,该仪表板优秀的地方在于使用了 ec2_instance_attribute 来查询获取变量。具体如下章介绍。

变量

Region

AWS 最常用的变量:region.

  • Name: region
  • Type: Query
  • Query: regions()

效果如下:

Region Variable

ec2_instance_attribute 相关变量

通过 ec2_instance_attribute 的查询,我们可以获取到更具有实际意义的 EC2 分组和 hostname, 而不是自带仪表板的一长串的非人记忆的 i-xxxxxxxx EC2 id.

包括:

instancename

  • Name: instancename
  • Type: Query
  • Query: ec2_instance_attribute($region, Tags.Name, {})
  • Custom all value: *

如果需要复用 instancename, 可以通过如下方式复用:

instanceid

  • Name: instanceid
  • Query: ec2_instance_attribute($region, InstanceId, {"tag:Name": ["$instancename"]})

之后,可以根据 instanceid 查询获取 EC2 的 instance type, 以及 vlume 信息。

instancetype

  • Name: instancetype
  • Query: ec2_instance_attribute($region,InstanceType, {"instance-id": ["$instanceid"]})

volumeid

  • Name: volumeid
  • Query: ebs_volume_ids($region, $instanceid)

最终效果如下:

AWS EC2 Dashboard

而关于详细完整的 ec2_instance_attribute 用法,可以参考这篇文档:

📚️参考文档

相关文章
|
5天前
|
JSON Prometheus Cloud Native
Grafana 系列 - 统一展示 -8-ElasticSearch 日志快速搜索仪表板
Grafana 系列 - 统一展示 -8-ElasticSearch 日志快速搜索仪表板
|
5天前
|
监控 JavaScript 前端开发
Grafana 系列 - 统一展示 -6-Zabbix 仪表板
Grafana 系列 - 统一展示 -6-Zabbix 仪表板
|
5天前
|
JSON Prometheus Cloud Native
Grafana 系列 - 统一展示 -3-Prometheus 仪表板
Grafana 系列 - 统一展示 -3-Prometheus 仪表板
|
5天前
|
监控 数据可视化 开发工具
Grafana 系列 - 统一展示 -4-AWS Cloudwatch 数据源
Grafana 系列 - 统一展示 -4-AWS Cloudwatch 数据源
|
5天前
|
JSON Prometheus Cloud Native
Grafana 系列文章(十二):如何使用 Loki 创建一个用于搜索日志的 Grafana 仪表板
Grafana 系列文章(十二):如何使用 Loki 创建一个用于搜索日志的 Grafana 仪表板
|
8月前
|
Kubernetes 安全 API
一套用于 Kubernetes 的现代 Grafana 仪表板
一套用于 Kubernetes 的现代 Grafana 仪表板
|
5天前
|
Prometheus 监控 Kubernetes
Prometheus + Grafana安装
Prometheus + Grafana安装
|
5天前
|
Prometheus Cloud Native Java
微服务框架(二十三)Prometheus + Grafana 安装、配置及使用
此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。 本文为Prometheus + Grafana 安装、配置及使用 本系列文章中所使用的框架版本为Spring ...
|
5天前
|
Prometheus 监控 前端开发
prometheus|云原生|grafana-9.4.3版本的主题更改
prometheus|云原生|grafana-9.4.3版本的主题更改
123 0
|
5天前
|
Prometheus 监控 Cloud Native
应用监控(Prometheus + Grafana)
应用监控(Prometheus + Grafana)
21 2