nconf deployment.ini configuration for a basic Nagios server on CentOS 6.2
- by jshin47
I have set up nconf and Nagios but I cannot figure out how to configure deployment.ini to properly deploy the generated configuration to /usr/local/nagios/etc.
Here are the directory listings of interest:
[jshin@nag0 tmp]$ ls
Default_collector  global
[jshin@nag0 tmp]$ cd Default_collector/
[jshin@nag0 Default_collector]$ ls
advanced_services.cfg  hostgroups.cfg  service_dependencies.cfg  services.cfg
host_dependencies.cfg  hosts.cfg       servicegroups.cfg
[jshin@nag0 Default_collector]$ cd ..
[jshin@nag0 tmp]$ cd global/
[jshin@nag0 global]$ ls
checkcommands.cfg  contacts.cfg        misccommands.cfg       timeperiods.cfg
contactgroups.cfg  host_templates.cfg  service_templates.cfg
[jshin@nag0 global]$ cd ..
[jshin@nag0 tmp]$ cd /usr/local/nagios/etc/
[jshin@nag0 etc]$ ls
cgi.cfg  htpasswd.users  nagios.cfg  objects  resource.cfg
[jshin@nag0 etc]$ cd objects/
[jshin@nag0 objects]$ ls
commands.cfg  localhost.cfg  switch.cfg     timeperiods.cfg
contacts.cfg  printer.cfg    templates.cfg  windows.cfg
Here is my deployment.ini (pretty much the default setting)
;; LOCAL deployment ;;
[extract config]
type        = local
source_file = "/var/www/html/nconf/output/NagiosConfig.tgz"
target_file = "/tmp/"
action      = extract
[copy collector config]
type        = local
source_file = "/tmp/Default_collector/"
target_file = "/usr/local/nagios/etc/Default_collector/"
action      = copy
[copy global config]
type        = local
source_file = "/tmp/global/"
target_file = "/usr/local/nagios/etc/global"
action      = copy
reload_command = "service nagios restart"
What I am wondering is why the directory structure that the default deployment.ini seems to suggest, with Default_collector and global, is different from the one that Nagios has by default, with only a folder called objects. What am I missing?
Or more importantly, how does your deployment.ini look?