【问题标题】:Send weekly performance metric(CPU,Memory,I/O,Network) reports for AWS resources(ec2, RDS)发送 AWS 资源(ec2、RDS)的每周性能指标(CPU、内存、I/O、网络)报告
【发布时间】:2020-01-19 03:39:36
【问题描述】:

我需要每周向我的团队发送电子邮件以获取完整的性能指标仪表板快照,其中包括上周 AWS EC2、RDS 数据库中生产服务器的 CPU、内存、I/O、网络图。

我更喜欢使用 AWS CloudWatch 自定义控制面板。但是,我无法每周为自定义仪表板发送自动电子邮件。

我应该使用 AWS Cloud Watch 还是其他一些监控工具来完成这项任务。

我已经创建了 AWS cloudwatch 警报,但只会触发电子邮件,如果达到某个阈值,这将不符合我的目的,因为我需要将完整的仪表板通过电子邮件发送给我的团队,其中包括 CPU、内存、Web 服务器网络、RDS..等在同一封电子邮件中。

我在 Cloudwatch 中创建了自定义仪表板,它显示了 Ec2 和 RDS(CPU、内存、网络等)的图表。 有没有办法通过电子邮件发送自定义仪表板

预期结果:每周设置一封电子邮件通知,将完整的绩效指标仪表板发送给我的团队成员

【问题讨论】:

    标签: amazon-web-services monitoring amazon-cloudwatch nagios


    【解决方案1】:

    我认为没有办法在 AWS 中快速发送指标。

    这可能对你有帮助...

    如果您需要 AWS CloudWatch 控制台 UI 快照,请创建自动化脚本并进行配置。

    方式1:

    1. 编写自动化脚本以使用以下 awscli 获取统计信息,并通过更改“--metric-name”、“--start-time”和“--end-time”获取指标。
    2. 在脚本中包含使用此link 发送邮件
    3. 配置 CRON 作业并通过每周运行配置脚本。
    aws cloudwatch get-metric-statistics --namespace AWS/EC2 --metric-name CPUUtilization \
    --dimensions Name=InstanceId,Value=i-1234567890abcdef0 --statistics Maximum \
    --start-time 2016-10-18T23:18:00 --end-time 2016-10-19T23:18:00 --period 360
    

    方式二:

    1. 创建 UI 自动化脚本以使用 Selenium 驱动程序拍摄快照

    使用link 登录控制台,使用link 获取 截图。

    1. 在 JOB1 中配置 UI 自动化脚本并为日常运行启用“轮询 SCM”。
    2. 创建 Jenkins JOB2 并为每周启用“轮询 SCM”并将自动化脚本添加为下游项目

    【讨论】:

    • 谢谢。我不是指快照,我没有正确呈现它。我想在 CloudWatch 中发送自定义仪表板,每周通过电子邮件发送给我的团队成员。有可能吗?
    • 你的意思是 AWS CloudWatch 自定义控制面板的链接?
    • 谢谢。我想通过电子邮件将自定义仪表板发送给我的团队。他们无权访问 AWS。您如何触发来自 AWS 的电子邮件以发送自定义仪表板的链接?。
    • 我运行了选项 1(方式 1),它只获得非图形格式的 CPU。我需要多台 Ec2 机器的 CPU、内存、I/O、网络和一页图形图表格式的 RDS。我不介意将 jenkins 作业作为 cron 作业运行并发送电子邮件,但 Way 1 并没有多大帮助。方式 2,创建 selenium 驱动程序并编写 java 代码并登录到 AWS 并拍摄快照对我来说也不起作用。还有什么建议。我需要提供类似于来自 cloudwatch 的自定义仪表板的图形指标,我可以通过电子邮件与我的团队共享。有没有其他选择。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-09
    • 1970-01-01
    • 2016-07-17
    相关资源
    最近更新 更多