prophet/meet: metrics via grafana-agent

This commit is contained in:
Max Headroom 2023-05-26 16:46:01 +02:00
parent 6ecd210130
commit ba66551e20

View file

@ -1,8 +1,14 @@
{ config, lib, depot, tools, ... }: { config, lib, depot, tools, ... }:
let let
inherit (config) links;
inherit (depot.reflection) interfaces; inherit (depot.reflection) interfaces;
in in
{ {
links = {
jitsi-exporter.protocol = "http";
};
services.jitsi-meet = { services.jitsi-meet = {
enable = true; enable = true;
hostName = "meet.${tools.meta.domain}"; hostName = "meet.${tools.meta.domain}";
@ -45,4 +51,22 @@ in
}; };
}); });
boot.kernel.sysctl."net.core.rmem_max" = lib.mkForce 10485760; boot.kernel.sysctl."net.core.rmem_max" = lib.mkForce 10485760;
services.prometheus.exporters.jitsi = {
enable = true;
interval = "60s";
listenAddress = links.jitsi-exporter.ipv4;
inherit (links.jitsi-exporter) port;
};
services.grafana-agent.settings.metrics.configs = lib.singleton {
name = "metrics-jitsi";
scrape_configs = lib.singleton {
job_name = "jitsi";
static_configs = lib.singleton {
targets = lib.singleton links.jitsi-exporter.tuple;
labels.instance = config.services.jitsi-meet.hostName;
};
};
};
} }