New to Kestra?
Use blueprints to kickstart your first workflows.
Monitor Netdata node health, audit active system alarms, detect critical resource saturation, and dispatch automated Slack incident alerts with Kestra.
Continuously monitors Netdata real-time host metrics agents, audits active critical and warning alarms for CPU, memory, and disk saturation, and dispatches actionable Slack incident alerts upon node resource degradation.
Schedule trigger initiates the sentinel audit workflow hourly (disabled initially for on-demand configuration).probe_node_info task issues an HTTP request to /api/v1/info on the target Netdata agent to confirm agent reachability, operating system version, and system uptime.probe_active_alarms task calls /api/v1/alarms?active to inspect real-time alarms covering CPU throttling, memory exhaustion, disk fill rates, and network interface drops.evaluate_node_alarms task uses Pebble conditionals inside a Switch task to classify health into COMPLIANT, ALARMS_ACTIVE, AGENT_UNREACHABLE, or ALARMS_API_ERROR.io.kestra.plugin.slack.notifications.SlackIncomingWebhook to notify infrastructure teams, and an execution audit record is preserved in Kestra's execution history.{{ secret(...) }} without plaintext exposure.Switch tasks.SLACK_WEBHOOK_URL: Slack Incoming Webhook URL used for routing operational alerts and incidents.SLACK_WEBHOOK_URL secret in your Kestra namespace settings.company.infrastructure).netdata_url and target_hostname.scheduled_sentinel_audit trigger to establish recurrent automated node health monitoring.ForEach task to evaluate an entire cluster fleet in a single workflow.ALARMS_ACTIVE branch with a Kubernetes API task to cordon the saturated node and evict non-critical workloads.ALARMS_ACTIVE events directly to on-call schedules in PagerDuty or Opsgenie.