ZendutyAlert
Send a Zenduty alert
Add this task to a list of errors
tasks to implement custom flow-level failure notifications. Check the Zenduty integration documentation and the Zenduty Events API specification for more details.
type: "io.kestra.plugin.notifications.zenduty.ZendutyAlert"
Send a Zenduty alert on a failed flow execution. Make sure that the payload follows the Zenduty Events API specification, including the message
and alert_type
payload properties, which are required.
id: unreliable_flow
namespace: company.team
tasks:
- id: fail
type: io.kestra.plugin.scripts.shell.Commands
commands:
- exit 1
errors:
- id: alert_on_failure
type: io.kestra.plugin.notifications.zenduty.ZendutyAlert
url: "https://www.zenduty.com/api/events/{{ secret('ZENDUTY_INTEGRATION_KEY') }}/"
payload: |
{
"alert_type": "info",
"message": "This is info alert",
"summary": "This is the incident summary",
"suppressed": false,
"entity_id": 12345,
"payload": {
"status": "ACME Payments are failing",
"severity": "1",
"project": "kubeprod"
},
"urls": [
{
"link_url": "https://www.example.com/alerts/12345/",
"link_text": "Alert URL"
}
]
}
Zenduty API endpoint
Options
The options to set to customize the HTTP client
Zenduty alert request payload
The time allowed to establish a connection to the server before failing.
The time an idle connection can remain in the client's connection pool before being closed.
The default charset for the request.
The maximum content length of the response.
The time allowed for a read connection to remain idle before closing it.
The maximum time allowed for reading data from the server before failing.