Amazon web services 监视微服务体系结构

Amazon web services 监视微服务体系结构,amazon-web-services,aws-lambda,microservices,prometheus,Amazon Web Services,Aws Lambda,Microservices,Prometheus,我正在设计一个类似于上面描述的架构。图为: 我的问题是如何监控这样一个体系结构,其中独立的部分组成一个逻辑单元?这就好像我们需要一个监控系统来检查S3中的.zip文件,然后轮询S3中相应的png文件。如果X小时后未找到png文件,则发出警报 有没有一个工具可以进行时间序列分析?普罗米修斯会这样做吗;DR:Prometheus(通常)通过从服务器上提取度量来工作,所以我不知道如何将它直接应用到S3上,除非您在S3上生成一个带有png数量的动态页面 详情如下: 普罗米修斯的工作方式是从服务器中提取

我正在设计一个类似于上面描述的架构。图为:

我的问题是如何监控这样一个体系结构,其中独立的部分组成一个逻辑单元?这就好像我们需要一个监控系统来检查S3中的.zip文件,然后轮询S3中相应的png文件。如果X小时后未找到png文件,则发出警报

有没有一个工具可以进行时间序列分析?普罗米修斯会这样做吗;DR:Prometheus(通常)通过从服务器上提取度量来工作,所以我不知道如何将它直接应用到S3上,除非您在S3上生成一个带有png数量的动态页面

详情如下: 普罗米修斯的工作方式是从服务器中提取指标,作为HTTP页面提供。您的服务器将需要发布这个名为/metrics的特殊页面,普罗米修斯将前往那里获取其内容


如果您可以在S3上生成一个动态公共页面,该页面将导出bucket中当前数量的.png,那么这应该是可行的。只需将Prometheus指向它。

我用Prometheus监控此类系统的方法是通过检测与S3/SQS通信的应用程序。有关如何检测与S3对话的应用程序的示例,请参见以下代码:


我们使用这些直方图(由普罗米修斯(Prometheus)刮取和聚合)来提醒我们何时将数据放入S3并失败或花费太长时间。

只是想补充一点,如果您想将Lambda的度量值推送到普罗米修斯,您应该看一看。