OP#630 edit alloy scraping
This commit is contained in:
@@ -53,24 +53,34 @@ loki.write "loki" {
|
||||
}
|
||||
<% end -%>
|
||||
<% if @ay_manage_prom == true -%>
|
||||
// Metrics collection
|
||||
prometheus.exporter.unix "system_metrics" {
|
||||
include_exporter_metrics = true
|
||||
disable_collectors = ["mdadm"]
|
||||
// 1. Exporter (or keep your existing node_exporter binary)
|
||||
prometheus.exporter.unix "node" {
|
||||
// optional: disable unused collectors
|
||||
// disable_collectors = ["ipvs", "btrfs", ...]
|
||||
}
|
||||
|
||||
prometheus.scrape "scrape_system" {
|
||||
targets = prometheus.exporter.unix.system_metrics.targets
|
||||
forward_to = [prometheus.remote_write.prometheus.receiver]
|
||||
scrape_interval = "15s"
|
||||
// 2. Relabel the targets so instance = real hostname
|
||||
discovery.relabel "node_exporter" {
|
||||
targets = prometheus.exporter.unix.node.targets
|
||||
|
||||
rule {
|
||||
target_label = "instance"
|
||||
replacement = constants.hostname // <-- this is the key
|
||||
}
|
||||
|
||||
rule {
|
||||
target_label = "job"
|
||||
replacement = "integrations/node_exporter" // or whatever job name you prefer
|
||||
}
|
||||
}
|
||||
<% if @ay_manage_ne == true -%>
|
||||
|
||||
// 3. Scrape the properly labeled targets
|
||||
prometheus.scrape "node_exporter" {
|
||||
targets = [{ __address__ = "localhost:9100" }]
|
||||
forward_to = [prometheus.remote_write.prometheus.receiver]
|
||||
targets = discovery.relabel.node_exporter.output
|
||||
forward_to = [prometheus.remote_write.prometheus.receiver]
|
||||
scrape_interval = "15s"
|
||||
}
|
||||
<% end -%>
|
||||
|
||||
prometheus.remote_write "prometheus" {
|
||||
endpoint {
|
||||
url = "<%= @ay_prom_url %>"
|
||||
|
||||
Reference in New Issue
Block a user