K zavedeniu stroja do monitorovania sa používa definovaný resource icinga2::host s nasledujúcimi atribútmi:
| Názov atribútu | Typ | Popis atribútu |
|---|---|---|
| address | String | reprezentuje IPv4 stroja |
| Názov atribútu | Typ | Defaultná hodnota | Popis atribútu |
|---|---|---|---|
| enable_active_checks | Boolean | true | Povolenie aktívnych kontrol |
| enable_event_handle | Boolean | true | Povolenie obsluhy události |
| enable_notifications | Boolean | false | Povolenie notifikácií |
| groups | Array[String] | [] | Zoznam host groups |
| check_command | String | "hostalive" | Názov kontrolného príkazu |
| check_interval | Integer | 300 | Interval kontroly v sekundách. Tento interval sa použije když je host v stave HARD |
| check_timeout | Integer | 30 | Oddychový čas pre check_command v sekundách |
| retry_interval | Integer | 60 | Interval opakovania kontroly v sekundách. Tento interval sa použije když sa host nachádza v stave SOFT |
| templates | Array[String] | [] | Šablona obsahujúca preddefinované atribúty |
| vars | Hash | {} | Hash obsahujúci vlastné atribúty |
icinga2::host{ $facts['fqdn']:
check_command => "hostalive",
address => $facts['ipaddress'],
groups => ["skupina-cerit"],
templates => ["generic-host"],
enable_notifications => true,
}K zavedeniu služby do monitorovania sa využíva definovaný resource icinga2::service s nasledujúcimi atribútmi:
| Názov atribútu | Typ | Popis atribútu |
|---|---|---|
| check_command | String | reprezentuje názov kontrolného príkazu |
| Názov atribútu | Typ | Defaultná hodnota | Popis atribútu |
|---|---|---|---|
| enable_notfications | Boolean | false | Povolenie notifikácií |
| notification_user | Array[String] | [] | Upresnenie uživateľov, ktorý majú byť notifikovaný |
| notification_users_groups | Array[String] | [] | Upresnenie skupín (contact group), ktoré majú byť notifikované |
| notification_templates | Array[String] | [] | Šablona |
| check_interval | Integer | 300 | Interval kontroly v sekundách. Tento interval sa použije keď je služba v stave HARD |
| check_timeout | Integer | 30 | Oddychový čas pre check_command v sekundách |
| retry_interval | Integer | 60 | Interval opakovania kontroly v sekundách. Tento interval sa použije keď sa služba nachádza v stave SOFT |
| templates | Array[String] | [] | Šablona obsahujúca preddefinované atribúty |
| vars | Hash | {} | Hash obsahujúci vlastné atribúty |
icinga2::service { 'check_ssh_via_nrpe':
check_command => "nrpe",
vars => { "nrpe_port" => 5669, "nrpe_command" => 'check_ssh' },
}Z predchádzajúceho textu výplýva, že notifikácia je naviazaná na konkrétnu službu tj. pre nastavanie vlastnosti notifikácie je potrebné v icinga2::service upraviť atribúty:
- notification_templates
- notification_user
- notification_users_groups
Pre viac informácií viz. Objekty v icinge2