scrape_configs: # The job name is added as a label `job=<job_name>` 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