Google cloud platform 向第三方应用程序获取谷歌云正常运行时间历史记录
我正在尝试将我的应用程序(托管在谷歌云中)的正常运行时间历史记录保存到我自己的页面。谷歌云上有这样的api吗?我只需要得到日期和上升/下降百分比或时间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,这可能会使其过于复杂 举个例子,
我已经在谷歌控制台上配置正常运行时间检查。但我需要将其集成到我的应用程序中。是的,您可以,但这并不明显,而且使用云监控以外的工具将正常运行时间数据导出到非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