Configuration

global:
  scrape_interval: 15s
  scrape_timeout: 10s
  evaluation_interval: 15s
  external_labels:
    environment: hetzner-cronode-4
rule_files:
- /etc/prometheus/rules/*.rules
scrape_configs:
- job_name: node
  honor_timestamps: true
  scrape_interval: 15s
  scrape_timeout: 10s
  metrics_path: /metrics
  scheme: http
  follow_redirects: true
  metric_relabel_configs:
  - source_labels: [__name__]
    separator: ;
    regex: node_systemd_unit_state
    replacement: $1
    action: drop
  - source_labels: [__name__]
    separator: ;
    regex: node_scrape.+
    replacement: $1
    action: drop
  file_sd_configs:
  - files:
    - /etc/prometheus/file_sd/node.yml
    refresh_interval: 5m
- job_name: chainmain
  honor_timestamps: true
  scrape_interval: 15s
  scrape_timeout: 10s
  metrics_path: /metrics
  scheme: http
  follow_redirects: true
  metric_relabel_configs:
  - source_labels: [__name__]
    separator: ;
    regex: go_.+
    replacement: $1
    action: drop
  - source_labels: [__name__]
    separator: ;
    regex: tendermint_p2p_peer_.+_bytes_total
    replacement: $1
    action: drop
  - source_labels: [instance]
    separator: ;
    regex: ([^:]+):.+
    target_label: instance
    replacement: $1:9100
    action: replace
  - separator: ;
    regex: (.*)
    target_label: node_type
    replacement: node
    action: replace
  - separator: ;
    regex: (.*)
    target_label: chain
    replacement: crypto-org-chain-mainnet-1
    action: replace
  file_sd_configs:
  - files:
    - /etc/prometheus/file_sd/chainmain.yml
    refresh_interval: 5m
remote_write:
- url: https://grafana.laurent.pm:19090/api/v1/write
  remote_timeout: 30s
  basic_auth:
    username: prom
    password: <secret>
  follow_redirects: true
  queue_config:
    capacity: 2500
    max_shards: 200
    min_shards: 1
    max_samples_per_send: 500
    batch_send_deadline: 5s
    min_backoff: 30ms
    max_backoff: 100ms
  metadata_config:
    send: true
    send_interval: 1m
    max_samples_per_send: 500