forward Kubernetes system logs to Loki with Alloy
This commit is contained in:
@@ -9,6 +9,24 @@ alloy:
|
||||
}
|
||||
}
|
||||
|
||||
// local.file_match discovers files on the local filesystem using glob patterns and the doublestar library. It returns an array of file paths.
|
||||
local.file_match "node_logs" {
|
||||
path_targets = [{
|
||||
// Monitor syslog to scrape node-logs
|
||||
__path__ = "/var/log/messages",
|
||||
job = "node/syslog",
|
||||
node_name = sys.env("HOSTNAME"),
|
||||
cluster = "development",
|
||||
}]
|
||||
}
|
||||
|
||||
// loki.source.file reads log entries from files and forwards them to other loki.* components.
|
||||
// You can specify multiple loki.source.file components by giving them different labels.
|
||||
loki.source.file "node_logs" {
|
||||
targets = local.file_match.node_logs.targets
|
||||
forward_to = [loki.write.default.receiver]
|
||||
}
|
||||
|
||||
// discovery.kubernetes allows you to find scrape targets from Kubernetes resources.
|
||||
// It watches cluster state and ensures targets are continually synced with what is currently running in your cluster.
|
||||
discovery.kubernetes "pod" {
|
||||
|
Reference in New Issue
Block a user