2ded62f6416ca5582c2435bcab9d1ae69ab7bb3f
				
			
			
		
	logmower-shipper
Watches log directory for logs, and ships them to mongo.
- Running: go run .
- Building: go build .
Files
- pkg/globalsdefines globals. This is used for Prometheus namespace, and for forwarding static global CLI configuration with less clutter.
- main.goserves- /metricsand runs- watcher.go.
- pkg/watchermain routine; initializes (including- mongo.go) and watches for new log files.- pkg/mongoprovides statically safe and central tools to interact with the database.
- pkg/utilprovides additional utility functions.
 
- pkg/filehandles file lifecycle; watches files and tails them, streaming lines to- pkg/lines.
- pkg/linesprocesses lines and streams them to- pkg/sender.
- pkg/senderbatches lines and ships them to mongo.
Skaffold
export NS=gitdbd-5cym5
kubectl apply -f k8s/dev/mongodb.yaml -n "$NS"
kubectl apply -f k8s/dev/prom.yaml -n "$NS"
skaffold dev --namespace "$NS"
hwatch kubectl get pods --namespace "$NS"
Description
				
					Languages
				
				
								
								
									Go
								
								98.3%
							
						
							
								
								
									Dockerfile
								
								1.7%