37 lines
1.1 KiB
Plaintext
37 lines
1.1 KiB
Plaintext
<%- if metrics_enabled and metrics_system %>
|
|
discovery.relabel "metrics" {
|
|
targets = prometheus.exporter.unix.metrics.targets
|
|
rule {
|
|
target_label = "instance"
|
|
replacement = constants.hostname
|
|
}
|
|
rule {
|
|
target_label = "job"
|
|
replacement = string.format("%s-metrics", constants.hostname)
|
|
}
|
|
}
|
|
|
|
prometheus.exporter.unix "metrics" {
|
|
disable_collectors = ["ipvs", "btrfs", "infiniband", "xfs", "zfs"]
|
|
enable_collectors = ["meminfo"]
|
|
rootfs_path = "/rootfs"
|
|
filesystem {
|
|
fs_types_exclude = "^(autofs|binfmt_misc|bpf|cgroup2?|configfs|debugfs|devpts|devtmpfs|tmpfs|fusectl|hugetlbfs|iso9660|mqueue|nsfs|overlay|proc|procfs|pstore|rpc_pipefs|securityfs|selinuxfs|squashfs|sysfs|tracefs)$"
|
|
mount_points_exclude = "^/(dev|proc|run/credentials/.+|sys|var/lib/docker/.+)($|/)"
|
|
mount_timeout = "5s"
|
|
}
|
|
netclass {
|
|
ignored_devices = "^(veth.*|cali.*|[a-f0-9]{15})$"
|
|
}
|
|
netdev {
|
|
device_exclude = "^(veth.*|cali.*|[a-f0-9]{15})$"
|
|
}
|
|
}
|
|
|
|
prometheus.scrape "metrics" {
|
|
scrape_interval = "15s"
|
|
targets = discovery.relabel.metrics.output
|
|
forward_to = [prometheus.remote_write.default.receiver]
|
|
}
|
|
<%- endif %>
|