I personally feel that uptime monitoring, status pages and similar solutions should always involve a third party. You can run your own service, but you would have to trust your service to be working properly. And in the exact cases where uptime monitoring is relevant, you may end up facing issues with your own monitoring service.