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/syslog",
 | 
			
		||||
              job       = "node/syslog",
 | 
			
		||||
              node_name = sys.env("HOSTNAME"),
 | 
			
		||||
              cluster   = <CLUSTER_NAME>,
 | 
			
		||||
          }]
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        // 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