Skip to content

marek130/testik

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

PUPPET-ICINGA2

Vytvorenie objektu typu host

K zavedeniu stroja do monitorovania sa používa definovaný resource icinga2::host s nasledujúcimi atribútmi:

Povinné atribúty:

Názov atribútu Typ Popis atribútu
address String reprezentuje IPv4 stroja

Voliteľné atribúty:

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

Príklad vytvorenia hosta

icinga2::host{ $facts['fqdn']:
    check_command        => "hostalive",
    address              => $facts['ipaddress'],
    groups               => ["skupina-cerit"],
    templates            => ["generic-host"],
    enable_notifications => true,
}

Vytvorenie objektu typu service

K zavedeniu služby do monitorovania sa využíva definovaný resource icinga2::service s nasledujúcimi atribútmi:

Povinné atribúty:

Názov atribútu Typ Popis atribútu
check_command String reprezentuje názov kontrolného príkazu

Voliteľné atribúty:

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

Príklad vytvorenia služby

  icinga2::service { 'check_ssh_via_nrpe':
      check_command => "nrpe",
      vars          => { "nrpe_port" => 5669, "nrpe_command" => 'check_ssh' },
}

Notifikácia

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published