How do you know when to scale up resources?

Where can I get visibility on resource utilization? It’s hard to know when I need to turn up the compute (and expense) dial.

If there aren’t any monitoring tools, do you guys have any recommended rules of thumb for choosing the amount of compute to buy? Or any leading indicators of nearing the limit in advance of a total hang/slowdown?

Thanks