Is It Working or Is It Stuck? Long-Running Jobs Need a Progress Signal
CPU, connection counts, process liveness and log volume are all proxies that decouple from reality in exactly the case you are trying to detect. One timestamp fixes it: when the last unit of work completed.