gpt4 book ai didi

javascript - 动态创建 Prometheus 仪表名称

转载 作者:行者123 更新时间:2023-12-03 03:51:02 25 4
gpt4 key购买 nike

我正在使用prom-client在我的 Node 应用程序中将统计信息发送到我们的普罗米修斯实例。我正在发出一组请求来确定应用程序是否已启动。这样,我想根据正在 ping 的应用程序动态设置仪表的名称。

apps.map(app => {
request(app.url, (error, response, body) => {
let name = app.name
const gauge = new client.Gauge({
name: `${app.name}`,
help: `${app.name}`,
register,
})
if (error) {
console.log(`${app.name} ERROR!`, error)
gauge.set(0)
}
if (response && response.statusCode == 200) {
console.log(`${app.name} is up!`, response.statusCode)
gauge.set(0)
}
gateway.pushAdd({ jobName: 'app_up_down', register })
})
})

将仪表名称设置为 ${app.name} 会引发无效名称错误。我可以让它停止抛出该错误的唯一方法是对对我不起作用的名称进行硬编码。有谁知道是否有办法动态设置它,或者这是包的问题吗?

最佳答案

这看起来像黑盒监控,blackbox exporter可能是一个更好的工具。

您遇到的特定错误可能是因为名称包含无效字符,标签将是更好的选择。另外这是not a good use of the pushgateway .

关于javascript - 动态创建 Prometheus 仪表名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45153274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com