Skip to content

Commit a79d31a

Browse files
authored
Merge pull request #460 from ionphractal/alertmanager-disable-clustering
[alertmanager] Add config to disable clustering
2 parents 6951e99 + b5a86e1 commit a79d31a

File tree

3 files changed

+31
-21
lines changed

3 files changed

+31
-21
lines changed

jobs/alertmanager/spec

+3
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@ properties:
4242
description: "Time to wait between peers to send notifications"
4343
alertmanager.mesh.port:
4444
description: "Deprecated. Please use alertmanager.cluster.port"
45+
alertmanager.cluster.enabled:
46+
description: "Enable clustering of alertmanager for production use"
47+
default: true
4548
alertmanager.cluster.port:
4649
description: "Cluster listen port"
4750
default: 9094

jobs/alertmanager/templates/bin/alertmanager_ctl

+25-21
Original file line numberDiff line numberDiff line change
@@ -48,39 +48,43 @@ case $1 in
4848
<% if_p('alertmanager.log_format') do |log_format| %> \
4949
--log.format="<%= log_format %>" \
5050
<% end %> \
51+
<% if p('alertmanager.cluster.enabled', true) == false %> \
52+
--cluster.listen-address="" \
53+
<% else %> \
5154
--cluster.listen-address=<%= "#{p('alertmanager.cluster.listen_address', spec.ip)}:#{p('alertmanager.mesh.port', p('alertmanager.cluster.port'))}" %> \
52-
<% if_p('alertmanager.cluster.advertise_address') do |address| %> \
55+
<% if_p('alertmanager.cluster.advertise_address') do |address| %> \
5356
--cluster.advertise-address="<%= "#{address}:#{p('alertmanager.mesh.port', p('alertmanager.cluster.port'))}" %>" \
54-
<% end %> \
55-
<% if_p('alertmanager.cluster.gossip_interval') do |gossip_interval| %> \
57+
<% end %> \
58+
<% if_p('alertmanager.cluster.gossip_interval') do |gossip_interval| %> \
5659
--cluster.gossip-interval="<%= gossip_interval %>" \
57-
<% end %> \
58-
<% link('alertmanager').instances.each do |instance| %> \
60+
<% end %> \
61+
<% link('alertmanager').instances.each do |instance| %> \
5962
--cluster.peer="<%= "#{instance.address}:#{link('alertmanager').p('alertmanager.mesh.port', p('alertmanager.cluster.port'))}" %>" \
60-
<% end %> \
61-
<% if_p('alertmanager.cluster.peer_timeout') do |peer_timeout| %> \
63+
<% end %> \
64+
<% if_p('alertmanager.cluster.peer_timeout') do |peer_timeout| %> \
6265
--cluster.peer-timeout="<%= peer_timeout %>" \
63-
<% end %> \
64-
<% if_p('alertmanager.cluster.probe_interval') do |probe_interval| %> \
66+
<% end %> \
67+
<% if_p('alertmanager.cluster.probe_interval') do |probe_interval| %> \
6568
--cluster.probe-interval="<%= probe_interval %>" \
66-
<% end %> \
67-
<% if_p('alertmanager.cluster.probe_timeout') do |probe_timeout| %> \
69+
<% end %> \
70+
<% if_p('alertmanager.cluster.probe_timeout') do |probe_timeout| %> \
6871
--cluster.probe-timeout="<%= probe_timeout %>" \
69-
<% end %> \
70-
<% if_p('alertmanager.cluster.pushpull_interval') do |pushpull_interval| %> \
72+
<% end %> \
73+
<% if_p('alertmanager.cluster.pushpull_interval') do |pushpull_interval| %> \
7174
--cluster.pushpull-interval="<%= pushpull_interval %>" \
72-
<% end %> \
73-
<% if_p('alertmanager.cluster.reconnect_interval') do |reconnect_interval| %> \
75+
<% end %> \
76+
<% if_p('alertmanager.cluster.reconnect_interval') do |reconnect_interval| %> \
7477
--cluster.reconnect-interval="<%= reconnect_interval %>" \
75-
<% end %> \
76-
<% if_p('alertmanager.cluster.reconnect_timeout') do |reconnect_timeout| %> \
78+
<% end %> \
79+
<% if_p('alertmanager.cluster.reconnect_timeout') do |reconnect_timeout| %> \
7780
--cluster.reconnect-timeout="<%= reconnect_timeout %>" \
78-
<% end %> \
79-
<% if_p('alertmanager.cluster.settle_timeout') do |settle_timeout| %> \
81+
<% end %> \
82+
<% if_p('alertmanager.cluster.settle_timeout') do |settle_timeout| %> \
8083
--cluster.settle-timeout="<%= settle_timeout %>" \
81-
<% end %> \
82-
<% if_p('alertmanager.cluster.tcp_timeout') do |tcp_timeout| %> \
84+
<% end %> \
85+
<% if_p('alertmanager.cluster.tcp_timeout') do |tcp_timeout| %> \
8386
--cluster.tcp-timeout="<%= tcp_timeout %>" \
87+
<% end %> \
8488
<% end %> \
8589
--storage.path="${STORE_DIR}" \
8690
<% if_p('alertmanager.web.external_url') do |external_url| %> \
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
- type: replace
2+
path: /instance_groups/name=alertmanager/jobs/name=alertmanager/properties/alertmanager/cluster?/enabled
3+
value: false

0 commit comments

Comments
 (0)