upti.my

Native gRPC Protocol Support

gRPC Health Check Monitoring

Most monitoring tools can't speak gRPC. upti.my uses native protocol support to health check your gRPC services. No HTTP gateway required.

Why gRPC Services Need Specialized Monitoring

gRPC uses HTTP/2 and Protocol Buffers. Standard HTTP monitoring tools can't understand the protocol. You end up adding an HTTP gateway just for health checks, introducing another failure point.

Native Protocol

Speak gRPC directly, no HTTP proxy needed.

Method Validation

Call specific RPCs and validate responses.

mTLS Support

Client certificates for secure service mesh.

Health Protocol

Native support for grpc.health.v1.Health.

gRPC Failures HTTP Can't Catch

gRPC services fail in ways that HTTP monitoring completely misses:

  • Proto schema mismatch where client and server disagree on message format
  • Streaming failures where connection opens but stream immediately errors
  • Deadline exceeded because service is too slow for its configured timeout
  • Auth failures where metadata/credentials rejected by interceptor

How upti.my Monitors gRPC

upti.my connects to your gRPC services using native protocol support:

Health Check Protocol

Automatic support for grpc.health.v1.

Custom RPC Calls

Call any unary method with custom request data.

Server Reflection

Auto-discover methods without uploading protos.

Response Validation

Check response fields match expected values.

Getting Started

Set up gRPC monitoring in the dashboard:

  1. 1

    Create a gRPC Monitor

    Select gRPC as your monitor type and enter your service host and port.

  2. 2

    Choose Your Method

    Use the standard grpc.health.v1.Health/Check or specify any unary RPC method to call.

  3. 3

    Configure TLS and Auth

    Enable TLS for secure connections. Add metadata headers for authentication if needed.

  4. 4

    Set Response Expectations

    Define which gRPC status codes indicate success and validate specific response fields.

Frequently Asked Questions

How does upti.my connect to gRPC services?

upti.my uses native gRPC protocol support to connect to your services. We support both secure (TLS) and insecure connections, with optional mTLS for services that require client certificates.

Do I need to implement the gRPC Health Checking Protocol?

It helps but isn't required. If your service implements the standard gRPC Health Checking Protocol, we use it. Otherwise, you can specify any unary RPC method to call as a health check.

Can I monitor gRPC streaming RPCs?

Yes. For streaming RPCs, upti.my can verify the stream opens successfully and optionally validate the first message received. This catches connection and auth issues.

How do I provide proto definitions?

For services with server reflection enabled, upti.my discovers methods automatically. Otherwise, you can upload your .proto files or provide them as a URL.

What gRPC errors are detected?

upti.my monitors for all gRPC status codes. By default, anything other than OK is a failure, but you can configure expected status codes for specific health check scenarios.

Related Topics

Ready to start monitoring?

Set up your first health check in under 2 minutes. No credit card required.