How to monitor vRA 8.1 via the api
Hello All,

Hello All,
It’s way too long that a posted a new article. Sorry for that but family comes first. The good news is that I am starting again ;)
This week I discovered 2 interesting api calls for checking the health of a vRA 8.1. deployment with the “:8008/health endpoint”. I thought, this is worth for sharing. So here they come 8-)
The first api call is to validate the health of a vRA 8.1 node:
I my example, I am using Postman to explore the api call.
GET http://pb0vra8va01.flexlab.local:8008/api/v1/services/local

The second api call is to validate the health of a vRA 8.1 cluster:
GET http://pb0vra8va01.flexlab.local:8008/api/v1/services/cluster

For a detailed overview of what kind of services are validated see the below example.
[
{
"category": "infra",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "ingress-ctl",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.11666666666666667,
"diskBytes": 0,
"memoryBytes": 41943040
},
"state": "running"
}
],
"state": "started"
},
{
"category": "infra",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "kube-dns",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.03333333333333333,
"diskBytes": 0,
"memoryBytes": 18874368
},
"state": "running"
}
],
"state": "started"
},
{
"category": "infra",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "endpoints",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.008333333333333333,
"diskBytes": 0,
"memoryBytes": 14680064
},
"state": "running"
}
],
"state": "started"
},
{
"category": "infra",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "etcd-service",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.38333333333333336,
"diskBytes": 0,
"memoryBytes": 186646528
},
"state": "running"
}
],
"state": "started"
},
{
"category": "infra",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "health-reporting-service",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.008333333333333333,
"diskBytes": 0,
"memoryBytes": 7340032
},
"state": "running"
}
],
"state": "started"
},
{
"category": "infra",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "kube-apiserver",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.4,
"diskBytes": 0,
"memoryBytes": 528482304
},
"state": "running"
}
],
"state": "started"
},
{
"category": "infra",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "kube-controller-manager",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.008333333333333333,
"diskBytes": 0,
"memoryBytes": 17825792
},
"state": "running"
}
],
"state": "started"
},
{
"category": "infra",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "kube-flannel-ds",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.058333333333333334,
"diskBytes": 0,
"memoryBytes": 41943040
},
"state": "running"
}
],
"state": "started"
},
{
"category": "infra",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "kube-proxy",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.13333333333333333,
"diskBytes": 0,
"memoryBytes": 29360128
},
"state": "running"
}
],
"state": "started"
},
{
"category": "infra",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "kube-scheduler",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.008333333333333333,
"diskBytes": 0,
"memoryBytes": 29360128
},
"state": "running"
}
],
"state": "started"
},
{
"category": "infra",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "kubelet-rubber-stamp",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.008333333333333333,
"diskBytes": 0,
"memoryBytes": 20971520
},
"state": "running"
}
],
"state": "started"
},
{
"category": "infra",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "predictable-pod-scheduler",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.19166666666666668,
"diskBytes": 0,
"memoryBytes": 5242880
},
"state": "running"
}
],
"state": "started"
},
{
"category": "infra",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "tiller-deploy",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.008333333333333333,
"diskBytes": 0,
"memoryBytes": 54525952
},
"state": "running"
}
],
"state": "started"
},
{
"category": "infra",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "openfaas",
"scope": "local",
"serviceInstances": [],
"state": "started"
},
{
"category": "app",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "abx-service",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.03333333333333333,
"diskBytes": 0,
"memoryBytes": 846200832
},
"state": "running"
}
],
"state": "started"
},
{
"category": "app",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "approval-service",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.1,
"diskBytes": 0,
"memoryBytes": 903872512
},
"state": "running"
}
],
"state": "started"
},
{
"category": "app",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "ui",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.125,
"diskBytes": 0,
"memoryBytes": 84934656
},
"state": "running"
}
],
"state": "started"
},
{
"category": "app",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "catalog-service",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.15833333333333333,
"diskBytes": 0,
"memoryBytes": 1458569216
},
"state": "running"
}
],
"state": "started"
},
{
"category": "app",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "cgs-service",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.09166666666666666,
"diskBytes": 0,
"memoryBytes": 1091567616
},
"state": "running"
}
],
"state": "started"
},
{
"category": "app",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "cmx-service",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.075,
"diskBytes": 0,
"memoryBytes": 724566016
},
"state": "running"
}
],
"state": "started"
},
{
"category": "app",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "codestream",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.05,
"diskBytes": 0,
"memoryBytes": 887095296
},
"state": "running"
}
],
"state": "started"
},
{
"category": "infra",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "docker-registry",
"scope": "local",
"serviceInstances": [],
"state": "started"
},
{
"category": "infra",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "docker-registry-proxy",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.008333333333333333,
"diskBytes": 0,
"memoryBytes": 2097152
},
"state": "running"
}
],
"state": "started"
},
{
"category": "app",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "ebs",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.03333333333333333,
"diskBytes": 0,
"memoryBytes": 1327497216
},
"state": "running"
}
],
"state": "started"
},
{
"category": "app",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "form-service",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.03333333333333333,
"diskBytes": 0,
"memoryBytes": 648019968
},
"state": "running"
}
],
"state": "started"
},
{
"category": "app",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "identity-service",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.025,
"diskBytes": 0,
"memoryBytes": 780140544
},
"state": "running"
}
],
"state": "started"
},
{
"category": "app",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "migration-service",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.016666666666666666,
"diskBytes": 0,
"memoryBytes": 665845760
},
"state": "running"
}
],
"state": "started"
},
{
"category": "app",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "no-license",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.008333333333333333,
"diskBytes": 0,
"memoryBytes": 9437184
},
"state": "running"
}
],
"state": "started"
},
{
"category": "infra",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "postgres",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.9833333333333333,
"diskBytes": 2116602510,
"memoryBytes": 2505048064
},
"state": "running"
}
],
"state": "started"
},
{
"category": "app",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "project-service",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.025,
"diskBytes": 0,
"memoryBytes": 759169024
},
"state": "running"
}
],
"state": "started"
},
{
"category": "app",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "provisioning-service",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.05,
"diskBytes": 0,
"memoryBytes": 1606418432
},
"state": "running"
}
],
"state": "started"
},
{
"category": "infra",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "proxy-service",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.016666666666666666,
"diskBytes": 0,
"memoryBytes": 144703488
},
"state": "running"
}
],
"state": "started"
},
{
"category": "infra",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "rabbitmq-ha",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 4.083333333333333,
"diskBytes": 6102810,
"memoryBytes": 166723584
},
"state": "running"
}
],
"state": "started"
},
{
"category": "app",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "relocation-service",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.016666666666666666,
"diskBytes": 0,
"memoryBytes": 493879296
},
"state": "running"
}
],
"state": "started"
},
{
"category": "infra",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "symphony-logging",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.20833333333333334,
"diskBytes": 1013827118,
"memoryBytes": 240123904
},
"state": "running"
}
],
"state": "started"
},
{
"category": "app",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "tango-blueprint-service",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.10833333333333334,
"diskBytes": 0,
"memoryBytes": 929038336
},
"state": "running"
}
],
"state": "started"
},
{
"category": "app",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "tango-vro",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.025,
"diskBytes": 0,
"memoryBytes": 1091567616
},
"state": "running"
}
],
"state": "started"
},
{
"category": "app",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "terraform-service",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.06666666666666667,
"diskBytes": 0,
"memoryBytes": 457179136
},
"state": "running"
}
],
"state": "started"
},
{
"category": "app",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "user-profile-service",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.016666666666666666,
"diskBytes": 0,
"memoryBytes": 444596224
},
"state": "running"
}
],
"state": "started"
},
{
"category": "app",
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"name": "vco",
"scope": "local",
"serviceInstances": [
{
"health": {
"msgKey": "",
"msgText": "",
"value": "healthy"
},
"nodeName": "pb0vra8va01.flexlab.local",
"resources": {
"cpuPercents": 0.14166666666666666,
"diskBytes": 776358827,
"memoryBytes": 1844445184
},
"state": "running"
}
],
"state": "started"
}
]
Very cool right! I hope you liked it..