22. Import & Sync
• Distinct operations in Icinga Director
• Bomb it with your data
• Do not really care about sync details
23. Icinga loves automation
• Director is a perfect fit for Puppet
• Collecting resources with Puppet is slow
• Faster: sync from PDB
• Exporting resources?
• Use Director as your collector!
28. Director offers a REST API
• Simple and powerful
• Easy and intuitive to use
• Assists you with the trickiest part of the
job: detect and handle changes
29.
30.
31.
32.
33.
34.
35.
36.
37. Monitoring has to „just work“
• No one wants to waste time on it
• But not every system is fully automated
• e.g. „Add a new MSSQL instance“
• Environmental sensors
38. Deploying every few minutes?
• Don't want to wait for next Puppet run?
• New hosts or apps need to be actively
monitored seconds after being deployed
40. Architecture
• How and where to attach
• How does it talk to my Icinga nodes
• Masters, Satellites, Agents?
41. Protocol
• Uses the Icinga 2 API (TLS, REST)
• Ships whole config, not single objects
• This is ways faster with lots of objects
• Could still ship partial changes
42. Communication Paths
• Director talks to your master node(s)
• Deploys always to the very same node
• Knows agents / satellites
• Controls them via config distribution
45. Lots of datasources?
Director is your single source of truth
CMDB has a lot of infomation...
...but not everything
...and somewhat outdated
Use it nonetheless
Enrich it with other sources
46. Using Satellites?
• Use templates with defined Zone
• Config flows top-bottom
• Commands and templates are usually
still deployed to the global zone
• You can override those decisions on any
object at any time
47. Running Icinga 2 Agent?
Do not care about Zones and Endpoints
They are autocreated
Provided certificate signing tickets
Generated customized icinga2.conf
49. Director is highly modular
Current Hooks:
DataType, ImportSource,
PropertyModifier, ShipConfigFiles
Even Directors own implementations extend and use them to
provide you nice real-world examples