我可以将字符串数据发送到 AWS Cloudwatch,然后在警报中使用吗?

Can I send string data to AWS Cloudwatch and then use in Alarms?

我正在毫无问题地从我的 EC2 服务器向 Cloudwatch 发送自定义指标。我现在想发送 API 调用(例如“3.0.5”)提供的当前版本号,以便我可以在仪表板中显示它并在值不是我期望的值时强制发出警报.我不希望警报是直线匹配以外的任何东西。我可以在 Nagios 之类的东西中做到这一点,但希望我能留在 AWS 基础设施中

有什么想法吗?

TIA

理查德

是的,我想你可以做到。为此,您可以在 CW 中的自定义日志上设置 CloudWatch Filter Metric。您必须创建这样一个筛选器,它会生成随后可用于 CloudWatch 警报的数值。

显然,警报不适用于文字字符串“3.0.5”,因此您必须从中构造一些数值。在最坏的情况下,如果过滤器指标不够先进,无法处理您的字符串日志数据,您可以 stream the logs to lambda function 然后在 lambda 中对您的日志执行更高级的处理。通过这种方式,您的 lambda 可以输出可供 CW Alarms 使用的数值度量值。