changeset 58:0064c490c33d

some tiny scrape configs for testing multi-node vmstorage/vmselect
author drewp@bigasterisk.com
date Fri, 26 Apr 2024 15:48:22 -0700
parents b3addcd4486c
children 6a357b483c04
files config/scrape_forever.yaml config/scrape_recent.yaml tasks.py
diffstat 3 files changed, 59 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/config/scrape_forever.yaml	Fri Apr 26 15:48:22 2024 -0700
@@ -0,0 +1,38 @@
+# see https://relabeler.promlabs.com/
+
+global:
+  scrape_interval: 1m
+  scrape_timeout: 10s
+
+# scrape_config_files:
+#   - build/scrape_ssl.yaml
+# These can even be urls: https://github.com/VictoriaMetrics/VictoriaMetrics/blob/master/app/vmagent/README.md#loading-scrape-configs-from-multiple-files
+
+scrape_configs:
+  # some based on https://github.com/prometheus/prometheus/blob/main/documentation/examples/prometheus-kubernetes.yml
+
+  - job_name: "k8services"
+    kubernetes_sd_configs: [{ role: endpoints }]
+    relabel_configs:
+
+      # promote these to display
+      - source_labels: [__meta_kubernetes_service_name]
+        target_label: job
+
+      - source_labels: [__meta_kubernetes_pod_node_name]
+        target_label: node
+
+      # for convenience in this config
+      - source_labels: [__meta_kubernetes_pod_container_port_number]
+        target_label: __port_number
+
+      # period tweaks
+      - if: '{job="power-eagle"}'
+        action: replace
+        target_label: __scrape_interval__
+        # from powerEagle/private_config.periodSec
+        replacement: 8s
+
+      - if: '{job!="power-eagle"}'
+        action: drop
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/config/scrape_recent.yaml	Fri Apr 26 15:48:22 2024 -0700
@@ -0,0 +1,19 @@
+# see https://relabeler.promlabs.com/
+
+global:
+  scrape_interval: 1m
+  scrape_timeout: 10s
+
+
+scrape_configs:
+  # some based on https://github.com/prometheus/prometheus/blob/main/documentation/examples/prometheus-kubernetes.yml
+
+  - job_name: "telegraf"
+    scheme: http
+    kubernetes_sd_configs: [{ role: node }]
+    relabel_configs:
+      - source_labels: [__address__]
+        regex: "(.*):(\\d+)"
+        target_label: __address__
+        replacement: "${1}:9273"
+        action: replace
--- a/tasks.py	Fri Apr 26 15:35:23 2024 -0700
+++ b/tasks.py	Fri Apr 26 15:48:22 2024 -0700
@@ -14,6 +14,8 @@
 
     replaceCmap("victoriametrics-config", {
         "scrape_main": scrapeConfig("config/scrape_main.yaml"),
+        "scrape_recent": scrapeConfig("config/scrape_recent.yaml"),
+        "scrape_forever": scrapeConfig("config/scrape_forever.yaml"),
         "rules": rulesObj,
     })