In the following section, you will find guidance on how to instrument gRPC-based services with Atatus Go Agent. Atatus provides interceptors for both gRPC servers and clients, enabling automatic transaction and span creation for every request and response. This helps in tracking latency, understanding service-to-service communication, and improving observability in distributed Go applications.

RPC Frameworks

gRPC

Compatible with gRPC version 1.3.0 and above. Unary and stream interceptors are available for both client and server. The server interceptor creates a transaction for each incoming request, and the client interceptor creates a span for each outgoing request. See module/atgrpc for instrumentation details and integration guidance.