feat(smartctl): add smartctl exporter

This commit is contained in:
il
2026-06-30 15:57:29 +09:00
parent 88e85fff56
commit 3c8469e604
19 changed files with 713 additions and 114 deletions
@@ -39,6 +39,14 @@ prometheus.relabel "system_metrics" {
target_label = "name"
replacement = "$1.socket"
}
{% if node['name'] == "vmm" %}
rule {
source_labels = ["__name__"]
regex = "smartctl_.+"
target_label = "job"
replacement = "smartctl"
}
{% endif %}
}
// Generic service metrics relabel
@@ -89,6 +97,11 @@ prometheus.exporter.unix "system" {
mount_points_exclude = "^/(boot|sys|proc|dev|run|mnt|var/lib/docker/.+|var/lib/kubelet/.+)($|/)"
fs_types_exclude = "^(tmpfs|devtmpfs|devfs|iso9660|overlay|aufs|squashfs)$"
}
{% if node['name'] == "vmm" %}
textfile {
directory = "/etc/smartctl-exporter"
}
{% endif %}
}
prometheus.scrape "system" {
@@ -228,6 +241,12 @@ loki.relabel "journal_logs" {
target_label = "job"
replacement = "$1.socket"
}
rule {
source_labels = ["__journal_syslog_identifier"]
regex = "podman"
target_label = "job"
replacement = "podman"
}
rule {
source_labels = ["job"]
regex = "(.+)"