hashicorp / hashicorp/consul

GRPC health Endpoint

Open
#8,350 0 comments 0 reactions 0 assignees View on GitHub
theme/api theme/health-checks theme/internals
Dominant language
Go
Stars
30.1k
Forks
4.6k
Avg merge
2d 6h
Merged PRs (30d)
43

Description

I am using consul as a service discovery for grpc application. Right now I am registering my application using consul-api jar as below
```
NewService newService = new NewService();
newService.setName(config.getServiceName());
NewService.Check check = new NewService.Check();
String ip = getIP(config.getIp());
int port = getPort(config.getPort());
String url = ip + ":" + port;
check.setGrpc(url);
newService.setPort(port);
newService.setAddress(ip);
this.serviceId = url.concat("-").concat(config.getServiceName());
newService.setId(this.serviceId);
check.setGrpcUseTLS(config.isGrpcTSLEnabled());
check.setInterval(config.getInterval());
newService.setCheck(check);
check.setDeregisterCriticalServiceAfter(config.getDeRegisterInterval());
client = new ConsulClient(config.getConsulURL(), config.getConsulPort());
client.agentServiceRegister(newService, config.getAclToken());
```

I can't see any method for providing health endpoint just curious can we provide health endpoint, as I have seen this configuration but don't see support in consul-api jar
```
service {
check {
type = "grpc"
port = "rpc"
interval = "5s"
timeout = "2s"
grpc_service = "example.Service"
grpc_use_tls = true
tls_skip_verify = true
}
}
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.