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