# 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_collector::params { $service_name = 'lma_collector' $config_dir = "/etc/${service_name}" $plugins_dir = "/usr/share/${service_name}" $tags = {} $syslog_pattern = '<%PRI%>%TIMESTAMP% %HOSTNAME% %syslogtag%%msg:::sp-if-no-1st-sp%%msg%\n' # required to read the log files case $::osfamily { 'Debian': { $run_as_root = false $groups = ['syslog', 'adm'] } 'RedHat': { # For CentOS, the LMA collector needs to run as root because the files # created by RSyslog aren't created with the correct mode for now. $run_as_root = true $groups = [] } default: { fail("${::osfamily} not supported") } } # Parameters for OpenStack notifications $rabbitmq_host = false $rabbitmq_port = '5672' $rabbitmq_user = '' $rabbitmq_password = '' $rabbitmq_exchange = '' $lma_topic = 'lma_notifications' $openstack_topic = 'notifications' $notification_driver = 'messaging' # collectd parameters $collectd_port = '8325' $collectd_interval = 10 $collectd_logfile = '/var/log/collectd.log' case $::osfamily { 'Debian': { $python_module_path = '/usr/lib/collectd' $collectd_dbi_package = 'libdbd-mysql' } 'RedHat': { $python_module_path = '/usr/lib64/collectd' $collectd_dbi_package = 'libdbi-dbd-mysql' } default: { fail("${::osfamily} not supported") } } $additional_packages = [ 'python-dateutil' ] $mysql_username = '' $mysql_password = '' $rabbitmq_pid_file = '/var/run/rabbitmq/pid' $openstack_user = '' $openstack_password = '' $openstack_tenant = '' $openstack_url = 'http://127.0.0.1:5000/v2.0/' $openstack_client_timeout = 5 $nova_cpu_allocation_ratio = 8.0 $heartbeat_timeout = 30 $worker_report_interval = 60 $worker_downtime_factor = 2 $elasticsearch_server = false $elasticsearch_port = '9200' $influxdb_server = false $influxdb_port = '8086' $influxdb_database = 'lma' $influxdb_user = 'lma' $influxdb_password = 'lmapass' $influxdb_timeout = 5 $pacemaker_resources_script = '/usr/local/bin/pacemaker_locate_resources.sh' $pacemaker_resources_interval = '60' }