Send real-time Kubernetes(EKS/GKE/AKS) CPU spike alerts from Prometheus to Slack

Go to Workflow
4 views
Built by John Pranay Kumar Reddy John Pranay Kumar Reddy
Created on June 06, 2026

Description

๐Ÿงพ Summary
This workflow monitors Kubernetes pod CPU usage using Prometheus, and sends real-time Slack alerts when CPU consumption crosses a threshold (e.g., 0.8 cores). It groups pods by application name to reduce noise and improve clarity, making it ideal for observability across multi-pod deployments like Argo CD, Loki, Promtail, applications etc.

๐Ÿ‘ฅ Whoโ€™s it for
Designed for DevOps and SRE teams and platform teams, this workflow is 100% no-code, plug-and-play, and can be easily extended to support memory, disk, or network spikes. It eliminates the need for Alertmanager by routing critical alerts directly into Slack using native n8n nodes.

โš™๏ธ What it does
This n8n workflow polls Prometheus every 5 minutes โฑ๏ธ, checks if any pod's CPU usage crosses a defined threshold (e.g., 0.8 cores) ๐Ÿšจ, groups them by app ๐Ÿงฉ, and sends structured alerts to a Slack channel ๐Ÿ’ฌ.

๐Ÿ› ๏ธ How to set up
๐Ÿ”— Set your Prometheus URL with required metrics (container_cpu_usage_seconds_total, kube_pod_container_resource_limits)

๐Ÿ” Add your Slack bot token with chat:write scope

๐Ÿงฉ Import the workflow, customize:

Threshold (e.g., 0.8 cores)

Slack channel

Cron schedule

๐Ÿ“‹ Requirements
A working Prometheus stack with kube-state-metrics
Slack bot credentials
n8n instance (self-hosted or cloud)

๐Ÿง‘โ€๐Ÿ’ป How to customize
๐Ÿง  Adjust threshold values or query interval

๐Ÿ“ˆ Add memory/disk/network usage metrics

๐Ÿ’ก This is a plug-and-play Kubernetes alerting template for real-time observability.

๐Ÿท๏ธ Tags:
Prometheus, Slack, Kubernetes, Alert, n8n, DevOps, Observability, CPU Spike, Monitoring

Prometheus Spike Alert to Slack

Nodes Used (2)

Code
n8n-nodes-base.code
HTTP Request
n8n-nodes-base.httpRequest