Icinga is an open source monitoring stack that checks your entire infrastructure and applications. It gives you a detailed insight about the current state of your environment and sends alerts through various channels. The powerful DSL allows you to automate tasks and write and maintain your monitoring configuration as code.