Best metrics/indicators to use for scaling?

Let’s say we have an application deployed where the instances can be auto scaled up and down. I want to scale intelligently. The obvious resources that can be depleted are cpu, memory, network connections, file descriptors.

My question is, does erlang/beam provide good information to base our scaling decisions on?

For memory, does the beam have a memory pressure metric or something?