DevOps monitoring is a complicated process, but there are a few tools that can simplify it.
Splunk is a leading open source monitoring platform, which allows you to collect metrics and logs from your servers, applications and services. It provides real-time data analytics for infrastructure and application monitoring.
Datadog is an enterprise-grade cloud service for IT operations management. It allows you to monitor cloud resources including containers, Kubernetes clusters and containers within clusters; databases such as MySQL, PostgreSQL and MongoDB; microservices such as Spring Boot or Phoenix; and legacy applications using agents or APIs.
Consul is a distributed systems management platform built on top of the Raft consensus algorithm to reduce operational overhead by managing data structures across machines in a cluster or across organizations in multi-region environments (such as AWS). Consul uses Raft to enable distributed coordination by allowing clients to reach out across arbitrary networks.
A lightweight monitoring tool that's highly customizable and easy to use, Monit allows you to monitor a variety of services, including Apache Web server processes. You can also set up alerts for when a service fails and for when a service is not responding. Monit includes a web interface and can be installed on most Linux distributions.
Nagios offers comprehensive monitoring capabilities that allow you to monitor your servers, applications, and networks in real time. The open-source software is written in Perl and Python, so you'll need to have these languages installed on your server before installing Nagios. The monitoring platform supports dozens of plugins for different types of servers, databases, applications, and network devices.
Know what makes a DevOps monitoring platform ideal? And why you should go for it? DevOps monitoring: The Why, What, and How of DevOps monitoring
Enterprise tools like datadog are overkill for small indiehacker apps.
For very small indiehacker apps, when you are first starting out, it can be quite convenient to simply have all your exceptions emailed to you.
This works because they are sent to a place you are sure to see them, and the volume will likely be quite low.
This was something stripe did in their early days with all their customer facing bugs.