|
|
@ -45,10 +45,10 @@ const monitorStatus = new PrometheusClient.Gauge({
|
|
|
|
class Prometheus {
|
|
|
|
class Prometheus {
|
|
|
|
monitorLabelValues = {};
|
|
|
|
monitorLabelValues = {};
|
|
|
|
|
|
|
|
|
|
|
|
async get_tags(monitor) {
|
|
|
|
async getMonitorTags(monitor) {
|
|
|
|
console.log("Getting Tags for Prometheus");
|
|
|
|
console.log("Getting Tags for Prometheus");
|
|
|
|
|
|
|
|
|
|
|
|
const tags = await R.getAll("SELECT mt.*, tag.name, tag.color FROM monitor_tag mt JOIN tag ON mt.tag_id = tag.id WHERE mt.monitor_id = ?", [monitor.id]);
|
|
|
|
const tags = await R.getAll("SELECT mt.*, tag.name, tag.color FROM monitor_tag mt JOIN tag ON mt.tag_id = tag.id WHERE mt.monitor_id = ?", [ monitor.id ]);
|
|
|
|
|
|
|
|
|
|
|
|
return tags;
|
|
|
|
return tags;
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -65,11 +65,11 @@ class Prometheus {
|
|
|
|
monitor_port: monitor.port
|
|
|
|
monitor_port: monitor.port
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
this.get_tags(monitor).then(tags => {
|
|
|
|
this.getMonitorTags(monitor).then(tags => {
|
|
|
|
for (let tag in tags) {
|
|
|
|
for (let tag in tags) {
|
|
|
|
let tag_detail = tags[tag];
|
|
|
|
let tagDetail = tags[tag];
|
|
|
|
let name = tag_detail.name;
|
|
|
|
let name = tagDetail.name;
|
|
|
|
let value = tag_detail.value;
|
|
|
|
let value = tagDetail.value;
|
|
|
|
console.log("New tag created: {" + name + ": " + value + "}");
|
|
|
|
console.log("New tag created: {" + name + ": " + value + "}");
|
|
|
|
this.monitorLabelValues[name] = value;
|
|
|
|
this.monitorLabelValues[name] = value;
|
|
|
|
}
|
|
|
|
}
|
|
|
|