An HTTP server which used to handle webhooks triggered by OpenDistro for Elasticsearch Alerting
Notice, the readme is for
0.3.x
version
As for time of writing destination
options that ODFE
provides are limited.
- It is not possible to post to different Slack channels using same Incoming Webhook URL, see issue
- It is not possible to send emails
- Ability to handle emails, and even send emails to multiple addresses within same webhook
- Ability to post to multiple slack channels and/or users within same webhook
Download latest version for your platform from releases page
docker run --rm -p 8080:8080 bringg/odfe-alerts-handler --help
usage: odfe-alerts-handler [<flags>]
Flags:
-h, --help Show context-sensitive help (also try --help-long and --help-man).
--web.listen-address=":8080"
Address to listen on for incoming HTTP requests.
--smtp.host="localhost" SMTP server hostname.
--smtp.port=25 SMTP server port.
--smtp.username="" SMTP server login username.
--smtp.password="" SMTP server login password.
--smtp.from="opendistro@localhost"
SMTP from address.
--smtp.default-subject="Opendistro Alert fired"
SMTP default subject.
--slack.token="" Slack token for posting messages.
- Go to
Alerting
>Destinations
- Create the destination with type
Custom webhook
- Choose
Define endpoint by URL
- For
slack
set the url to have path with/slack
, likehttp://odfe-server:8080/slack
- For
email
set the url to have path with/email
, likehttp://odfe-server:8080/email
- For
- Select destination which was created with the
/email
path - The
Message
body look like below:
to: ['example@test.com']
subject: Optional subject param
---
This is the body of the message
Here you can use the templeting as usual...
subject
is optional, if not provided the default one used, see usage.
- Select destination which was created with the
/slack
path - The
Message
body look like below:
channels: ['#alerts']
users: ['test@example.com']
---
This is the body of the message
Here you can use the templeting as usual...
You can have both channels
and users
keys if you desire to send to both.
Optionally, for channels
you can omit the leading #
.
RELEASE_TITLE="Module maintenance, and fix slack deprecations"
RELEASE_VERSION=0.3.2
git tag -a v${RELEASE_VERSION} -m "${RELEASE_TITLE}"
git push --tags
goreleaser --rm-dist
Licensed under the MIT License. See the LICENSE file for details.