An HTTP server which used to handle webhooks triggered by OpenDistro for Elasticsearch Alerting
Notice, the readme is for
0.3.xversion
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 --helpusage: 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
slackset the url to have path with/slack, likehttp://odfe-server:8080/slack - For
emailset the url to have path with/email, likehttp://odfe-server:8080/email
- For
- Select destination which was created with the
/emailpath - The
Messagebody look like below:
to: ['[email protected]']
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
/slackpath - The
Messagebody look like below:
channels: ['#alerts']
users: ['[email protected]']
---
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-distLicensed under the MIT License. See the LICENSE file for details.