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   = "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.
 | 
					        // 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.
 | 
					        // It watches cluster state and ensures targets are continually synced with what is currently running in your cluster.
 | 
				
			||||||
        discovery.kubernetes "pod" {
 | 
					        discovery.kubernetes "pod" {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user