Go Agent Stash is a simple service receive logs from agents - save logs in to filesystem - sync logs to AWS S3
The key features are:
- Fast transport gRPC: Using gRPC protocol for fast transfer data between internal service of microservice system.
- Gateway proxy: Support gRPC Gateway Proxy to optional get data back by RESTful API or gRPC.
- Schedule jobs: Can setup schedule jobs to sync data to S3, clean local file system.
- Support Docker & Kubernestes: You can easy deploy to your own system with created scripts.
Golang 1.20
edit .env.example
make server
---> Your service will start in port=8080(http) & port=9090(gRPC)
You can deploy namespace, deployment, services, ingress into your Kubernetes
export KUBE_CONFIG=<You-.kube-config>
kubectl apply -f k8s/
You can build your own docker image
docker run -t go-agent-stash .
An Thoai |
This project is licensed under the terms of the MIT license.