mipo

Manager

Health metrics for the manager service, which handles the user-facing API, GUI, and admin functions on port 3000. Shows service status, uptime, memory usage, and runtime version information. There is only one manager instance in the architecture.

Fields & columns

NameDescription
UptimeHow long the manager process has been running since last restart
StartedTimestamp when the manager process started
App VersionThe deployed mipo application version
Node.jsNode.js runtime version powering the manager
Heap UsedV8 JavaScript heap memory currently in use (managed by garbage collector)
Heap TotalTotal V8 heap memory allocated from the OS
RSSResident Set Size — total OS-allocated memory including heap, stack, and native buffers
ExternalMemory used by native buffers and extensions outside the V8 heap (e.g., file I/O buffers, crypto operations). Usually small relative to heap.
PlatformOperating system the manager is running on (e.g., linux)
ArchitectureCPU architecture (e.g., x64, arm64)

Gotchas

  • RSS includes shared libraries so it will always be higher than Heap Total — this is normal.
  • Unlike ingest, there is only one manager instance. If it goes down, the GUI and admin API are unavailable.
  • Manager bridges both the external network (serves GUI and API) and internal network (accesses the database cluster via the config/results/jobs façade pools).

API calls (1)

MethodPathDescription
GET /api/health/services/manager Fetch manager health status and metrics

Related

  • Overview — Architecture diagram showing the manager in context
  • Ingest — The other Node.js service — handles scanner API traffic
  • Database Status — Manager connects to the Config database