diff --git a/docs/sources/alerting/notifications.md b/docs/sources/alerting/notifications.md
index de9e5abd472..102134f34dd 100644
--- a/docs/sources/alerting/notifications.md
+++ b/docs/sources/alerting/notifications.md
@@ -115,6 +115,17 @@ In DingTalk PC Client:
Dingtalk supports the following "message type": `text`, `link` and `markdown`. Only the `text` message type is supported.
+### Kafka
+
+Notifications can be sent to a Kafka topic from Grafana using [Kafka REST Proxy](https://docs.confluent.io/1.0/kafka-rest/docs/index.html).
+There are couple of configurations options which need to be set in Grafana UI under Kafka Settings:
+
+1. Kafka REST Proxy endpoint.
+
+2. Kafka Topic.
+
+Once these two properties are set, you can send the alerts to Kafka for further processing or throttling them.
+
### Other Supported Notification Channels
Grafana also supports the following Notification Channels:
diff --git a/pkg/services/alerting/notifiers/kafka.go b/pkg/services/alerting/notifiers/kafka.go
new file mode 100644
index 00000000000..92f6489106b
--- /dev/null
+++ b/pkg/services/alerting/notifiers/kafka.go
@@ -0,0 +1,120 @@
+package notifiers
+
+import (
+ "strconv"
+
+ "fmt"
+
+ "github.com/grafana/grafana/pkg/bus"
+ "github.com/grafana/grafana/pkg/components/simplejson"
+ "github.com/grafana/grafana/pkg/log"
+ m "github.com/grafana/grafana/pkg/models"
+ "github.com/grafana/grafana/pkg/services/alerting"
+)
+
+func init() {
+ alerting.RegisterNotifier(&alerting.NotifierPlugin{
+ Type: "kafka",
+ Name: "Kafka REST Proxy",
+ Description: "Sends notifications to Kafka Rest Proxy",
+ Factory: NewKafkaNotifier,
+ OptionsTemplate: `
+