Hey there,
I am wondering if there is a way to get the status of a microservice over the API (e.g. active, unhealthy, etc).
As to my knowledge this is only possible in the UI.
Thank you for the help ![]()
Use Dev Tools to see the calls being made to get this information.
e.g.
…/inventory/managedObjects?pageSize=100&type=c8y_Application_45230&withTotalPages=true
…returns lots of info.
There’s also usually a health endpoint that can be called.
e.g.
…/service/hello-notification/health
This is what you get when querying the /health endpoint (assumed you are using microservice sdk):
{
"status": "UP",
"components": {
"diskSpace": {
"status": "UP",
"details": {
"total": 53667172352,
"free": 28344782848,
"threshold": 10485760,
"exists": true
}
},
"heapMemory": {
"status": "UP",
"details": {
"init": 16777216,
"used": 83886080,
"committed": 238026752,
"max": 830472192,
"threshold": 41523609
}
},
"livenessState": {
"status": "UP"
},
"nonHeapMemory": {
"status": "UP",
"details": {
"init": 7667712,
"used": 113263944,
"committed": 118972416,
"max": 425721856,
"threshold": 21286092
}
},
"ping": {
"status": "UP"
},
"readinessState": {
"status": "UP"
}
},
"groups": [
"liveness",
"readiness"
]
}