--- apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: iperf3-exporter labels: app: iperf3-exporter release: prometheus spec: selector: matchLabels: app: iperf3-exporter endpoints: - port: metrics path: /probe interval: 5m scrapeTimeout: 30s params: target: - "iperf3-ch.iperf3.svc.cluster.local:5201" - "iperf3-us.iperf3.svc.cluster.local:5201" - "iperf3-iris.iperf3.svc.cluster.local:5201" - "iperf3-home.iperf3.svc.cluster.local:5201" - "iperf3-master.iperf3.svc.cluster.local:5201" - "iperf3-it.iperf3.svc.cluster.local:5201" - "iperf3-nas.iperf3.svc.cluster.local:5201" - "iperf3-spb.iperf3.svc.cluster.local:5201" duration: - "10" streams: - "4" relabelings: - sourceLabels: [__param_target] targetLabel: instance - sourceLabels: [__param_target] targetLabel: __param_target - targetLabel: __address__ replacement: iperf3-exporter.iperf3.svc.cluster.local:9579 metricRelabelings: - sourceLabels: [__name__] regex: iperf3_(.+) targetLabel: __name__ replacement: network_${1}