【问题标题】:Monitoring a microservice architecture监控微服务架构
【发布时间】:2017-07-23 18:36:09
【问题描述】:

我正在设计一个类似于here 描述的架构。示意图是:

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

是否有进行时间序列分析的工具? Prometheus 会这样做吗?

【问题讨论】:

    标签: amazon-web-services aws-lambda microservices prometheus


    【解决方案1】:

    我使用 Prometheus 监控此类系统的方式是检测与 S3/SQS 通信的应用程序。有关我们如何检测与 S3 对话的应用程序的示例,请参阅此代码:https://github.com/weaveworks/cortex/blob/master/chunk/chunk_store.go#L177

    我们使用这些直方图(由 Prometheus 抓取和汇总)在 S3 的 PUT 或 GET 操作失败或耗时过长时提醒我们。

    【讨论】:

    【解决方案2】:

    TL;DR:Prometheus(通常)通过从服务器上提取指标来工作,所以我看不出如何将它直接应用到 S3 上,除非您在 S3 上生成具有 png 数量的动态页面。

    详细说明: Prometheus 的工作方式是从服务器中提取指标,以 HTTP 页面的形式提供。您的服务器需要发布这个名为 /metrics 的特殊页面,Prometheus 会去那里获取其内容。

    如果您可以在 S3 上生成一个 dynamic public 页面,该页面将导出您存储桶中的当前 .png 数量,那么这应该可以工作。只需将 Prometheus 指向它即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-26
      • 1970-01-01
      • 2016-11-23
      • 2018-03-29
      • 2019-03-23
      • 2016-11-22
      • 2019-05-17
      相关资源
      最近更新 更多