metrics: stop parsing prometheus labels from url
This commit is contained in:
parent
90e924c083
commit
1524b6b10c
|
@ -34,33 +34,6 @@ in {
|
||||||
url = "https://matrix.pvv.ntnu.no/metrics/config.json";
|
url = "https://matrix.pvv.ntnu.no/metrics/config.json";
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
relabel_configs = [
|
|
||||||
{
|
|
||||||
source_labels = [ "__address__" ];
|
|
||||||
regex = "[^/]+(/.*)";
|
|
||||||
target_label = "__metrics_path__";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
source_labels = [ "__address__" ];
|
|
||||||
regex = "([^/]+)/.*";
|
|
||||||
target_label = "instance";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
source_labels = [ "__address__" ];
|
|
||||||
regex = "[^/]+\\/+[^/]+/(.*)/\\d+$";
|
|
||||||
target_label = "job";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
source_labels = [ "__address__" ];
|
|
||||||
regex = "[^/]+\\/+[^/]+/.*/(\\d+)$";
|
|
||||||
target_label = "index";
|
|
||||||
}
|
|
||||||
{
|
|
||||||
source_labels = [ "__address__" ];
|
|
||||||
regex = "([^/]+)/.*";
|
|
||||||
target_label = "__address__";
|
|
||||||
}
|
|
||||||
];
|
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
ruleFiles = [ rules/synapse-v2.rules ];
|
ruleFiles = [ rules/synapse-v2.rules ];
|
||||||
|
|
|
@ -206,17 +206,22 @@ in {
|
||||||
};
|
};
|
||||||
|
|
||||||
locations."/metrics/" = let
|
locations."/metrics/" = let
|
||||||
endpoints = lib.pipe cfg.workers.instances [
|
# See https://github.com/matrix-org/synapse/blob/develop/docs/metrics-howto.md
|
||||||
|
staticConfigs = lib.pipe cfg.workers.instances [
|
||||||
(lib.mapAttrsToList (_: v: v))
|
(lib.mapAttrsToList (_: v: v))
|
||||||
(map (w: "${w.type}/${toString w.index}"))
|
# Add metrics for main process to the list of workers
|
||||||
(map (w: "matrix.pvv.ntnu.no/metrics/${w}"))
|
(x: x ++ [{ type = "master"; index = 1; }])
|
||||||
] ++ [ "matrix.pvv.ntnu.no/metrics/master/1" ];
|
(map (w: {
|
||||||
|
targets = [ "matrix.pvv.ntnu.no/metrics/${w.type}/${toString w.index}" ];
|
||||||
|
labels = {
|
||||||
|
instance = "matrix.pvv.ntnu.no";
|
||||||
|
job = w.type;
|
||||||
|
index = toString w.index;
|
||||||
|
};
|
||||||
|
}))
|
||||||
|
];
|
||||||
in {
|
in {
|
||||||
alias = pkgs.writeTextDir "/config.json"
|
alias = (pkgs.writeTextDir "/config.json" (builtins.toJSON staticConfigs)) + "/";
|
||||||
(builtins.toJSON [
|
|
||||||
{ targets = endpoints;
|
|
||||||
labels = { };
|
|
||||||
}]) + "/";
|
|
||||||
};
|
};
|
||||||
})];
|
})];
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue