Skip to content

Instantly share code, notes, and snippets.

@tlwr
Created May 17, 2019 15:47
Show Gist options
  • Save tlwr/56ec438ac97d8bdcc841b97aa08afac5 to your computer and use it in GitHub Desktop.
Save tlwr/56ec438ac97d8bdcc841b97aa08afac5 to your computer and use it in GitHub Desktop.
Alertmanager on CF
---
alertmanager_config: &alertmanager_config
docker:
image: prom/alertmanager:v0.17.0
command: |
sh -euc '
echo "${ALERTMANAGER_CONFIG}" > /etc/alertmanager/alertmanager.yml ;
cat /etc/alertmanager/alertmanager.yml ;
/bin/alertmanager \
--config.file=/etc/alertmanager/alertmanager.yml \
--cluster.peer=alertmanager-tlwr-test.apps.internal:9094 \
--web.external-url=https://alertmanager-tlwr-test-${AM_INDEX}.cloudapps.digital ;
'
alertmanager_env: &alertmanager_env
ALERTMANAGER_CONFIG: |
global:
resolve_timeout: 5m
receivers:
- name: default
route:
receiver: default
group_wait: 30s
group_interval: 5m
repeat_interval: 4h
group_by: [cluster, alertname]
applications:
- name: alertmanager-0
<<: *alertmanager_config
routes:
- route: alertmanager-tlwr-test.apps.internal
- route: alertmanager-tlwr-test-0.apps.internal
- route: alertmanager-tlwr-test-0.cloudapps.digital
env:
<<: *alertmanager_env
AM_INDEX: 0
- name: alertmanager-1
<<: *alertmanager_config
routes:
- route: alertmanager-tlwr-test.apps.internal
- route: alertmanager-tlwr-test-1.apps.internal
- route: alertmanager-tlwr-test-1.cloudapps.digital
env:
<<: *alertmanager_env
AM_INDEX: 1
- name: alertmanager-2
<<: *alertmanager_config
routes:
- route: alertmanager-tlwr-test.apps.internal
- route: alertmanager-tlwr-test-2.apps.internal
- route: alertmanager-tlwr-test-2.cloudapps.digital
env:
<<: *alertmanager_env
AM_INDEX: 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment