Visit docs.impulse.bot for the full documentation.
- Mattermost, Slack, Telegram integrations
- Twilio and another integrations using webhooks
- Incident lifecycle reduces incidents chaos
- Flexible message structure you can modify
- Duty shedule (docs)
Docker installation example for Slack
-
Use instructions to create and configure bot
-
Create directories
mkdir impulse impulse/config impulse/data cd impulse
-
Get docker-compose.yml and config
wget -O docker-compose.yml https://raw.githubusercontent.com/eslupmi/impulse/develop/examples/docker-compose.yml wget -O config/impulse.yml https://raw.githubusercontent.com/eslupmi/impulse/develop/examples/impulse.slack.minimal.yml
-
Modify
config/impulse.yml
with actual data -
Replace
<release_tag>
indocker-compose.yml
with latest tag from here and set environment variablesSLACK_BOT_USER_OAUTH_TOKEN
andSLACK_VERIFICATION_TOKEN
-
Run
docker-compose up
-
Test
To ensure IMPulse works fine send test alert:
curl -XPOST -H "Content-Type: application/json" http://localhost:5000/ -d '{"receiver":"webhook-alerts","status":"firing","alerts":[{"status":"firing","labels":{"alertname":"InstanceDown4","instance":"localhost:9100","job":"node","severity":"warning"},"annotations":{"summary":"Instanceunavailable"},"startsAt":"2024-07-28T19:26:43.604Z","endsAt":"0001-01-01T00:00:00Z","generatorURL":"http://eva:9090/graph?g0.expr=up+%3D%3D+0&g0.tab=1","fingerprint":"a7ddb1de342424cb"}],"groupLabels":{"alertname":"InstanceDown"},"commonLabels":{"alertname":"InstanceDown","instance":"localhost:9100","job":"node","severity":"warning"},"commonAnnotations":{"summary":"Instanceunavailable"},"externalURL":"http://eva:9093","version":"4","groupKey":"{}:{alertname=\"InstanceDown\"}","truncatedAlerts":0}'