move the small per-service host options to deploy.<service>
This commit is contained in:
parent
400fdd7f0e
commit
525de62b06
1 changed files with 407 additions and 251 deletions
|
|
@ -333,6 +333,20 @@ in
|
|||
# operator's choice for this deployment, so both hang off the deployment.
|
||||
# `enable` already lives in ./deploy.nix, which also carries the rename.
|
||||
options.services.hyperhive.deploy.swarm-otel = {
|
||||
telemetryPort = lib.mkOption {
|
||||
type = lib.types.port;
|
||||
default = 8889;
|
||||
description = ''
|
||||
Port this collector serves its **own** metrics on — queue depth,
|
||||
refused and dropped samples, exporter failures. How you find out
|
||||
that telemetry is being lost, so it is worth keeping rather than
|
||||
switching off.
|
||||
|
||||
Bound on the container's own loopback, so no other collector
|
||||
shares it; only this collector scrapes it.
|
||||
'';
|
||||
};
|
||||
|
||||
upstream = {
|
||||
endpoint = lib.mkOption {
|
||||
type = lib.types.str;
|
||||
|
|
@ -484,7 +498,8 @@ in
|
|||
# alive, these counters say whether it is dropping what it receives.
|
||||
# Loopback is the container's own: this collector scrapes `telemetryPort`
|
||||
# inside its netns, and nothing else reads it.
|
||||
services.hyperhive.swarm.otel.scrapeTargets.collector = "127.0.0.1:${toString cfg.telemetryPort}";
|
||||
services.hyperhive.swarm.otel.scrapeTargets.collector =
|
||||
"127.0.0.1:${toString deployCfg.swarm-otel.telemetryPort}";
|
||||
|
||||
# OTLP/HTTP, not a browsable UI, but the same reverse-proxy shape as
|
||||
# every sibling swarm service: TLS terminates here, then plain http over
|
||||
|
|
@ -1320,7 +1335,7 @@ in
|
|||
{
|
||||
pull.exporter.prometheus = {
|
||||
host = "127.0.0.1";
|
||||
port = cfg.telemetryPort;
|
||||
port = deployCfg.swarm-otel.telemetryPort;
|
||||
};
|
||||
}
|
||||
];
|
||||
|
|
|
|||
Loading…
Reference in a new issue