# Kapacitor

[<mark style="color:blue;">Kapacitor</mark>](https://www.influxdata.com/time-series-platform/kapacitor/) is a real-time streaming data processing engine in the TICK stack. It can process both stream and batch data from InfluxDB, acting on this data in real-time via its programming language TICKscript.

Route detailed alerts from Kapacitor to the right users in Squadcast.

## How to integrate Kapacitor with Squadcast

## In Squadcast: Using Kapacitor as an Alert Source

1. Navigate to **Services** -> **Service Overview** -> select or search for your Service. Expand the accordion -> In the Alert Sources section, click **Add**.

![](/files/ej4AI9zpOyFu5NZJCbwC)

2\. Select **Kapacitor**. Copy the displayed **Webhook URL** to [configure](#in-kapacitor-setup-a-squadcast-webhook) it within **Kapacitor**. Finish by clicking **Add Alert Source** -> **Done.**

![](/files/XxZbBJRmWv4CYEN6MmXZ)

{% hint style="warning" %} <mark style="color:orange;">**Important**</mark>**:**

When an alert source turns <mark style="color:green;">Active</mark>, it’ll show up under Configured Alert Sources. You can either generate a test alert from the integration or wait for a real-time alert to be generated by the Alert Source.\
\
An Alert Source is <mark style="color:green;">active</mark> if there is a recorded incident via that Alert Source for the Service.
{% endhint %}

## In Kapacitor: Setup a Squadcast Webhook

### **Method 1: Configuring Squadcast Webhook through Chronograf**

1. From your Chronograf account, hover over the *Alerts* icon in the sidebar, and select *Manage Tasks*

![](/files/XNOsCUMi0K6QeiPZxBYI)

2. You can either modify an existing *Alert Rule* or create one by selecting *Add Alert Rule*

![](/files/rfSuNT9FA75hCEJ2Dt9Y)

3. Within the *Alert Rule Builder*, give the Alert Rule a *Name*, select *Alert Type*, *Time Series*, *Conditions*

Scroll further to *Alert Handlers*

(a) Select *post* from the drop-down

![](/files/R6H1AXjBpKzSg42sW6YO)

3. (b) Paste the Webhook copied from Squadcast under the *HTTP endpoint for the POST request*

![](/files/KfGXe8tvDEoUA6Ovw1vI)

4. Click on *Save Rule*

### **Method 2: Configure Squadcast Webhook in kapacitor.conf and use the endpoint in TICKscript**

1. Within kapacitor.conf, scroll to `[[httppost]]` and paste the following:

```
endpoint = "squadcast"
url = "<Copied_Webhook_URL_from_Squadcast"
headers = { Content-Type = "application/json" }
```

3. Go to your TICKscript, within the *alert* context, and set up a [post call to the above-configured endpoint](https://docs.influxdata.com/kapacitor/v1.5/event_handlers/post/#example-tickscript-using-a-pre-configured-endpoint)

{% hint style="info" %}
**Pro Tip:**

In Mac OS, Kapacitor's configuration file is generally in `/usr/local/etc/kapacitor.conf` and in Linux machines, it generally is in `/etc/kapacitor.conf`
{% endhint %}

That is it, you are now good to go!

* Whenever an alert is generated in Kapacitor, an incident is triggered for it in Squadcast.
* When the alert recovers in Kapacitor, the corresponding incident will be **auto-resolved** in Squadcast as well.

*Have any questions?* [*Ask the community*](https://community.squadcast.com/view/home)*.*


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://support.incidents.cloud.solarwinds.com/integrations/alert-source-integrations-native/kapacitor.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
