journal hostname label
This commit is contained in:
@@ -1,5 +1,29 @@
|
|||||||
<% if @ay_manage_loki == true -%>
|
<% if @ay_manage_loki == true -%>
|
||||||
|
|
||||||
|
// Receive syslog messages
|
||||||
|
loki.source.syslog "syslog" {
|
||||||
|
listener {
|
||||||
|
address = "0.0.0.0:514" // Adjust to your required listening port
|
||||||
|
}
|
||||||
|
forward_to = [loki.process.extract_hostname.receiver]
|
||||||
|
}
|
||||||
|
|
||||||
|
// Process logs and extract hostname
|
||||||
|
loki.process "extract_hostname" {
|
||||||
|
stage.logfmt {
|
||||||
|
mapping = {
|
||||||
|
"hostname" = "syslog_hostname" // Extracts the hostname from syslog
|
||||||
|
}
|
||||||
|
}
|
||||||
|
stage.labels {
|
||||||
|
values = {
|
||||||
|
"hostname" = "hostname" // Assigns extracted hostname to the label
|
||||||
|
}
|
||||||
|
}
|
||||||
|
forward_to = [loki.write.loki.receiver]
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// Define file discovery for your logs
|
// Define file discovery for your logs
|
||||||
local.file_match "system_logs" {
|
local.file_match "system_logs" {
|
||||||
path_targets = [
|
path_targets = [
|
||||||
@@ -21,11 +45,6 @@ loki.relabel "add_labels" {
|
|||||||
forward_to = [loki.write.loki.receiver]
|
forward_to = [loki.write.loki.receiver]
|
||||||
|
|
||||||
rule {
|
rule {
|
||||||
action = "replace"
|
|
||||||
source_labels = ["__journal__hostname"]
|
|
||||||
target_label = "hostname"
|
|
||||||
}
|
|
||||||
rule {
|
|
||||||
action = "replace"
|
action = "replace"
|
||||||
target_label = "job"
|
target_label = "job"
|
||||||
replacement = "syslogs"
|
replacement = "syslogs"
|
||||||
|
|||||||
Reference in New Issue
Block a user