【发布时间】:2017-07-17 20:37:58
【问题描述】:
我在我的节点应用程序中使用prom-client 将统计信息发送到我们的普罗米修斯实例。我正在发出一组请求以确定应用程序是否启动。有了这个,我想根据被 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} 会引发 Invalid Name 错误。我可以让它停止抛出该错误的唯一方法是硬编码对我不起作用的名称。有谁知道是否有办法动态设置它,或者这是包的问题?
【问题讨论】:
标签: javascript node.js prometheus