prometheus-kea-exporter: 0.6.1 -> 0.7.0

https://github.com/mweinelt/kea-exporter/blob/v0.7.0/HISTORY

Updates the module to use the target name, because it now supports both
UDS as well as HTTP URLs.
This commit is contained in:
Martin Weinelt 2024-03-21 06:16:33 +01:00
parent d702c91302
commit c77d192eb4
No known key found for this signature in database
GPG Key ID: 87C1E9888F856759
2 changed files with 14 additions and 11 deletions

View File

@ -1,7 +1,7 @@
{ config
, lib
, pkgs
, options
, utils
, ...
}:
@ -10,18 +10,22 @@ with lib;
let
cfg = config.services.prometheus.exporters.kea;
in {
imports = [
(mkRenamedOptionModule [ "controlSocketPaths" ] [ "targets" ])
];
port = 9547;
extraOpts = {
controlSocketPaths = mkOption {
targets = mkOption {
type = types.listOf types.str;
example = literalExpression ''
[
"/run/kea/kea-dhcp4.socket"
"/run/kea/kea-dhcp6.socket"
"http://127.0.0.1:8547"
]
'';
description = lib.mdDoc ''
Paths to kea control sockets
Paths or URLs to the Kea control socket.
'';
};
};
@ -33,12 +37,11 @@ in {
serviceConfig = {
User = "kea";
DynamicUser = true;
ExecStart = ''
${pkgs.prometheus-kea-exporter}/bin/kea-exporter \
--address ${cfg.listenAddress} \
--port ${toString cfg.port} \
${concatStringsSep " " cfg.controlSocketPaths}
'';
ExecStart = utils.escapeSystemdExecArgs ([
(lib.getExe pkgs.prometheus-kea-exporter)
"--address" cfg.listenAddress
"--port" cfg.port
] ++ cfg.extraFlags ++ cfg.targets);
RuntimeDirectory = "kea";
RuntimeDirectoryPreserve = true;
RestrictAddressFamilies = [

View File

@ -6,13 +6,13 @@
python3Packages.buildPythonApplication rec {
pname = "kea-exporter";
version = "0.6.1";
version = "0.7.0";
format = "pyproject";
src = fetchPypi {
pname = "kea_exporter";
inherit version;
hash = "sha256-PyNFSTDqT+PBY7d9NSG1FVhN+Y3ID13T6859kBYsFzU=";
hash = "sha256-kn2iwYWcyW90tgfWmzLF7rU06fJyLRzqYKNLOgu/Yqk=";
};
nativeBuildInputs = with python3Packages; [