diff --git a/infrastructure-guide/icinga2.md b/infrastructure-guide/icinga2.md index 8364537e..37eb7a3e 100644 --- a/infrastructure-guide/icinga2.md +++ b/infrastructure-guide/icinga2.md @@ -24,11 +24,12 @@ Configuration which is shared and used by both type of systems are found in the ### Puppet Managed Nodes The individual host configuration is automatically generated using already known information sources like +- Sysdb - Hiera - Puppet Facts - NetOps -TODO: diagram, details how this is achieved +![high level idea of Linux computer data import to Icinga2](icinga2/icinga2_import_big_picture.png) The Icinga Director import pipeline is provides as [Configuration Basket template `awi-lx-sysdb`](https://git.psi.ch/linux-infra/bootstrap/-/blob/prod/ansible/roles/icinga_master/templates/Director-Basket_awi-lx-sysdb.json) diff --git a/infrastructure-guide/icinga2/icinga2_import_big_picture.png b/infrastructure-guide/icinga2/icinga2_import_big_picture.png new file mode 100644 index 00000000..fbfe20d9 Binary files /dev/null and b/infrastructure-guide/icinga2/icinga2_import_big_picture.png differ diff --git a/infrastructure-guide/icinga2/icinga2_import_big_picture.puml b/infrastructure-guide/icinga2/icinga2_import_big_picture.puml new file mode 100644 index 00000000..c6fb5fd5 --- /dev/null +++ b/infrastructure-guide/icinga2/icinga2_import_big_picture.puml @@ -0,0 +1,20 @@ +@startuml + +skinparam componentStyle rectangle + +component "Icinga2 Master" as master +component "Director" as director +database "Sysdb" as sysdb +database "NetOps" as netops +database "Hiera" as hiera +database "Puppet Facts" as facts +interface "Sysdb API" as sysdb_api + +sysdb --> sysdb_api +hiera --> sysdb_api +facts --> sysdb_api +netops --> sysdb_api +sysdb_api --> director +director --> master + +@enduml