Google cloud platform 是否可以在不更改服务器代码的情况下测量HTTP响应延迟?

Google cloud platform 是否可以在不更改服务器代码的情况下测量HTTP响应延迟?,google-cloud-platform,stackdriver,google-cloud-stackdriver,Google Cloud Platform,Stackdriver,Google Cloud Stackdriver,我在GCP虚拟机上有少量HTTP服务器。我混合了不同的服务器语言和基于Linux的操作系统 问题 A.是否可以使用Stackdriver监控服务在HTTP响应延迟的特定百分位设置警报 B.我可以在不编辑每个服务器进程的代码的情况下执行此操作吗 C.将代理安装到VM中会报告HTTP延迟吗 例如,如果第95百分位在某个时间段超过100ms,我想知道 我知道我可以通过以下方式实现CPU利用率和其他虚拟机监控程序提供的统计数据: 谢谢 A.可以使用Stackdriver监控服务设置 HTTP响应延迟的

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

问题

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

B.我可以在不编辑每个服务器进程的代码的情况下执行此操作吗

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

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

我知道我可以通过以下方式实现CPU利用率和其他虚拟机监控程序提供的统计数据:

谢谢

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

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

如果您想在tomcat/apache2等的基础上使用一些高级度量,那么应该检查stackdriver监控代理提供的度量列表

B.我可以在不编辑每个服务器进程的代码的情况下执行此操作吗

是的,无需更新任何程序,stackdriver监控工作透明,能够从GCP VM获取基本指标,而无需监控代理,包括网络流量和cpu利用率

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

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

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

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

如果您想在tomcat/apache2等的基础上使用一些高级度量,那么应该检查stackdriver监控代理提供的度量列表

B.我可以在不编辑每个服务器进程的代码的情况下执行此操作吗

是的,无需更新任何程序,stackdriver监控工作透明,能够从GCP VM获取基本指标,而无需监控代理,包括网络流量和cpu利用率

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


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

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

监视代理捕获一些预配置系统的延迟,如riak、cassandra和其他一些系统。以下是监控代理默认支持的系统和指标的完整列表:

但是,如果您想要定制任何东西,例如,您想要测量来自VM的请求延迟,那么您需要自己捕获响应时间,并配置logging agent来创建一个自定义度量,您可以使用它来创建警报。只要您将其作为分布指标捕获,您就应该能够可视化不同的百分位数(即25、50、75、80、90、95和99等),并基于此创建警报

见:


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

监视代理捕获一些预配置系统的延迟,如riak、cassandra和其他一些系统。以下是监控代理默认支持的系统和指标的完整列表:

但是,如果您想要定制任何东西,例如,您想要测量来自VM的请求延迟,那么您需要自己捕获响应时间,并配置logging agent来创建一个自定义度量,您可以使用它来创建警报。只要您将其作为分布指标捕获,您就应该能够可视化不同的百分位数(即25、50、75、80、90、95和99等),并基于此创建警报

见:


我想用图表显示HTTP请求的持续时间。(我不是在寻找进入/离开虚拟机的一般网络流量统计数据)。我认为如果不更改我的应用程序代码,我无法做到这一点。你误解了C;我想问的是,安装在VM中的堆栈驱动程序代理是否可以报告未修改服务器进程的HTTP请求的持续时间。您能澄清一下,您指的是持续时间吗?您是指从请求进入服务器到响应离开服务器的时间长度吗?GCE上的Stackdriver监控基于开源统计收集守护程序collectd()。您可以通过查看其源代码来探索其功能:是的,持续时间/延迟指的是从请求到达服务器到完成的时间长度。经过一些研究,我相信您正在寻找的功能目前不可用。我鼓励您打开一个新的问题跟踪程序并创建一个功能请求。详细描述您的具体用例是什么,以获得最佳结果。我正在查看HTTP请求的持续时间图表。(我不是在寻找进入/离开虚拟机的一般网络流量统计数据)。我认为如果不更改我的应用程序代码,我无法做到这一点。你误解了C;我想问的是,安装在VM中的堆栈驱动程序代理是否可以报告未修改服务器进程的HTTP请求的持续时间。您能澄清一下,您指的是持续时间吗?您是指从请求进入服务器到响应离开服务器的时间长度吗?GCE上的Stackdriver监控是