← All posts

How to monitor vRA 8.1 via the api

Hello All,

Hero image for: How to monitor vRA 8.1 via the api

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..