We use ntop, installed on each proxmox node and then we use a NetFlow/sFlow collector.
We also use PRTG to monitor the uptime of all our nodes, storage and virtual machines using snmp protocol.
PRTG will send us SMS messages if a server goes down or using too much resources.