scrape_configs: # The job name is added as a label `job=` to any timeseries scraped from this config. - job_name: 'prometheus' # metrics_path defaults to '/metrics' # scheme defaults to 'http'. static_configs: - targets: ['localhost:9090'] - job_name: 'somewhere' consul_sd_configs: - server: 'somewhere:8500' relabel_configs: - source_labels: [__meta_consul_tags] regex: .*,some_label,.* action: keep - source_labels: [__meta_consul_service] target_label: job { "service": { "id": "some_id", "name": "node_exporter", "tags": ["some_label"], "address": "172.26.2.112", "meta": { "infrastructure": "some_infr", "site": "Some Site" }, "port": 9100 } } kubectl taint nodes node-001 maintenance-mode=:NoExecute- affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: production operator: In values: - "true" tolerations: - key: "maintanance-node" operator: "Exists" effect: "NoSchedule" - key: "maintanance-node" operator: "Exists" effect: "NoExecute" https://www.robustperception.io/mapping-iostat-to-the-node-exporters-node_disk_-metrics (node_memory_MemTotal_bytes{instance="172.26.2.99:9100"} - node_memory_MemFree_bytes{instance="172.26.2.99:9100"} - node_memory_Cached_bytes{instance="172.26.2.99:9100"})/node_memory_MemTotal_bytes{instance="172.26.2.99:9100"}*100 100 - (avg by (instance) (irate(node_cpu_seconds_total{mode="idle"}[1m])) * 100) 100 - (avg by (instance) (irate(node_cpu_seconds_total{mode="idle",instance="172.25.0.1*:9100"}[1m])) * 100) (node_filesystem_size_bytes{mountpoint="/",instance="172.25.0.11:9100",device="/dev/md126"} - node_filesystem_free_bytes{mountpoint="/",instance="172.25.0.11:9100",device="/dev/md126"})/node_filesystem_size_bytes{mountpoint="/",instance="172.25.0.11:9100",device="/dev/md126"}*100 (max(avg(irate(node_disk_io_time_ms[10m])) by (instance, device)) by (instance))/10