modified: roles/grafana_alloy/templates/config.alloy.j2
image-deploy.yaml / build-push-image (push) Successful in 20s
image-deploy.yaml / build-push-image (push) Successful in 20s
This commit is contained in:
1 parent
50994e1f3b
commit
ba82036754
1 file changed
+41
-15
@@ -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"
|
||||||
|
|||||||
Reference in new issue
Block a user