# Configure Notifications for Kubernetes

With the PortSIP UCaaS, its support send the alert notifications.

## Alert notifications <a href="#alert-notifications" id="alert-notifications"></a>

When an alert changes state, it sends out notifications. Each alert rule can have multiple notifications. In order to add a notification to an alert rule you first need to add and configure a `notification` channel (can be email, PagerDuty, or other integration).

This is done from the Notification channels page.

## List of supported notifiers <a href="#list-of-supported-notifiers" id="list-of-supported-notifiers"></a>

| Name                                                                                                       | Type                      | Supports images    | Support alert rule tags |
| ---------------------------------------------------------------------------------------------------------- | ------------------------- | ------------------ | ----------------------- |
| [DingDing](https://grafana.com/docs/grafana/v7.5/alerting/notifications/#dingdingdingtalk)                 | `dingding`                | yes, external only | no                      |
| Discord                                                                                                    | `discord`                 | yes                | no                      |
| [Email](https://grafana.com/docs/grafana/v7.5/alerting/notifications/#email)                               | `email`                   | yes                | no                      |
| [Google Hangouts Chat](https://grafana.com/docs/grafana/v7.5/alerting/notifications/#google-hangouts-chat) | `googlechat`              | yes, external only | no                      |
| Hipchat                                                                                                    | `hipchat`                 | yes, external only | no                      |
| [Kafka](https://grafana.com/docs/grafana/v7.5/alerting/notifications/#kafka)                               | `kafka`                   | yes, external only | no                      |
| Line                                                                                                       | `line`                    | yes, external only | no                      |
| Microsoft Teams                                                                                            | `teams`                   | yes, external only | no                      |
| [Opsgenie](https://grafana.com/docs/grafana/v7.5/alerting/notifications/#opsgenie)                         | `opsgenie`                | yes, external only | yes                     |
| [Pagerduty](https://grafana.com/docs/grafana/v7.5/alerting/notifications/#pagerduty)                       | `pagerduty`               | yes, external only | yes                     |
| Prometheus Alertmanager                                                                                    | `prometheus-alertmanager` | yes, external only | yes                     |
| [Pushover](https://grafana.com/docs/grafana/v7.5/alerting/notifications/#pushover)                         | `pushover`                | yes                | no                      |
| Sensu                                                                                                      | `sensu`                   | yes, external only | no                      |
| [Sensu Go](https://grafana.com/docs/grafana/v7.5/alerting/notifications/#sensu-go)                         | `sensugo`                 | yes, external only | no                      |
| [Slack](https://grafana.com/docs/grafana/v7.5/alerting/notifications/#slack)                               | `slack`                   | yes                | no                      |
| Telegram                                                                                                   | `telegram`                | yes                | no                      |
| Threema                                                                                                    | `threema`                 | yes, external only | no                      |
| VictorOps                                                                                                  | `victorops`               | yes, external only | yes                     |
| [Webhook](https://grafana.com/docs/grafana/v7.5/alerting/notifications/#webhook)                           | `webhook`                 | yes, external only | yes                     |
| [Zenduty](https://grafana.com/docs/grafana/v7.5/alerting/notifications/#zenduty)                           | `webhook`                 | yes, external only | yes                     |

\
Configure EMAIL Notifications
-----------------------------

### SMTP settings

On the Pod of `k8s-master-01`, edit `/root/prometheus/values.yaml` file, edit it as the below (You will need to replace the information by your actual SMTP settings):

```
650     smtp:
651       enabled: true
652       host: smtp.example.com:465
653       user: test
654       password: testtest
655       skip_verify: true
656       from_address: test@example.com
657       from_name: test
```

On the Pod of `k8s-master-01`, perform the below command:

```
cd /root/prometheus && helm upgrade --install prometheus ./ -f values.yaml
```

### Configure Alerting

#### **Add Notification Channels**

1. Sign in the Grafana, go to **`Alerting -> Notification channels`**

![](/files/UatnywrM2xsrjVMaEs81)

2\. Click the "**Add channel**" button, you can enter the emails which will be alerted in the "**Addresses**" field.

![](/files/Dz3hwMaZTh8d1YQXWELE)

3\. Test. After clicking the "**Test**" button, will popups "**Test Notification sent**" information. All emails of the "**Addresses**" filed will receive the email.

![](/files/MVUmhKxruDhkpUYws4jg)

#### Alert Rules

1. Create a new dashboard. **`Create > Import.`**

![](/files/1UayBAGXVZ4FQWwkHrnZ)

In this example，we import the dashboard from `grafana.com`，in the production environment you will need to create your own custom`Dashboard.`

![](/files/9wB7wsclmarOnth9Z5F2) ![](/files/MnjPL7QVJnGBdk10eLDo)

3\. Save the dashboard after successfully importing.

![](/files/rZWylk6Fbapdsqq2hOZe) ![](/files/XY8BhvWBmodo1KxLbND1)

4\. Check Alert rule

As the below example, there have three rules.

![](/files/gW1Hr4ixAep8P2ZHgv9G)


---

# 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.portsip.com/pbx_v12/tutorials/configure-notifications-for-kubernetes.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.
