101 lines
3.6 KiB
Puppet
101 lines
3.6 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 lma_infra_alerting::params {
|
|
|
|
include nagios::params
|
|
|
|
## Default configuration of Nagios
|
|
#
|
|
$nagios_http_user = 'nagiosadmin'
|
|
$nagios_cmd_check_ssh = 'check_ssh'
|
|
|
|
$nagios_contactgroup = 'openstack'
|
|
|
|
# All configuration files for nagios will be prepended with this prefix
|
|
$nagios_config_filename_prefix = 'lma_'
|
|
|
|
## Override Nagios server configuration
|
|
#
|
|
# Nagios check periodically all commands received by HTTP.
|
|
# We must enable external command and and its frequency must be coherent with
|
|
# the service status forwarded by the LMA collector.
|
|
$nagios_check_external_commands = true
|
|
$nagios_command_check_interval = '-1'
|
|
# The 'time unit' for all check_interval and check_retry (service and host).
|
|
$nagios_interval_length = '60'
|
|
$nagios_check_service_freshness = true
|
|
$nagios_enable_notifications = true
|
|
$nagios_accept_passive_service_checks = true
|
|
|
|
# Following parameters are not mandatory but are usefull and better for LMA
|
|
$nagios_accept_passive_host_checks = false
|
|
$nagios_use_syslog = true
|
|
$nagios_log_external_commands = false
|
|
$nagios_log_passive_checks = false
|
|
$nagios_enable_flap_detection = true
|
|
$nagios_debug_level = 0
|
|
$nagios_process_performance_data = false
|
|
|
|
# required parameter for Hosts but not defined in the generic-host with CentOS
|
|
$nagios_default_max_check_attempts_host = 3
|
|
|
|
case $::osfamily {
|
|
'Debian': {
|
|
# Purge the default configuration shipped by the distribution
|
|
$nagios_distribution_configs_to_purge = [
|
|
'services_nagios2.cfg',
|
|
'localhost_nagios2.cfg',
|
|
'hostgroups_nagios2.cfg',
|
|
'extinfo_nagios2.cfg',
|
|
]
|
|
}
|
|
default: {
|
|
$nagios_distribution_configs_to_purge = []
|
|
}
|
|
}
|
|
|
|
## Service statutes
|
|
#
|
|
# Following parameters check and retry intervals are the number of
|
|
# "time units" to wait before scheduling a (re)check.
|
|
# (see $nagios_interval_length)
|
|
$nagios_check_interval_service_status = 1
|
|
$nagios_retry_interval_service_status = 1
|
|
# Send notifications not before 2 check attempts (avoid flapping)
|
|
$nagios_max_check_attempts_service_status = 2
|
|
# Force an active check (to force UNKNOWN state) if LMA Collector doesn't
|
|
# push status since the last minute + 5 seconds.
|
|
# Additional 5 seconds is IMPORTANT to avoid flapping when restarting heka,
|
|
# because statutes are not sent during the first minute (pacemaker check)
|
|
$nagios_freshness_threshold_service_status = 65
|
|
$nagios_generic_host_template = 'generic-host'
|
|
$nagios_generic_service_template = 'generic-service'
|
|
|
|
# The hostname must match with
|
|
# lma_collector::params::nagios_hostname_service_status.
|
|
# The numeric prefix is used to fix the display order in the Nagios UI
|
|
$nagios_global_vhostname_prefix = '00-global-clusters'
|
|
$nagios_node_vhostname_prefix = '00-node-clusters'
|
|
$nagios_service_vhostname_prefix = '00-service-clusters'
|
|
|
|
# TCP ports of LMA backends and dashboards
|
|
$influxdb_port = 8086
|
|
$grafana_port = 8000
|
|
$elasticserach_port = 9200
|
|
$kibana_port = 80
|
|
|
|
$update_configuration_script = '/usr/local/bin/update-lma-configuration'
|
|
}
|