Hosts and containers
CPU, memory, disk and load per host. Docker projects, LXC instances and pm2 processes, with the failing container named in the alert.
An agent on each host reports what it sees. The server decides what is wrong, names it, and tells you once.