Monitoring a Split Installation¶
In a split installation, each role runs on its own Docker Swarm cluster. The portal
joins the API through an haproxy proxy (reemo_api) and the API’s traefik, which
requires a client certificate from the internal PKI (mTLS).
The monitoring server has no certificate from the internal PKI: the API is therefore monitored through the portal’s healthcheck, supplemented by a port 443 control of the API.
Supervise each profile present in your installation. The “System”, “Swarm Nodes”, and “Swarm Services” checks apply to all clusters.
Check |
Probe |
|---|---|
|
|
portal_manager¶
Check |
Probe |
Condition |
|---|---|---|
Portal Healthcheck : functional check of the entire chain, API included |
|
|
Always |
||
Always |
||
Admin portal healthcheck |
|
|
Workstation (port 8445) |
|
|
Appliance portal (port 8444) |
|
|
Credential portal (port 8446) |
|
|
haproxy proxy |
Always |
api_manager¶
Check |
Probe |
Condition |
|---|---|---|
Always |
||
API server certificate expiration |
check_reemo_cert ( |
Always |
According to |
||
|
||
|
turn_manager¶
Check |
Probe |
Condition |
|---|---|---|
Actual TURN allocation on each |
Always |
|
Port |
|
Always |
Traefik (ports 80/443) |
Always |
Important
TURN_SECRET must be identical in the inventory for turn_manager
and for api_manager. The check_reemo_turn probe uses this secret: an
authentication failure indicates a mismatch between the two sides.
relayws_manager and provisionN_manager¶
Check |
Probe |
Condition |
|---|---|---|
Relay WebSocket : public certificate (443), nginx mTLS (8443) |
|
Profile |
Provisioning : nginx mTLS (8443), worker capacity |
|
Profiles |
Reachability of relays and container providers by the API |
|
Always |
Other Checks¶
Internal PKI certificates : probe check_reemo_pki, on the Ansible administration workstation
Network flows : particularly the flow
portal_manager→api_manager(443), which is tested from a portal machine