我们正在将异常和其他错误发送到stackdriver错误报告,这对我们来说很好。
但是,我们希望将https://console.cloud.google.com/errors(“发生次数”列)上看到的每个产品的错误计数视为stackdiver监视中的指标,以便与我们的运营团队更好地集成。当前的通知支持非常有限。
有没有一种方法可以使每个错误发生都增加监视的对策?
非常感谢
塞巴斯蒂安
答案 0 :(得分:1)
Stackdriver允许您使用日志记录条目作为度量标准。这意味着,如果您正在记录异常,则可以使用过滤器来获取它们并将它们用作计数指标,即记录异常的次数。
为此,您需要使用Log-based metrics。为异常及其相应的指标创建advanced log query后,它将显示在Stackdriver Monitoring中。
在Stackdriver Monitoring中,根据创建指标的资源(// grouping elements into 2-dimentional array
const grouped = data.reduce((prev, curr, index) => {
const idx = parseInt(index / 9)
if (prev[idx]) {
prev[idx].push(curr)
} else {
prev[idx] = [curr]
}
return prev
}, [])
// generate new arrays
const dataset1 = [], dataset2 = []
for (let group of grouped) {
dataset1.push(...group.slice(0, 3))
dataset2.push(...group.slice(3, 9))
}
,gce_instance
,gae_app
)的不同,您将看到gke_container
前缀。
您只需使用Metrics Explorer来查找新指标,只需在搜索框中输入user/*
+自定义基于日志的指标的名称即可。