fuel-plugin-lma-infrastruct.../deployment_scripts/puppet/modules/nagios/manifests/params.pp

86 lines
3.2 KiB
Puppet

# Copyright 2015 Mirantis, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
#
class nagios::params {
case $::osfamily {
'Debian': {
$config_dir = '/etc/nagios3/conf.d'
$main_conf_file = '/etc/nagios3/nagios.cfg'
$nagios_service_name = 'nagios3'
# plugins
$nagios_plugin_package = 'nagios-plugins'
$nagios_plugin_dir = '/usr/lib/nagios/plugins'
# CGI
$nagios_cgi_conf_file = '/etc/nagios3/cgi.cfg'
$nagios_cgi_package = 'nagios3-cgi'
$cgi_htpasswd_file = '/etc/nagios3/htpasswd.users'
$apache_service_name = 'apache2'
$apache_ui_vhost_config_tpl = 'apache_vhost_ubuntu.conf.erb'
$apache_wsgi_vhost_config_tpl = 'apache_wsgi_vhost_ubuntu.conf.erb'
}
'RedHat': {
$config_dir = '/etc/nagios/conf.d'
$main_conf_file = '/etc/nagios/nagios.cfg'
$nagios_service_name = 'nagios'
# plugins
$nagios_plugin_package = ['nagios-plugins-ping', 'nagios-plugins-load', 'nagios-plugins-users',
'nagios-plugins-ssh', 'nagios-plugins-swap', 'nagios-plugins-disk',
'nagios-plugins-procs', 'nagios-plugins-http']
$nagios_plugin_dir = '/usr/lib64/nagios/plugins/'
# CGI
$nagios_cgi_conf_file = '/etc/nagios3/cgi.cfg'
$nagios_cgi_package = $nagios_service_name # CGI is provided by the same package
$cgi_htpasswd_file = '/etc/nagios/htpasswd'
$apache_service_name = 'httpd'
$apache_ui_vhost_config_tpl = 'apache_vhost_centos.conf.erb'
$apache_wsgi_vhost_config_tpl = 'apache_wsgi_vhost_centos.conf.erb'
}
default: {
fail("${::osfamily} not supported")
}
}
# CGI
$cgi_user = 'nagiosadmin'
$cgi_password = undef
$cgi_http_port = '80'
# Nagios server configurations
$nagios_debug = false
$command_check_interval = '60s'
$interval_length = '60'
$service_freshness_check_interval = '60'
$host_freshness_check_interval = '60'
$additional_freshness_latency = '15'
$log_rotation_method = 'd'
$max_concurrent_checks = 0 # no limit
$data_dir = '/var/nagios'
# default Nagios contact
$default_contact_groups = ['admins']
$default_contact_email = 'root@localhost'
$default_contact_alias = 'Admin'
$service_notification_period = '24x7'
$host_notification_period = '24x7'
$service_notification_options = 'w,u,c,r'
$host_notification_options = 'd,r'
$service_notification_command = ['notify-service-by-email-with-long-service-output']
$package_mailx_smtp = 'heirloom-mailx'
$service_notification_command_by_smtp = ['notify-service-by-smtp-with-long-service-output']
$host_notification_commands = ['notify-host-by-email']
}