Merge pull request #276177 from aaronjheng/prometheus-openvpn-exporter

prometheus-openvpn-exporter: remove

Changed files
+1 -89
nixos
modules
services
monitoring
prometheus
tests
pkgs
servers
monitoring
top-level
-1
nixos/modules/services/monitoring/prometheus/exporters.nix
···
"node"
"nut"
"openldap"
-
"openvpn"
"pgbouncer"
"php-fpm"
"pihole"
-39
nixos/modules/services/monitoring/prometheus/exporters/openvpn.nix
···
-
{ config, pkgs, lib, ... }:
-
-
with lib;
-
-
let
-
cfg = config.services.prometheus.exporters.openvpn;
-
in {
-
port = 9176;
-
extraOpts = {
-
statusPaths = mkOption {
-
type = types.listOf types.str;
-
description = lib.mdDoc ''
-
Paths to OpenVPN status files. Please configure the OpenVPN option
-
`status` accordingly.
-
'';
-
};
-
telemetryPath = mkOption {
-
type = types.str;
-
default = "/metrics";
-
description = lib.mdDoc ''
-
Path under which to expose metrics.
-
'';
-
};
-
};
-
-
serviceOpts = {
-
serviceConfig = {
-
PrivateDevices = true;
-
ProtectKernelModules = true;
-
NoNewPrivileges = true;
-
ExecStart = ''
-
${pkgs.prometheus-openvpn-exporter}/bin/openvpn_exporter \
-
-openvpn.status_paths "${concatStringsSep "," cfg.statusPaths}" \
-
-web.listen-address ${cfg.listenAddress}:${toString cfg.port} \
-
-web.telemetry-path ${cfg.telemetryPath}
-
'';
-
};
-
};
-
}
-25
nixos/tests/prometheus-exporters.nix
···
'';
};
-
openvpn = {
-
exporterConfig = {
-
enable = true;
-
group = "openvpn";
-
statusPaths = [ "/run/openvpn-test" ];
-
};
-
metricProvider = {
-
users.groups.openvpn = { };
-
services.openvpn.servers.test = {
-
config = ''
-
dev tun
-
status /run/openvpn-test
-
status-version 3
-
'';
-
up = "chmod g+r /run/openvpn-test";
-
};
-
systemd.services."openvpn-test".serviceConfig.Group = "openvpn";
-
};
-
exporterTest = ''
-
wait_for_unit("openvpn-test.service")
-
wait_for_unit("prometheus-openvpn-exporter.service")
-
succeed("curl -sSf http://localhost:9176/metrics | grep 'openvpn_up{.*} 1'")
-
'';
-
};
-
pgbouncer = {
exporterConfig = {
enable = true;
-23
pkgs/servers/monitoring/prometheus/openvpn-exporter.nix
···
-
{ lib, buildGoModule, fetchFromGitHub }:
-
-
buildGoModule rec {
-
pname = "openvpn_exporter-unstable";
-
version = "0.3.0";
-
-
src = fetchFromGitHub {
-
owner = "kumina";
-
repo = "openvpn_exporter";
-
rev = "v${version}";
-
hash = "sha256-tIB4yujZj36APGAe4doKF4YlEUnieeC8bTV+FFKxpJI=";
-
};
-
-
vendorHash = "sha256-urxzQU0bBS49mBg2jm6jHNZA3MTS3DlQY7D5Fa0F/Mk=";
-
-
meta = with lib; {
-
inherit (src.meta) homepage;
-
description = "Prometheus exporter for OpenVPN";
-
broken = true;
-
license = licenses.asl20;
-
maintainers = with maintainers; [ ];
-
};
-
}
+1
pkgs/top-level/aliases.nix
···
probe-rs-cli = throw "probe-rs-cli is now part of the probe-rs package"; # Added 2023-07-03
processing3 = throw "'processing3' has been renamed to/replaced by 'processing'"; # Converted to throw 2023-09-10
prometheus-dmarc-exporter = dmarc-metrics-exporter; # added 2022-05-31
+
prometheus-openvpn-exporter = throw "'prometheus-openvpn-exporter' has been removed from nixpkgs, as it was broken and unmaintained"; # Added 2023-12-23
prometheus-speedtest-exporter = throw "prometheus-speedtest-exporter was removed as unmaintained"; # Added 2023-07-31
protobuf3_17 = throw "protobuf3_17 does not receive updates anymore and has been removed"; # Added 2023-05-21
protobuf3_19 = throw "protobuf3_19 does not receive updates anymore and has been removed"; # Added 2023-10-01
-1
pkgs/top-level/all-packages.nix
···
prometheus-nut-exporter = callPackage ../servers/monitoring/prometheus/nut-exporter.nix { };
prometheus-openldap-exporter = callPackage ../servers/monitoring/prometheus/openldap-exporter.nix { } ;
-
prometheus-openvpn-exporter = callPackage ../servers/monitoring/prometheus/openvpn-exporter.nix { };
prometheus-pgbouncer-exporter = callPackage ../servers/monitoring/prometheus/pgbouncer-exporter.nix { };
prometheus-php-fpm-exporter = callPackage ../servers/monitoring/prometheus/php-fpm-exporter.nix { };
prometheus-pihole-exporter = callPackage ../servers/monitoring/prometheus/pihole-exporter.nix { };