如何在 Grafana 上显示 AWS CodeDeploy 部署

Posted

技术标签:

【中文标题】如何在 Grafana 上显示 AWS CodeDeploy 部署【英文标题】:How to show AWS CodeDeploy deployment on Grafana 【发布时间】:2020-03-13 14:17:29 【问题描述】:

使用 Grafana 的 CloudWatch 数据源和一点 InfluxDB 魔法,我可以从我的实时环境中提取许多指标;如 CPU 利用率、内存利用率、主机数、线程数等。

如果我可以在该图表上发现实时部署的时刻,这些指标将更有意义。ELB 运行状况主机计数指标有点帮助,但不显示部署,而是显示自动缩放活动。 p>

我在适用于 CodeDeploy 的 AWS CloudWatch 适配器中找不到任何指标。有没有人有办法做到这一点?

(我的环境:使用 CodeDeploy 部署在 AWS Fargate 上的 Docker 容器上的 Sprint Boot 应用程序)

【问题讨论】:

【参考方案1】:

您可以使用“put-metric-data”aws cli 调用 [1] 将数据点推送到 CloudWatch 指标中。您可以从 AppSpec 文件挂钩(如 BeforeInstall 和 AfterInstall)调用此命令。确保 EC2 实例角色具有必要的权限。

[1]https://docs.aws.amazon.com/cli/latest/reference/cloudwatch/put-metric-data.html

[2]https://docs.aws.amazon.com/codedeploy/latest/userguide/reference-appspec-file-example.html#appspec-file-example-server

【讨论】:

以上是关于如何在 Grafana 上显示 AWS CodeDeploy 部署的主要内容,如果未能解决你的问题,请参考以下文章

AWS Timestream / Grafana 查询

您如何使用托管在 AWS 上的 grafana 监控您的响应时间

Grafana 仪表板显示从普罗米修斯删除的信息

如何在 grafana 上显示指标时用标签替换目标

AWS RDS 作为 AWS Managed Grafana 中的数据源

如何在显示仪表板时在 Grafana 门户上启用 url 加密