f0ce9c4e4a
The stats collector falls behind under high load on the messaging system. The suggested optimization is to increase the stats polling and disable rates processing in management UI: rabbit.collect_statistics_interval=30000 rabbitmq_management.rates_mode=none. The new hiera parameter rabbit_config_management_variables may be used to override the rates_mode to other values. Related upstream PR https://github.com/puppetlabs/puppetlabs-rabbitmq/pull/407 DocImpact Closes-bug: #1510835 Change-Id: I9a3179a4f002064c9b6d2621a49bb0aa9aa707c7 Signed-off-by: Bogdan Dobrelya <bdobrelia@mirantis.com>
80 lines
2.5 KiB
Plaintext
80 lines
2.5 KiB
Plaintext
% This file managed by Puppet
|
|
% Template Path: <%= @module_name %>/templates/rabbitmq.config
|
|
[
|
|
{rabbit, [
|
|
<% if @ldap_auth -%>
|
|
{auth_backends, [rabbit_auth_backend_internal, rabbit_auth_backend_ldap]},
|
|
<% end -%>
|
|
<% if @config_cluster -%>
|
|
{cluster_nodes, {[<%= @cluster_nodes.map { |n| "\'rabbit@#{n}\'" }.join(', ') %>], <%= @cluster_node_type %>}},
|
|
{cluster_partition_handling, <%= @cluster_partition_handling %>},
|
|
<% end -%>
|
|
<%- if @tcp_keepalive -%>
|
|
{tcp_listen_options, [{keepalive, true}]},
|
|
<%- end -%>
|
|
<%- if @ssl_only -%>
|
|
{tcp_listeners, []},
|
|
<%- end -%>
|
|
<%- if @ssl -%>
|
|
{ssl_listeners, [<%= @ssl_port %>]},
|
|
{ssl_options, [<%- if @ssl_cacert != 'UNSET' -%>{cacertfile,"<%= @ssl_cacert %>"},<%- end -%>
|
|
{certfile,"<%= @ssl_cert %>"},
|
|
{keyfile,"<%= @ssl_key %>"},
|
|
{verify,<%= @ssl_verify %>},
|
|
{fail_if_no_peer_cert,<%= @ssl_fail_if_no_peer_cert %>}]},
|
|
<%- end -%>
|
|
<% if @config_variables -%>
|
|
<%- @config_variables.keys.sort.each do |key| -%>
|
|
{<%= key %>, <%= @config_variables[key] %>},
|
|
<%- end -%>
|
|
<%- end -%>
|
|
{default_user, <<"<%= @default_user %>">>},
|
|
{default_pass, <<"<%= @default_pass %>">>}
|
|
]}<% if @config_kernel_variables -%>,
|
|
{kernel, [
|
|
<%= @config_kernel_variables.sort.map{|k,v| "{#{k}, #{v}}"}.join(",\n ") %>
|
|
]}
|
|
<%- end -%>
|
|
<% if @config_rabbitmq_management_variables -%>,
|
|
{rabbitmq_management, [
|
|
<%= @config_rabbitmq_management_variables.sort.map{|k,v| "{#{k}, #{v}}"}.join(",\n ") %>
|
|
]}
|
|
<%- end -%>
|
|
<%- if @admin_enable -%>,
|
|
{rabbitmq_management, [
|
|
{listener, [
|
|
<%- if @ssl -%>
|
|
{port, <%= @ssl_management_port %>},
|
|
{ssl, true},
|
|
{ssl_opts, [<%- if @ssl_cacert != 'UNSET' -%>{cacertfile, "<%= @ssl_cacert %>"},<%- end -%>
|
|
{certfile, "<%= @ssl_cert %>"},
|
|
{keyfile, "<%= @ssl_key %>"}]}
|
|
<%- else -%>
|
|
{port, <%= @management_port %>}
|
|
<%- end -%>
|
|
]}
|
|
]}
|
|
<%- end -%>
|
|
<% if @config_stomp -%>,
|
|
% Configure the Stomp Plugin listening port
|
|
{rabbitmq_stomp, [
|
|
{tcp_listeners, [<%= @stomp_port %>]}
|
|
<%- if @ssl && @ssl_stomp_port -%>,
|
|
{ssl_listeners, [<%= @ssl_stomp_port %>]}
|
|
<%- end -%>
|
|
]}
|
|
<% end -%>
|
|
<%- if @ldap_auth -%>,
|
|
% Configure the LDAP authentication plugin
|
|
{rabbitmq_auth_backend_ldap, [
|
|
{other_bind, anon},
|
|
{servers, ["<%= @ldap_server %>"]},
|
|
{user_dn_pattern, "<%= @ldap_user_dn_pattern %>"},
|
|
{use_ssl, <%= @ldap_use_ssl %>},
|
|
{port, <%= @ldap_port %>},
|
|
{log, <%= @ldap_log %>}
|
|
]}
|
|
<%- end -%>
|
|
].
|
|
% EOF
|