package
0.0.0-20190223161030-c641a3cc57cb
Repository: https://github.com/aisphere/ffdl-commons.git
Documentation: pkg.go.dev

# README

Health Checker for gRPC

This is a simple CLI utility for checking if a gRPC service is healthy. It assumes that the gRPC service provides the Health Checking Service.

This utility will connect to the above service and the following error codes:

  • exit code 0: status == HealthCheckResponse_SERVING
  • exit code 1: an error occurred connecting to the service or retrieving a health check response
  • exit code 2: status == HealthCheckResponse_UNKNOWN
  • exit code 3: status == HealthCheckResponse_NOT_SERVING

Generally speaking, any error code != 0 means the service is not healthy. The error code mapping just helps to classify it a bit further, if needed.

Compiling

Install dependencies:

make install-deps

Binary for your local machine:

make build-local

Static binary for x86_64 arch:

make build-x86-64:

Running

grpc-health-checker -h
Usage of ./bin/grpc-health-checker:
  -help|h
	Print usage
  -host string
	Health endpoint host. (default "localhost")
  -p|port int
	Health endpoint port. (default 10000)
  -s|service string
	Service name to check.
  -t|timeout duration
	Timeout in Milliseconds (ms). (default 5µs)