performance information Exports data to graphing modules (PNP4Nagios, Graphite, and others available) Support for native messaging API of Android Export event data to logging systems using syslog and RabbitMQ Modules can be attached to any Shinken process to extend its capabilities in very efficient ways Performance Parallelized service and host checks available Ability to distribute poller processes on multiple servers Support for implementing easily redundant and load balanced monitoring hosts Support for multiple redundant external interfaces Ability to route checks to dedicated pollers (processes specialized in executing plugins) Correlation and business intelligence Parent child relations Ability to define network host hierarchy using "parent" hosts, allowing detection of and distinction between hosts that are down and those that are unreachable 1 to 1, 1 to N Free form dependency trees between any service and host 1 to 1, 1 to N Support for integrated business rules Calculated hosts or services representing the state of a business service Support assigning a business impact to each service, host or business process Ability to show only root problems Automatically changes child states to unknown when parent is unavailable Other features Contact notifications when service or host problems occur and get resolved (via e-mail, pager, SMS, or any user-defined method through plugin system) Ability to define event handlers to be run during service or host events for proactive problem resolution Ability to redefine the severity of an alert based on regular expression rules Support for UTF-8 objects names Support for monitoring multiple customers with one administration point Support for recurring downtimes through the maintenance_period attribute Advanced template system with inheritance and overloading Architecture A Shinken installation consists of several processes, each optimized for a specific task. Arbiter Loads the configuration files and dispatches the host and service objects to the scheduler(s) Watchdog for all other processes and responsible for initiating failovers if an error is detected Can route check result events from a Receiver to its associated Scheduler Arbiter modules There is a variety of modules to manipulate configuration data Scheduler Plans the next run of host and service checks Dispatches checks to the poller(s) Calculates state and dependencies Applies KPI triggers Raises Notifications and dispatches them to the reactionner(s) Updates the retention file (or other retention backends) Sends broks (internal events of any kind) to the broker(s) Poller Gets checks from the scheduler, execute plugins or integrated poller modules and send the results to