The talk is about the Monitoring plugin of Foreman and the Smart Proxy and how it integrates with the rule based configuration of Icinga 2, the configuration frontend Icinga Web 2 module Director and the Puppet modules to deploy them.
4. Foreman Project
Lifecyclemanagement for servers
provisioning
configuration
orchestration
monitoring reporting
The monitoring part of Foreman is actually reporting as it
only collects reports from different sources.
4 Cfgmgmtcamp Ghent 2018
5. Icinga Project
Icinga 2
Replacement of the Nagios or Icinga 1 Core
Performance oriented
Distributed
Rule based Configuration
REST API
Icinga Web 2
Extendable Web Interface
Director
Module for Icinga Web 2
Configuration Frontend for Icinga 2
REST API
5 Cfgmgmtcamp Ghent 2018
6. Integration
Monitoring Configuration during Provisioning
Monitoring Status in Foreman Interface
Scheduling of Downtimes
During Rebuild
As User action
Communication via Smart Proxy
More Flexibility for Communication
Integration of different Monitoring solutions
6 Cfgmgmtcamp Ghent 2018
8. Smart Proxy Monitoring -
Provider Icinga 2
Connects via Icinga 2 REST API
Authentication via User/Password or Certificate
Manage Host Object via Config Objects
Monitoring Status initial via Config Objects
Monitoring Status observed via Events
Downtimes via Action
https://github.com/theforeman/smart_proxy_monitoring
8 Cfgmgmtcamp Ghent 2018
9. Smart Proxy Monitoring -
Provider Icinga Director
Extends Provider Icinga 2
Connects via Icinga Director REST API
Authentication via User/Password
Manage Host Object via Config Objects
9 Cfgmgmtcamp Ghent 2018
10. Foreman Monitoring
Provisioning Options
No Action
Creation of Monitoring object
Deprovisioning Options
No Action
Deletion of Monitoring object
Downtime
Rebuild sets Downtime
Monitoring Status
Sub-Status affecting Global status based on
setting
Detail Panel
Downtime as individual or bulk action
https://github.com/theforeman/foreman_monitoring/
10 Cfgmgmtcamp Ghent 2018
12. Puppet support by Icinga
Project
Designed and developed by Project members and
community
Support every plattform possible
Support every use case supported by the Project
Utilize other modules when required
but do not enforce usage of specific modules if
not required
12 Cfgmgmtcamp Ghent 2018
14. Module Icinga Web 2
Installation
Manages Repository
Installation from packages
Resource and authentication configuration
Manages database backend
Support for Modules provided by the Project
Installation via git
Configuration
https://github.com/icinga/puppet-icingaweb2
14 Cfgmgmtcamp Ghent 2018
17. Planned Improvements
Smart Proxy Plugin
Icinga 2: Management of Endpoints/Zones
Other Providers
Foreman Plugin
Automatic reload of Monitoring status
Make default settings configureable
Add an API
Tag an interface for monitoring
Link to the monitoring solution
https://github.com/theforeman/smart_proxy_monitoring/i
ssues
https://github.com/theforeman/foreman_monitoring/issu
es
17 Cfgmgmtcamp Ghent 2018