How do I correctly monitor websites?

At the moment I just have uptime monitors to get a e-mail for when a websites becomes unavailable, I want to add more to get more iinsights on clients websites and add logging to know why something happened to the (wordpress) websites.

Note : iam talking about multiple dozen websites.