New to Kestra?
Use blueprints to kickstart your first workflows.
Schedule a daily Sifflet observability sweep with Kestra. The flow runs your critical monitoring rule and posts the outcome to Discord every morning.
The most dangerous monitoring failure is the silent one: the rule that stopped running weeks ago while everyone assumed it was green. This blueprint gives your most critical Sifflet rule a scheduled heartbeat inside Kestra. io.kestra.plugin.sifflet.RunRule launches the run every morning, Discord gets the outcome either way, and every sweep leaves an execution record you can audit, so the question is never whether the check ran, only what it found.
daily_sweep trigger (io.kestra.plugin.core.trigger.Schedule) fires at 06:15 every day. It ships disabled so importing the blueprint never starts unreviewed API calls.run_critical_rule (io.kestra.plugin.sifflet.RunRule) authenticates with the API key, targets your tenant through baseUrl, and launches a run of the rule named by the rule_id input.status, statusCode, ruleId, and the raw response as outputs; notify_channel posts the status and HTTP code to Discord.errors block posts a distinct alert when the sweep fails, naming the likely suspects: the API key, the tenant URL, or the rule ID.Sifflet schedules rule runs on its own, but then the schedule, the result, and your pipelines live in different systems. Running the sweep from Kestra puts the heartbeat next to the pipelines it protects: the same execution history, the same alerting channel, and the same place you look when something is off. It also catches the failure mode Sifflet cannot report on itself, credentials or connectivity breaking between your platform and the observability tool.
SIFFLET_API_KEY: Sifflet API bearer token used to run the rule.SIFFLET_BASE_URL: base URL of your Sifflet tenant API.DISCORD_WEBHOOK_URL: Discord incoming webhook URL.SIFFLET_API_KEY, SIFFLET_BASE_URL, and DISCORD_WEBHOOK_URL secrets to your Kestra namespace.rule_id input to your critical rule and execute the flow once manually.disabled: false on the daily_sweep trigger.ForEach, as shown in the Sifflet rule pack fan-out blueprint.retry on the rule task to ride out transient API errors before alerting.