#thats mainly to ping stuff apiVersion: v1 kind: ConfigMap metadata: name: blackbox-exporter-config namespace: vm data: blackbox.yml: | modules: icmp: prober: icmp timeout: 3s --- apiVersion: apps/v1 kind: Deployment metadata: name: blackbox-exporter namespace: vm spec: replicas: 1 selector: matchLabels: app: blackbox-exporter template: metadata: labels: app: blackbox-exporter spec: containers: - name: blackbox-exporter image: quay.io/prometheus/blackbox-exporter:latest args: - --config.file=/etc/blackbox_exporter/blackbox.yml ports: - name: http containerPort: 9115 securityContext: capabilities: add: - NET_RAW volumeMounts: - name: config mountPath: /etc/blackbox_exporter readOnly: true volumes: - name: config configMap: name: blackbox-exporter-config --- apiVersion: v1 kind: Service metadata: name: blackbox-exporter namespace: vm spec: selector: app: blackbox-exporter ports: - name: http port: 9115 targetPort: 9115 --- apiVersion: operator.victoriametrics.com/v1beta1 kind: VMStaticScrape metadata: name: blackbox-icmp namespace: vm spec: jobName: blackbox-icmp targetEndpoints: - targets: - google.com - lancom.undercloud.local - firewall.undercloud.local - coreswitch.undercloud.local - heizraumswith.undercloud.local - hyper1.undercloud.local - hyper2.undercloud.local - hyper3.undercloud.local - hyper4.undercloud.local - hyper5.undercloud.local - hyper6.undercloud.local - build-node.undercloud.local - pbs.undercloud.local - fd00:0:0:2::97 - fd00:0:0:2::98 - fd00:0:0:2::100 - control-plane1.undercloud.local - control-plane2.undercloud.local - control-plane3.undercloud.local - worker1.undercloud.local - worker2.undercloud.local - worker4.undercloud.local - unifi.undercloud.local - pihole.undercloud.local path: /probe params: module: - icmp relabelConfigs: - sourceLabels: [__address__] targetLabel: __param_target - sourceLabels: [__param_target] targetLabel: instance - targetLabel: __address__ replacement: blackbox-exporter.vm.svc.k8s.undercloud.local:9115