Hello, I am trying to show Environment Health(Front-end Server, Cache Invalidation Service Status) value to my webpage. I have checked that numbers represented in Processes section are able to get from (System) Entities, but have no clue values related to each platform server service status mentioned at Front-end Server section and Cache Invalidation Service status.
1. Need where can I find these value
2. Need the way to get this value to use in my screen
3. If this is not the exact value just showing status on screen, what alternatives can I think of to analyze the status?
You can’t get those exact Service Center “Environment Health” values (Front-end Server services and Cache Invalidation Service status) directly in your apps, because OutSystems doesn’t expose them via public APIs or system entities.
Below is what is and isn’t possible, and some practical alternatives.
Those values (per‑service status on each Front-end, Cache Invalidation Service status, etc.) are internal to the platform and are only exposed in:
There is no public OutSystems API that returns:
The LifeTime SDK only exposes generic environment information (e.g., number of front‑ends), not their detailed health or service status. About FE Dead or Alive monitoring
You can’t call a built‑in OutSystems API that returns the same data as the “Front-end servers” grid or “Cache Invalidation Service” status.
What is available:
System Entities / Logs / Processes As you already noticed, the “Processes” numbers visible in Environment Health can be retrieved from System Entities (e.g., process instances, emails, timers) and logs. You can use those to show counts or trends in your own dashboards. Environment monitoring
Lifetime API – EnvironmentInfo You can call LifeTime APIs to list environments and see how many front-ends exist, but not their health status. About FE Dead or Alive monitoring
Beyond that, there’s no native API for:
So you can’t reproduce that exact table via supported APIs.
Since the platform doesn’t expose the same environment health data, the usual approach is to implement availability checks at application or infrastructure level, and show those results in your screen.
Here are common patterns:
Create a simple “health” or “ping” REST endpoint in each app/API and call it from your monitoring logic:
In each module/app:
/health
/ping
200 OK
{ "status": "OK", "app": "MyApp" }
In your monitoring module:
This is very similar to the approach recommended by OutSystems for “detecting OutSystems server and app availability” in load balancing setups. About FE Dead or Alive monitoring
As suggested in the forum:
“we did everything on infrastructure level … Call URL from the APP/API's etc, if there is no answer or bad http code you know the status.” App or Environment uptime / downtime / status
You can use:
You can then consume those external metrics via REST in your OutSystems app if desired.
You can approximate environment health by:
This won’t tell you “Cache Invalidation Service is down”, but it gives a practical view of platform health.