Files
confdroid_alloy/templates/config.alloy.erb
2025-03-10 14:21:02 +01:00

62 lines
1.3 KiB
Plaintext

<% if @ay_manage_loki == true -%>
logging {
level = "info"
format = "logfmt"
}
loki.process "enrich_server_logs" {
stage.static_labels {
values = {
hostname = sys.env("HOSTNAME"),
}
}
forward_to = [loki.write.loki.receiver]
}
loki.source.file "server_logs" {
targets = local.file_match.server_logs.targets
forward_to = [loki.process.enrich_server_logs.receiver]
}
loki.source.file "system_logs" {
targets = [
<% @log_targets_array.each do |target| -%>
{__path__ = "<%= target %>"},
<% end -%>
]
forward_to = [loki.write.loki.receiver]
}
loki.write "loki" {
endpoint {
url = "<%= @ay_loki_url %>"
basic_auth {
username = "<%= @ay_loki_username %>"
password = "<%= @ay_loki_userpass %>"
}
}
}
<% end -%>
<% if @ay_manage_prom == true -%>
// Metrics collection
prometheus.exporter.unix "system_metrics" {
include_exporter_metrics = true
disable_collectors = ["mdadm"]
}
prometheus.scrape "scrape_system" {
targets = prometheus.exporter.unix.system_metrics.targets
forward_to = [prometheus.remote_write.prometheus.receiver]
scrape_interval = "15s"
}
prometheus.remote_write "prometheus" {
endpoint {
url = "<%= @ay_prom_url %>"
basic_auth {
username = "<%= @ay_loki_username %>"
password = "<%= @ay_loki_userpass %>"
}
}
}
<% end %>