【问题标题】:Is it possible to measure HTTP response latencies without changing my server code?是否可以在不更改我的服务器代码的情况下测量 HTTP 响应延迟?
【发布时间】:2019-12-31 13:53:42
【问题描述】:

我在 GCP 虚拟机上有少量 HTTP 服务器。我混合了不同的服务器语言和基于 Linux 的操作系统。

问题

A.是否可以使用 Stackdriver 监控服务为 HTTP 响应延迟设置特定百分比的警报?

B.我可以不编辑每个服务器进程的代码来做到这一点吗?

C.将代理安装到 VM 中会报告 HTTP 延迟吗?

例如,如果第 95 个百分位在某个时间段内超过 100 毫秒,我想知道。

我知道我可以通过以下方式对 CPU 利用率和其他管理程序提供的统计信息执行此操作:

https://console.cloud.google.com/monitoring/alerting

谢谢。

【问题讨论】:

    标签: google-cloud-platform stackdriver google-cloud-stackdriver


    【解决方案1】:

    A.可以使用 Stackdriver 监控服务来设置 HTTP 响应延迟的特定百分位警报?

    如果您想简单地考虑网络流量,是的,这是可能的。此外,如果您使用的是负载均衡器,也可以在其上设置警报。 您想要做的事情应该从界面上非常直接,但是您也可以在documentation 中找到更多信息。

    如果您想在 tomcat/apache2 等基础上使用一些高级指标,您应该查看 stackdriver 监控代理 here 提供的指标列表。

    B.我可以不编辑每个服务器进程的代码来做到这一点吗?

    是的,无需更新任何程序,stackdriver 监控工作透明,无需监控代理即可从 GCP 虚拟机获取基本指标,包括网络流量和 CPU 利用率。

    C.将代理安装到 VM 中会报告 HTTP 延迟吗?

    不,代理不应导致任何 http 延迟。

    【讨论】:

    • 我希望绘制一个 HTTP 请求的持续时间。 (我不是在寻找进出 VM 的一般网络流量统计信息)。我不认为我可以在不更改我的应用程序代码的情况下做到这一点。你误解了C;我在问安装在 VM 中的堆栈驱动程序代理是否可以报告未修改的服务器进程的 HTTP 请求的持续时间。
    • 您能澄清一下您指的是持续时间吗?你的意思是从请求进入服务器到响应离开服务器的时间长度? GCE 上的 Stackdriver Monitoring 基于开源统计收集守护进程 collectd (collectd.org)。您可以通过查看其源代码来探索其功能:cloud.google.com/monitoring/agent/#get-source-code
    • 是的,持续时间/延迟是指从请求到达服务器到完成的时间长度。
    • 经过一些研究,我认为您正在寻找的功能目前不可用。我鼓励您打开一个新的问题跟踪器并创建一个功能请求。详细描述您的确切用例是什么以获得最佳结果。
    【解决方案2】:

    请求延迟由云负载平衡器提取。只要您使用云负载均衡器,就无需安装监控代理来创建基于 95th Percentile Metrics 的警报。

    监控代理捕获一些预配置系统的延迟,例如 riak、cassandra 和其他一些系统。以下是默认支持的系统和指标监控代理的完整列表:https://cloud.google.com/monitoring/api/metrics_agent

    但是,如果您想要任何自定义,即您想要测量来自 VM 的请求延迟,您需要自己捕获响应时间并配置日志记录代理以创建可用于创建警报的自定义指标。只要您将它们捕获为分布指标,您就应该能够可视化不同的百分位数(即 25、50、75、80、90、95 和 99 等)并据此创建警报。

    见:https://cloud.google.com/logging/docs/logs-based-metrics/distribution-metrics

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-18
      相关资源
      最近更新 更多