Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Notification Escalation / Delay Notifications #1315

Open
1 task done
aslmx opened this issue Feb 18, 2022 · 5 comments
Open
1 task done

Notification Escalation / Delay Notifications #1315

aslmx opened this issue Feb 18, 2022 · 5 comments
Labels
area:notifications Everything related to notifications feature-request Request for new features to be added

Comments

@aslmx
Copy link

aslmx commented Feb 18, 2022

⚠️ Please verify that this feature request has NOT been suggested before.

  • I checked and didn't find similar feature request

🏷️ Feature Request Type

Other

🔖 Feature description

We're using mattermost notificaiton right now in parallel to eMail notification.
I was wondering whether it would be nice to have the possibility to first notify via non intrusive means (like mattermost channel) and if the outage is not resolved in a specified time, to escalate the notification to some more intrusive means, like SMS or Call (whatever).

This could be useful for groups of people, like in a weekend Oncall scenario where one person is on duty to keep systems up.
If something breaks, only he will be woken up in the night.
But think about the Bus factor?
If that person does not react (for whatever reason), you might want to wake additional people or escalate the matter.

It could also just be something uncritical and during the day you have Mattermost opened, but you don't monitor mattermost on the weekends...

There is many ways this can be used.

✔️ Solution

For this we would need UI features to be able to specify multiple notifications (thats already there) but for each monitor (or group of monitory) we would need to be able to specify per notification by how long it should be delayed.

I.e.

Notification 1
type Mattermost
delay: 0

Notification 2
type eMail
delay: 15

Notification 3
type SMS / Call
delay: 30

Notification 3
type eMail to Managers (or similar ;)) 
delay 60

❓ Alternatives

Maybe there is an even better way to design this. The main purpose of this request is to have the possibility of multiple notifications channel, but don't fire them at the same time.

📝 Additional Context

No response

@aslmx aslmx added the feature-request Request for new features to be added label Feb 18, 2022
@ablizno
Copy link

ablizno commented Jul 14, 2022

Related to this, I think we need an option to delay notifications in general. What if you want the service marked as down in the dashboard for historic reasons, so you can see if a service is constantly going down for say 1min. But don't want to be notified unless something is down for say 10 minutes.

@Mellowlynx
Copy link

+1, For a general delay option.
Extra point for ability to set delay according to a tag or something like that.
So a PRIO tag can be a direct notification, while a NORM tag will generate the notification only after 30+ of down time.

@davinkevin
Copy link

+1 on this, connected to Pager duty, we have a lot of notification just for something being down during the check… and the resolution during the next test.

AlerManager and other tool provide such a feature, if the system under monitoring is not working as expected X times in a row, then the tool sends the notification. It could be wonderful to have this behaviour in Uptime Kuma.

@kmcbride3
Copy link

If this is implemented, I recommend that #2791 be implemented at the same time.

If a delay/escalation mechanism is established, I expect that in most cases, you wouldn't want to trigger a set of delayed or escalated notifications when services are restored.

@TheGP

This comment was marked as spam.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area:notifications Everything related to notifications feature-request Request for new features to be added
Projects
None yet
Development

No branches or pull requests

7 participants