Epicor App & DB server recommendations for monitoring

We are setting up monitors for our servers to get proactively notified. Outside of monitoring CPU, RAM, and disk usage are there any other recommendations? I’m thinking for the app server of monitoring TCP ports are open for HTTP(s)(REST APIs), and Windows File Sharing(I see quite a bit of network traffic) on the app server and SQL port on the SQL server.

If anyone has experience and or recommendations they would be greatly appreciated. The goal is to ideally know of warnings before they become problems, or if there is a problem to get notified ASAP vs waiting for users to tell us there are problems.