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" {
|
||||
endpoint {
|
||||
url = "{{ loki.endpoint.url }}"
|
||||
url = sys.env("loki.endpoint.url")
|
||||
}
|
||||
}
|
||||
|
||||
// logs - journald
|
||||
loki.source.journal "logs_journal_scrape" {
|
||||
max_age = "24h0m0s"
|
||||
relabel_rules = discovery.relabel.logs_journal_scrape.rules
|
||||
forward_to = [loki.write.loki_srv.receiver]
|
||||
// ============================================
|
||||
// JOURNALD SOURCE
|
||||
// ============================================
|
||||
// Read journald logs
|
||||
|
||||
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",
|
||||
host = "{{ inventory_hostname }}",
|
||||
{% if loki.labels is defined and loki.labels %}
|
||||
@@ -62,27 +77,38 @@ loki.source.journal "logs_journal_scrape" {
|
||||
{% endfor %}
|
||||
{% 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 = []
|
||||
|
||||
rule {
|
||||
source_labels = ["__journal__systemd_unit"]
|
||||
target_label = "systemd_unit"
|
||||
}
|
||||
|
||||
// syslog_identifier
|
||||
rule {
|
||||
source_labels = ["__journal_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 {
|
||||
source_labels = ["__journal__transport"]
|
||||
target_label = "journal_transport"
|
||||
}
|
||||
|
||||
// Priority (info, warning, error)
|
||||
rule {
|
||||
source_labels = ["__journal_priority_keyword"]
|
||||
target_label = "level"
|
||||
|
||||
Reference in new issue
Block a user