We have uptime monitoring but we also need to monitor the logs to see how often we get non-200 responses.
Ideally we would get a notification if we cross some threshold of error-ish HTTP status codes.
Graylog is one option. Need to research some others.