Google cloud platform 向第三方应用程序获取谷歌云正常运行时间历史记录

Google cloud platform 向第三方应用程序获取谷歌云正常运行时间历史记录,google-cloud-platform,google-cloud-stackdriver,health-monitoring,google-cloud-monitoring,Google Cloud Platform,Google Cloud Stackdriver,Health Monitoring,Google Cloud Monitoring,我正在尝试将我的应用程序(托管在谷歌云中)的正常运行时间历史记录保存到我自己的页面。谷歌云上有这样的api吗?我只需要得到日期和上升/下降百分比或时间 我已经在谷歌控制台上配置正常运行时间检查。但我需要将其集成到我的应用程序中。是的,您可以,但这并不明显,而且使用云监控以外的工具将正常运行时间数据导出到非GCP站点可能更容易:-) 如果您确实希望使用云监控将这些数据源化到非GCP页面,那么最好使用一种云监控。您也可以创建一个URL(见下文),但您需要验证此URL,这可能会使其过于复杂 举个例子,

我正在尝试将我的应用程序(托管在谷歌云中)的正常运行时间历史记录保存到我自己的页面。谷歌云上有这样的api吗?我只需要得到日期和上升/下降百分比或时间


我已经在谷歌控制台上配置正常运行时间检查。但我需要将其集成到我的应用程序中。

是的,您可以,但这并不明显,而且使用云监控以外的工具将正常运行时间数据导出到非GCP站点可能更容易:-)

如果您确实希望使用云监控将这些数据源化到非GCP页面,那么最好使用一种云监控。您也可以创建一个URL(见下文),但您需要验证此URL,这可能会使其过于复杂

举个例子,我在博客上创建了一个正常运行时间检查:

我推荐使用它,因为它是了解谷歌服务(通过RESTAPI)和测试方法的一种极好的方式

第一:列表|获取正常运行时间检查

插入右侧的表单
parent
projects/${PROJECT}

如果您的项目ID是
freddie-210224-66311747
,那么您需要键入
Project/freddie-210224-66311747

对于这个项目,您需要提供
name
projects/${PROJECT}/uptimecheckconfig/${UPTIME\u CHECK}

如果您的正常运行时间检查被称为
test
,那么您应该键入
projects/freddie-210224-66311747/uptimecheckconfig/test

注意在我的例子中,我使用了一个包含句点(
my.blog.com
)的正常运行时间检查名称,并将其转换为
my blog com
)。因此,您可能希望首先列出以检查名称

单击“执行”(您不需要检查
API键
,但没有区别)

我学到的是,正常运行时间检查和所有其他检查一样都是度量标准。我在观看正常运行时间检查时,通过观看Chrome开发工具证实了这一点

确保使用正确的度量名称。您可以使用Monitoring的Metrics Explorer确认这一点:

资源类型为正常运行时间检查URL(
正常运行时间URL

您可以使用的指标之一(!)是
请求延迟
monitoring.googleapis.com/uptime\u check/Request\u Latency

如果您填充Metrics Explorer,您将看到与正常运行时间检查页面相同的数据

单击
queryeditor
以获取表示为云监控查询语言(MQL)的正常运行时间指标,删除任何换行符。您可以使用:

fetch uptime\u url | metric'monitoring.googleapis.com/uptime\u check/request\u latency'|按1m分组,[value\u request\u latency\u mean:mean(value.request\u latency)]|每1m一次

所以,现在我们要查询Montioring Metric时间序列

name
的值是
projects/${PROJECT}

对于
查询
,从上面粘贴到MQL中并保留引号,即
“获取正常运行时间url…”

点击执行
EXECUTE

您应该会收到正常运行时间URL下的时间序列数据的快照。您可以修改MQL以准确反映所需的子集。在
2021-02-24T20:55:38时,潜伏期为
20.869


因此,为了获得正常运行时间检查的请求延迟,您可以使用监控API的TimeSeries查询方法,通过适当的查询,这将生成JSON数据,包括点(值)数组。这些值随后可以转换并显示到您的外部页面中。

是的,您可以,但这并不明显,而且使用云监控以外的工具将正常运行时间数据导出到非GCP站点可能更容易:-)

如果您确实希望使用云监控将这些数据源化到非GCP页面,那么最好使用一种云监控。您也可以创建一个URL(见下文),但您需要验证此URL,这可能会使其过于复杂

举个例子,我在博客上创建了一个正常运行时间检查:

我推荐使用它,因为它是了解谷歌服务(通过RESTAPI)和测试方法的一种极好的方式

第一:列表|获取正常运行时间检查

插入右侧的表单
parent
projects/${PROJECT}

如果您的项目ID是
freddie-210224-66311747
,那么您需要键入
Project/freddie-210224-66311747

对于这个项目,您需要提供
name
projects/${PROJECT}/uptimecheckconfig/${UPTIME\u CHECK}

如果您的正常运行时间检查被称为
test
,那么您应该键入
projects/freddie-210224-66311747/uptimecheckconfig/test

注意在我的例子中,我使用了一个包含句点(
my.blog.com
)的正常运行时间检查名称,并将其转换为
my blog com
)。因此,您可能希望首先列出以检查名称

单击“执行”(您不需要检查
API键
,但没有区别)

我学到的是,正常运行时间检查和所有其他检查一样都是度量标准。我在观看正常运行时间检查时,通过观看Chrome开发工具证实了这一点

确保使用正确的度量名称。您可以使用Monitoring的Metrics Explorer确认这一点:

资源类型为正常运行时间检查URL
正常运行时间URL

您可以使用的指标之一(!)是
请求延迟
monitoring.googleapis.com/uptime\u check/Request\u Latency

如果您填充Metrics Explorer,您将看到与正常运行时间检查页面相同的数据

单击
queryeditor
以获取表示为云监控查询语言(MQL)的正常运行时间指标,删除任何换行符。您可以使用:

获取正常运行时间\u url