From 1c4b32925e8cb4505d468443810f1375b21fae72 Mon Sep 17 00:00:00 2001 From: "Dustin C. Hatch" Date: Sat, 22 Jun 2024 19:51:59 -0500 Subject: [PATCH] v-m: Use dynamic discovery for some collectd nodes We don't need to explicitly specify every single host individually. Domain controllers, for example, are registered in DNS with SRV records. Kubernetes nodes, of course, can be discovered using the Kubernetes API. Both of these classes of nodes change frequently, so discovering them dynamically is convenient. --- victoria-metrics/scrape.yml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/victoria-metrics/scrape.yml b/victoria-metrics/scrape.yml index 9adfe62..65898c2 100644 --- a/victoria-metrics/scrape.yml +++ b/victoria-metrics/scrape.yml @@ -81,9 +81,6 @@ scrape_configs: static_configs: - targets: - gw1.pyrocufflink.blue - - k8s-aarch64-n0.pyrocufflink.blue - - k8s-aarch64-n1.pyrocufflink.blue - - k8s-amd64-n3.pyrocufflink.blue - loki0.pyrocufflink.blue - nut0.pyrocufflink.blue - nvr2.pyrocufflink.blue @@ -94,12 +91,20 @@ scrape_configs: file_sd_configs: - files: - /scrape/collectd/scrape-collectd.yml + dns_sd_configs: + - names: + - _ldap._tcp.pyrocufflink.blue + kubernetes_sd_configs: + - role: node relabel_configs: + - action: labelmap + regex: __meta_kubernetes_node_label_(.+) - source_labels: - __address__ target_label: host__tmp - source_labels: [__address__] target_label: __address__ + regex: '([^:]+)(:.*)?' replacement: '$1:9103' metric_relabel_configs: - source_labels: