A real-time system monitoring application using gRPC server-side streaming.
- Real-time CPU and RAM monitoring
- gRPC server-side streaming
- Graceful shutdown support
- Configurable monitoring intervals
- Go 1.20+
- Protocol Buffers compiler (protoc)
go mod download
make proto
make build# Default (port 50051, 5s interval)
make run-server
# Custom configuration
go run cmd/server/main.go -port 8080 -interval 10s# Default (localhost:50051)
make run-client
# Custom server
go run cmd/client/main.go -server remote.example.com:50051cmd/ - Entry points
internal/ - Private application code
pkg/ - Generated protobuf code
proto/ - Protocol buffer definitions
make test