Comments (2)
This is an interesting idea but it conflicts with the already existing functionality:
- Currently users define many-to-many mapping between checks and integrations. i.e., they explicitly select which integrations are are enabled for which checks. Conditionally enabling integrations based on matching tags would conflict with this: which mechanism takes precedence? How do we make sure the user knows and expects this?
- Currently, when a new check is created, all existing integrations are auto-assigned to it. Again, conditionally enabling integrations based on matching tags would conflict with this. We would have to break backwards compatibility.
Can you describe the use case (the more detail the better, ideally with specific actor names, specific check names, specific integration types, specific scenarios) you are working with?
Perhaps the recently added "group" integration may be useful?
from healthchecks.
Hi @cuu508 , thank you for your reply. I see this "conditional integration" just as the group integration (which could work for my use case, and I haven't seen before), a new kind of integration.
The user would create a new conditional integration, and inside that one it could decide based on some parameters (mainly tags) to which other integration it goes. For example:
When healthcheck has tag `devops` send to:
- [x] Slack devops
- [x] Mail devops
When healthcheck has tag `developers` send to:
- [x] Slack developers
Another way to implement this could be a conditional option inside each integration. For example, inside the slack
integration there could be a conditional
checkbox, when activated the user could set something like:
If `tag = devops` send to channel `devops`
If `tag = developers` send to channel `developers`
I don't think this would conflict on either of the two points, since the integrations are not enabled conditionally but it is a new kind of integration, which can be conditional to select what to do based on tags. Other conditionals could be status
, name
, etc.
from healthchecks.
Related Issues (20)
- Unable to use different domains for web GUI and pings? HOT 2
- [Docker] replace pip with apt HOT 1
- Feature request: High-Availability HOT 2
- Alert gets sent even though check is OK HOT 2
- SITE_ROOT in local_settings.py HOT 2
- New type of API key: read-only, but returns check and channel UUIDs HOT 3
- gotify integration should allow to set priorities
- Slack legacy webhook integration HOT 2
- Mute all checks while updating HOT 3
- Get informed if job run time is too short HOT 2
- Hi, how to fix this error ,please help me, whenever user register it gives: SMTPAuthenticationError at /accounts/register/ (535, b'Incorrect authentication data')
- [docker] .env includes DEBUG=False yet banner still states "Running in debug mode, do not use in production." HOT 2
- Slack integration - default integration name to channel name HOT 1
- Unexpected "down" after sending ping HOT 2
- Read only user can create project, can we have "true" read only users ? HOT 3
- Discord Webhook integration HOT 6
- Return UUID in "List Existing Checks" response
- check display
- Allow use of slugs for E-Mail pings
- Notifications not working? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from healthchecks.