add file control for main log files
This commit is contained in:
3
.vscode/settings.json
vendored
3
.vscode/settings.json
vendored
@@ -4,6 +4,7 @@
|
|||||||
"maillog",
|
"maillog",
|
||||||
"missingok",
|
"missingok",
|
||||||
"postrotate",
|
"postrotate",
|
||||||
"sharedscripts"
|
"sharedscripts",
|
||||||
|
"syslogs"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -1,25 +1,33 @@
|
|||||||
<% if @ay_manage_loki == true -%>
|
<% if @ay_manage_loki == true -%>
|
||||||
logging {
|
|
||||||
level = "info"
|
|
||||||
format = "logfmt"
|
|
||||||
}
|
|
||||||
|
|
||||||
loki.source.file "system_logs" {
|
// Define file discovery for your logs
|
||||||
targets = [
|
local.file_match "system_logs" {
|
||||||
|
path_targets = [
|
||||||
<% @log_targets_array.each do |target| -%>
|
<% @log_targets_array.each do |target| -%>
|
||||||
{__path__ = "<%= target %>"},
|
{__path__ = "<%= target %>"},
|
||||||
<% end -%>
|
<% end -%>
|
||||||
]
|
]
|
||||||
forward_to = [loki.write.loki.receiver]
|
sync_period = "5s"
|
||||||
}
|
}
|
||||||
|
|
||||||
loki.process "enrich_server_logs" {
|
// Scrape the logs from the matched files
|
||||||
stage.static_labels {
|
loki.source.file "system_logs" {
|
||||||
values = {
|
targets = local.file_match.system_logs.targets
|
||||||
hostname = sys.env("HOSTNAME"),
|
forward_to = [loki.relabel.add_labels.receiver]
|
||||||
}
|
}
|
||||||
}
|
|
||||||
forward_to = [loki.write.loki.receiver]
|
// Add hostname and job labels
|
||||||
|
loki.relabel "add_labels" {
|
||||||
|
forward_to = [loki.write.loki_endpoint.receiver]
|
||||||
|
rule {
|
||||||
|
source_labels = ["__host__"] // Internal hostname from constants.hostname
|
||||||
|
target_label = "hostname"
|
||||||
|
}
|
||||||
|
rule {
|
||||||
|
action = "replace"
|
||||||
|
target_label = "job"
|
||||||
|
replacement = "syslogs" // Or any name you prefer, e.g., "syslogs"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
loki.write "loki" {
|
loki.write "loki" {
|
||||||
|
|||||||
Reference in New Issue
Block a user