modified: roles/grafana_alloy/templates/config.alloy.j2
image-deploy.yaml / build-push-image (push) Successful in 20s

This commit is contained in:
Márcio Fernandes committed 2026-09-20 10:47:37 +00:00
1 parent 50994e1f3b
commit ba82036754
1 file changed
+41 -15
+41 -15
View File
@@ -40,20 +40,35 @@ prometheus.exporter.unix "integrations_node_exporter" {
} }
} }
// logs loki
// ============================================
// LOKI WRITE TARGET
// ============================================
loki.write "loki_srv" { loki.write "loki_srv" {
endpoint { endpoint {
url = "{{ loki.endpoint.url }}" url = sys.env("loki.endpoint.url")
} }
} }
// logs - journald // ============================================
loki.source.journal "logs_journal_scrape" { // JOURNALD SOURCE
max_age = "24h0m0s" // ============================================
relabel_rules = discovery.relabel.logs_journal_scrape.rules // Read journald logs
forward_to = [loki.write.loki_srv.receiver]
labels = { loki.source.journal "journal" {
max_age = "24h"
relabel_rules = discovery.relabel.journald.rules
forward_to = [loki.process.journald.receiver]
}
// ============================================
// HOST JOURNALD PROCESSING
// ============================================
// Add static labels and forward journald logs to Loki
loki.process "journal" {
stage.static_labels {
values = {
job = "integrations/journald", job = "integrations/journald",
host = "{{ inventory_hostname }}", host = "{{ inventory_hostname }}",
{% if loki.labels is defined and loki.labels %} {% if loki.labels is defined and loki.labels %}
@@ -62,27 +77,38 @@ loki.source.journal "logs_journal_scrape" {
{% endfor %} {% endfor %}
{% endif %} {% endif %}
} }
}
forward_to = [loki.write.loki_srv.receiver]
} }
// logs - journald - relabel
discovery.relabel "logs_journal_scrape" { // ============================================
// HOST JOURNALD RELABELING
// ============================================
// Convert journald metadata into Loki labels
discovery.relabel "journald" {
targets = [] targets = []
rule { // syslog_identifier
source_labels = ["__journal__systemd_unit"]
target_label = "systemd_unit"
}
rule { rule {
source_labels = ["__journal_syslog_identifier"] source_labels = ["__journal_syslog_identifier"]
target_label = "syslog_identifier" target_label = "syslog_identifier"
} }
// Systemd unit name
rule {
source_labels = ["__journal__systemd_unit"]
target_label = "systemd_unit"
}
// Transport type (stdout, syslog, kernel, audit, etc.)
rule { rule {
source_labels = ["__journal__transport"] source_labels = ["__journal__transport"]
target_label = "journal_transport" target_label = "journal_transport"
} }
// Priority (info, warning, error)
rule { rule {
source_labels = ["__journal_priority_keyword"] source_labels = ["__journal_priority_keyword"]
target_label = "level" target_label = "level"