diff options
author | V3n3RiX <venerix@koprulu.sector> | 2023-11-23 16:28:44 +0000 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2023-11-23 16:28:44 +0000 |
commit | 191f9d51469a31970723ed9eb0aee70ffe63094e (patch) | |
tree | 2502e164870943a5ca491043010657f1b83e4a27 /app-metrics/node_exporter/files | |
parent | 2114f9bc3d55c52f926a43f08765b350871e86f2 (diff) |
gentoo auto-resync : 23:11:2023 - 16:28:43
Diffstat (limited to 'app-metrics/node_exporter/files')
5 files changed, 163 insertions, 36 deletions
diff --git a/app-metrics/node_exporter/files/01-default-settings-1.7.0.patch b/app-metrics/node_exporter/files/01-default-settings-1.7.0.patch new file mode 100644 index 000000000000..114c6d23423e --- /dev/null +++ b/app-metrics/node_exporter/files/01-default-settings-1.7.0.patch @@ -0,0 +1,133 @@ +Grabbed from https://salsa.debian.org/go-team/packages/prometheus-node-exporter/-/tree/debian/sid/debian/patches +Only thing changed is textFileDirectory default path adapted for Gentoo +############## +Description: Set defaults that make sense for Debian systems. + We remove the deprecated options completely because they were introduced in + 1.0.0 and were never part of a stable release, and are causing issues with + the default value setting as it then makes the code consider it a usage and + errors out when the legacy option is used. +Forwarded: not-needed +--- + collector/filesystem_linux.go | 2 +- + collector/netdev_common.go | 22 +--------------------- + collector/systemd_linux.go | 23 ++--------------------- + collector/textfile.go | 2 +- + 4 files changed, 5 insertions(+), 44 deletions(-) + +--- a/collector/filesystem_linux.go ++++ b/collector/filesystem_linux.go +@@ -33,7 +33,7 @@ import ( + ) + + const ( +- defMountPointsExcluded = "^/(dev|proc|run/credentials/.+|sys|var/lib/docker/.+|var/lib/containers/storage/.+)($|/)" ++ defMountPointsExcluded = "^/(dev|proc|run|sys|mnt|media|var/lib/docker/.+|var/lib/containers/storage/.+)($|/)" + defFSTypesExcluded = "^(autofs|binfmt_misc|bpf|cgroup2?|configfs|debugfs|devpts|devtmpfs|fusectl|hugetlbfs|iso9660|mqueue|nsfs|overlay|proc|procfs|pstore|rpc_pipefs|securityfs|selinuxfs|squashfs|sysfs|tracefs)$" + ) + +--- a/collector/netdev_common.go ++++ b/collector/netdev_common.go +@@ -32,9 +32,7 @@ import ( + + var ( + netdevDeviceInclude = kingpin.Flag("collector.netdev.device-include", "Regexp of net devices to include (mutually exclusive to device-exclude).").String() +- oldNetdevDeviceInclude = kingpin.Flag("collector.netdev.device-whitelist", "DEPRECATED: Use collector.netdev.device-include").Hidden().String() +- netdevDeviceExclude = kingpin.Flag("collector.netdev.device-exclude", "Regexp of net devices to exclude (mutually exclusive to device-include).").String() +- oldNetdevDeviceExclude = kingpin.Flag("collector.netdev.device-blacklist", "DEPRECATED: Use collector.netdev.device-exclude").Hidden().String() ++ netdevDeviceExclude = kingpin.Flag("collector.netdev.device-exclude", "Regexp of net devices to exclude (mutually exclusive to device-include).").Default("^lo$").String() + netdevAddressInfo = kingpin.Flag("collector.netdev.address-info", "Collect address-info for every device").Bool() + netdevDetailedMetrics = kingpin.Flag("collector.netdev.enable-detailed-metrics", "Use (incompatible) metric names that provide more detailed stats on Linux").Bool() + ) +@@ -55,24 +53,6 @@ func init() { + + // NewNetDevCollector returns a new Collector exposing network device stats. + func NewNetDevCollector(logger log.Logger) (Collector, error) { +- if *oldNetdevDeviceInclude != "" { +- if *netdevDeviceInclude == "" { +- level.Warn(logger).Log("msg", "--collector.netdev.device-whitelist is DEPRECATED and will be removed in 2.0.0, use --collector.netdev.device-include") +- *netdevDeviceInclude = *oldNetdevDeviceInclude +- } else { +- return nil, errors.New("--collector.netdev.device-whitelist and --collector.netdev.device-include are mutually exclusive") +- } +- } +- +- if *oldNetdevDeviceExclude != "" { +- if *netdevDeviceExclude == "" { +- level.Warn(logger).Log("msg", "--collector.netdev.device-blacklist is DEPRECATED and will be removed in 2.0.0, use --collector.netdev.device-exclude") +- *netdevDeviceExclude = *oldNetdevDeviceExclude +- } else { +- return nil, errors.New("--collector.netdev.device-blacklist and --collector.netdev.device-exclude are mutually exclusive") +- } +- } +- + if *netdevDeviceExclude != "" && *netdevDeviceInclude != "" { + return nil, errors.New("device-exclude & device-include are mutually exclusive") + } +--- a/collector/systemd_linux.go ++++ b/collector/systemd_linux.go +@@ -18,7 +18,6 @@ package collector + + import ( + "context" +- "errors" + "fmt" + "math" + "regexp" +@@ -47,13 +46,11 @@ var ( + systemdUnitIncludeSet = true + return nil + }).String() +- oldSystemdUnitInclude = kingpin.Flag("collector.systemd.unit-whitelist", "DEPRECATED: Use --collector.systemd.unit-include").Hidden().String() + systemdUnitExcludeSet bool +- systemdUnitExclude = kingpin.Flag("collector.systemd.unit-exclude", "Regexp of systemd units to exclude. Units must both match include and not match exclude to be included.").Default(".+\\.(automount|device|mount|scope|slice)").PreAction(func(c *kingpin.ParseContext) error { ++ systemdUnitExclude = kingpin.Flag("collector.systemd.unit-exclude", "Regexp of systemd units to exclude. Units must both match include and not match exclude to be included.").Default(".+\\.(automount|device|mount|scope|slice|target)").PreAction(func(c *kingpin.ParseContext) error { + systemdUnitExcludeSet = true + return nil + }).String() +- oldSystemdUnitExclude = kingpin.Flag("collector.systemd.unit-blacklist", "DEPRECATED: Use collector.systemd.unit-exclude").Hidden().String() + systemdPrivate = kingpin.Flag("collector.systemd.private", "Establish a private, direct connection to systemd without dbus (Strongly discouraged since it requires root. For testing purposes only).").Hidden().Bool() + enableTaskMetrics = kingpin.Flag("collector.systemd.enable-task-metrics", "Enables service unit tasks metrics unit_tasks_current and unit_tasks_max").Bool() + enableRestartsMetrics = kingpin.Flag("collector.systemd.enable-restarts-metrics", "Enables service unit metric service_restart_total").Bool() +@@ -83,7 +80,7 @@ type systemdCollector struct { + var unitStatesName = []string{"active", "activating", "deactivating", "inactive", "failed"} + + func init() { +- registerCollector("systemd", defaultDisabled, NewSystemdCollector) ++ registerCollector("systemd", defaultEnabled, NewSystemdCollector) + } + + // NewSystemdCollector returns a new Collector exposing systemd statistics. +@@ -133,22 +130,6 @@ func NewSystemdCollector(logger log.Logg + prometheus.BuildFQName(namespace, subsystem, "version"), + "Detected systemd version", []string{"version"}, nil) + +- if *oldSystemdUnitExclude != "" { +- if !systemdUnitExcludeSet { +- level.Warn(logger).Log("msg", "--collector.systemd.unit-blacklist is DEPRECATED and will be removed in 2.0.0, use --collector.systemd.unit-exclude") +- *systemdUnitExclude = *oldSystemdUnitExclude +- } else { +- return nil, errors.New("--collector.systemd.unit-blacklist and --collector.systemd.unit-exclude are mutually exclusive") +- } +- } +- if *oldSystemdUnitInclude != "" { +- if !systemdUnitIncludeSet { +- level.Warn(logger).Log("msg", "--collector.systemd.unit-whitelist is DEPRECATED and will be removed in 2.0.0, use --collector.systemd.unit-include") +- *systemdUnitInclude = *oldSystemdUnitInclude +- } else { +- return nil, errors.New("--collector.systemd.unit-whitelist and --collector.systemd.unit-include are mutually exclusive") +- } +- } + level.Info(logger).Log("msg", "Parsed flag --collector.systemd.unit-include", "flag", *systemdUnitInclude) + systemdUnitIncludePattern := regexp.MustCompile(fmt.Sprintf("^(?:%s)$", *systemdUnitInclude)) + level.Info(logger).Log("msg", "Parsed flag --collector.systemd.unit-exclude", "flag", *systemdUnitExclude) +--- a/collector/textfile.go ++++ b/collector/textfile.go +@@ -33,7 +33,7 @@ import ( + ) + + var ( +- textFileDirectory = kingpin.Flag("collector.textfile.directory", "Directory to read text files with metrics from.").Default("").String() ++ textFileDirectory = kingpin.Flag("collector.textfile.directory", "Directory to read text files with metrics from.").Default("/var/lib/node_exporter").String() + mtimeDesc = prometheus.NewDesc( + "node_textfile_mtime_seconds", + "Unixtime mtime of textfiles successfully read.", diff --git a/app-metrics/node_exporter/files/node_exporter-1.7.0.logrotate b/app-metrics/node_exporter/files/node_exporter-1.7.0.logrotate new file mode 100644 index 000000000000..82cad3ace322 --- /dev/null +++ b/app-metrics/node_exporter/files/node_exporter-1.7.0.logrotate @@ -0,0 +1,9 @@ +/var/log/node_exporter/node_exporter.log { + weekly + rotate 10 + copytruncate + compress + delaycompress + notifempty + missingok +} diff --git a/app-metrics/node_exporter/files/node_exporter-1.7.0.service b/app-metrics/node_exporter/files/node_exporter-1.7.0.service new file mode 100644 index 000000000000..e704c809b8e5 --- /dev/null +++ b/app-metrics/node_exporter/files/node_exporter-1.7.0.service @@ -0,0 +1,21 @@ +[Unit] +Description=Prometheus exporter for machine metrics +Documentation=https://github.com/prometheus/node_exporter +Requires=network-online.target +After=network-online.target + +[Service] +User=node_exporter +Group=node_exporter +Restart=on-failure +Type=exec +ExecStart=/usr/sbin/node_exporter +ExecReload=/usr/bin/kill -HUP $MAINPID +TimeoutStopSec=20s +SendSIGKILL=no +NoNewPrivileges=true +ProtectHome=read-only +ProtectSystem=strict + +[Install] +WantedBy=multi-user.target diff --git a/app-metrics/node_exporter/files/node_exporter.initd b/app-metrics/node_exporter/files/node_exporter.initd deleted file mode 100644 index 3ccddf757a89..000000000000 --- a/app-metrics/node_exporter/files/node_exporter.initd +++ /dev/null @@ -1,23 +0,0 @@ -#!/sbin/openrc-run -# Copyright 2016-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -description="Prometheus machine metrics exporter" -pidfile=${pidfile:-"/run/${RC_SVCNAME}.pid"} -user=${user:-${RC_SVCNAME}} -group=${group:-${RC_SVCNAME}} - -command="/usr/sbin/node_exporter" -command_args="${command_args:---collector.textfile.directory=/var/lib/node_exporter/}" -command_background="true" -start_stop_daemon_args="--user ${user} --group ${group} \ - --stdout /var/log/node_exporter/${RC_SVCNAME}.log \ - --stderr /var/log/node_exporter/${RC_SVCNAME}.log" - -depend() { - after net -} - -start_pre() { - checkpath -q -d -m 0755 -o ${user}:${group} /var/log/node_exporter -} diff --git a/app-metrics/node_exporter/files/node_exporter.service b/app-metrics/node_exporter/files/node_exporter.service deleted file mode 100644 index 20eac483fc8a..000000000000 --- a/app-metrics/node_exporter/files/node_exporter.service +++ /dev/null @@ -1,13 +0,0 @@ -[Unit] -Description=Node Exporter -Wants=network-online.target -After=network-online.target - -[Service] -User=node_exporter -Group=node_exporter -Type=simple -ExecStart=/usr/sbin/node_exporter - -[Install] -WantedBy=multi-user.target |