├── conf └── config.yml ├── README.md └── Dockerfile /conf/config.yml: -------------------------------------------------------------------------------- 1 | route: 2 | receiver: 'slack' 3 | 4 | receivers: 5 | - name: 'slack' 6 | slack_configs: 7 | - send_resolved: true 8 | username: 'YOUR USERNAME' 9 | channel: '#YOURCHANNEL' 10 | api_url: 'INCOMMING WEBHOOK' 11 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # AlertManager on Alpine 2 | 3 | 4 | ## To run this image, execute: 5 | ``` 6 | # docker container run -d --name alertmanager -p 9093:9093 linuxtips/alertmanager_alpine 7 | ``` 8 | 9 | Open http://your_ip:9093 to access the interface of AlertManager. 10 | 11 | ## To view the logs, execute: 12 | ``` 13 | # docker container logs -f 14 | ``` 15 | 16 | ## To create a swarm service, execute: 17 | ``` 18 | # docker service create --name alertmanager -p 9093:9093 linuxtips/alertmanager_alpine 19 | ``` 20 | 21 | PS: Edit /etc/alertmanager/config.yml to put your Slack's config. 22 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine 2 | 3 | LABEL maintainer="jeferson@linuxtips.com.br" 4 | LABEL version="2.0" 5 | 6 | ENV alertmanager_version 0.16.2 7 | 8 | WORKDIR /alertmanager 9 | 10 | RUN apk --no-cache add curl \ 11 | && curl -LO https://github.com/prometheus/alertmanager/releases/download/v${alertmanager_version}/alertmanager-${alertmanager_version}.linux-amd64.tar.gz \ 12 | && tar -xvzf alertmanager-${alertmanager_version}.linux-amd64.tar.gz \ 13 | && cp alertmanager-${alertmanager_version}.linux-amd64/alertmanager /bin \ 14 | && rm -rf alertmanager-${alertmanager_version}.linux-amd64 15 | 16 | VOLUME /alertmanager 17 | VOLUME /etc/alertmanager 18 | ADD conf/config.yml /etc/alertmanager/ 19 | ENTRYPOINT ["alertmanager"] 20 | CMD ["--config.file=/etc/alertmanager/config.yml", "--storage.path=/alertmanager"] 21 | EXPOSE 9093 22 | --------------------------------------------------------------------------------