Why Prometheus is better when compared to other monitoring metric systems?
First of all, we don’t have to define a fixed metric system to start working with it; metrics can be added or changed in the future. This provides valuable flexibility when you don’t know all of the metrics you want to monitor yet.
Prometheus supports a DNS service for service discovery. It already has an internal DNS service.
There is no need to install any external services (unlike Sensu, for example, which needs a data-storage service like Redis and a message bus like RabbitMQ). This might not be a deal breaker, but it definitely makes the test easier to perform, deploy, and maintain.
Prometheus is quite easy to install, as you only need to download an executable Go file. The Docker container also works well and it is easy to start.