如何在 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 上的 grafana 监控您的响应时间