forked from Drift/pvv-nixos-config
Revert "metrics: stop parsing prometheus labels from url"
This reverts commit 1524b6b10c7bd233f8435407b4fb575c9b91d8db. Prometheus doesn't allow scraping from uris only socketAddresses The relabeling is to change the internal labels to trick it to read from a url
This commit is contained in:
parent
1524b6b10c
commit
efed13c810
@ -34,6 +34,33 @@ in {
|
||||
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 ];
|
||||
|
@ -206,22 +206,17 @@ in {
|
||||
};
|
||||
|
||||
locations."/metrics/" = let
|
||||
# See https://github.com/matrix-org/synapse/blob/develop/docs/metrics-howto.md
|
||||
staticConfigs = lib.pipe cfg.workers.instances [
|
||||
endpoints = lib.pipe cfg.workers.instances [
|
||||
(lib.mapAttrsToList (_: v: v))
|
||||
# Add metrics for main process to the list of workers
|
||||
(x: x ++ [{ type = "master"; index = 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;
|
||||
};
|
||||
}))
|
||||
];
|
||||
(map (w: "${w.type}/${toString w.index}"))
|
||||
(map (w: "matrix.pvv.ntnu.no/metrics/${w}"))
|
||||
] ++ [ "matrix.pvv.ntnu.no/metrics/master/1" ];
|
||||
in {
|
||||
alias = (pkgs.writeTextDir "/config.json" (builtins.toJSON staticConfigs)) + "/";
|
||||
alias = pkgs.writeTextDir "/config.json"
|
||||
(builtins.toJSON [
|
||||
{ targets = endpoints;
|
||||
labels = { };
|
||||
}]) + "/";
|
||||
};
|
||||
})];
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user