5. Icinga is a scalable and extensible monitoring system
which checks the availability of your resources, notifies
users of outages and provides extensive metrics.
availability notifies
metrics
8. • Understand the principles of Icinga 2
• Configuration DSL
• Distributed environments
• REST API
• Build your own stack with integrationsstack
principles
13. include ::icinga2
include ::mysql::server
mysql::db { 'icinga':
user => 'icinga''
password => 'sw0rdfish',
host => 'localhost',
grant => ['ALL'],
}
class {'icinga2::feature::idomysql':
user => 'icinga',
password => 'sw0rdfish',
database => 'icinga',
import_schema => true,
require => Mysql::Db['icinga'],
}
14. • Chef Partner Cookbook Program
• Chef Icinga2 Cookbook
https://supermarket.chef.io/cookbooks/icinga2
• Setup Icinga 2 & Icinga Web 2
• Manage configuration objects
Chef
22. • Icinga Director
• Import and modify
• Lots of Import Sources and Modifiers
• Sync rules
• Create, update and delete objects
• Deployment
• Schedule Jobs
• Versioning (Diff and rollback)
• API
Director
23. • Director Import Sources
• SQL - MySQL, pgSQL and MSSQL
• Icinga 2 API
• Files - CSV, JSON, YAML and XML
https://github.com/Icinga/icingaweb2-module-fileshipper
• PuppetDB
https://github.com/Icinga/icingaweb2-module-puppetdb
• AWS
https://github.com/Icinga/icingaweb2-module-aws
Import Sources
65. • Test and play with integrations
• Open feature requests
• Raise awareness on issues
66. • Play with the Vagrant boxes
https://github.com/Icinga/icinga-vagrant
• Integrate “everything”
• Join the community channels
• Share your story
Vagrant