Icinga is a scalable and extensible monitoring system that checks resource availability, notifies users of outages, and provides metrics. It uses an object-based configuration language to define hosts, services, rules, conditions, loops and custom functions. Configurations can be imported from various sources and managed through a RESTful API or web interface. Icinga Director allows importing configurations from multiple sources, deploying them hands-free with versioning and audit logging.