tech:generateur_de_conf_nagios
Ceci est une ancienne révision du document !
Générateur de conf Nagios
Brouillon
object configuration files
Voir :
Voir aussi :
- MK Livestatus
- NDOUtils
Fichiers plats à garder en statique :
- commands.cfg
- contacts.cfg
- localhost.cfg
- templates.cfg
- timeperiods.cfg
Fichier à supprimer ou à regénérer :
- printer.cfg
- switch.cfg
- windows.cfg
Types d'objets à générer :
- host
- hostgroup
- service
- servicegroup ?
Dans le conf par défaut nous avons les templates suivants pour les hosts
- generic-host
- linux-server
- windows-server
- generic-printer
- generic-switch
et pour les services :
- generic-service
- local-service (utiliser que dans localhost.cfg)
Proposition de format YAML
--- hosts: - host_name: "srv1" use: "linux-server" alias: "Server 1" address: "192.168.1.10" - host_name: "hplj2605dn" use: "generic-printer" alias: "HP LaserJet 2605dn" address: "192.168.1.30" hostgroups: "network-printers" # Member of hostgroup - host_name: "winserver" use: "windows-server" # Template contains "hostgroups windows-servers" alias: "My Windows Server" address: "192.168.1.2" hostgroups: - hostgroup_name: "linux-servers" alias: "Linux Servers" # members: "srv1" # Member of hostgroup # hostgroup_members: - hostgroup_name: "network-printers" alias: "Network Printers" - hostgroup_name: "windows-servers" alias: "Windows Servers" services: - service_description: "SSH" use: "generic-service" #hostgroup: "linux-remote-servers" hostgroup_name: "linux-remote-servers" check_command: "check_ssh" - service_description: "NSClient++ Version" use: "generic-service" host_name: "winserver" check_command: "check_nt!CLIENTVERSION" - service_description: Memory hostgroup_name: "linux-servers" check_command: "check_centreon_snmp_linux_mem!80!90" max_check_attempts: 1 normal_check_interval: 1 retry_check_interval: 1 check_period: "24x7" notification_interval: 2000 notification_period: "24x7" notification_options: "w,c,r" contact_groups: "support" event_handler: "trigger_memory"
Entrées :
- printer.yaml
- switch.yaml
- windows.yaml
- linux.yaml
Sorties :
- printer.cfg
- switch.cfg
- windows.cfg
- linux.cfg
On choisit de ne pas changer le fichier templates.cfg mais de créer un templates2.cfg
templates2.cfg
define host {
name windows-tpl
use windows-server
hostgroups windows-hosts
register 0
}
define host {
name linux-tpl
use linux-server
hostgroups linux-hosts
register 0
}
Il faudra créer les hostgroups associer (à faire à partir de YAML)
linux.cfg
define hostgroup {
hostgroup_name linux-hosts
alias Linux Hosts
}
windows.cfg
define hostgroup {
hostgroup_name windows-hosts
alias Windows Hosts
}
Changer la définition des hosts use windows-server en use windows-tpl
Changer la définition des hosts use linux-server use linux-tpl
tech/generateur_de_conf_nagios.1745236056.txt.gz · Dernière modification : de Jean-Baptiste
