TL;DR InfluxDB 技术提示:使用 InfluxDB 配置 Slack 通知

导航至

通过 InfluxDB,您可以创建通知,最大限度地利用您的警报。通知使您能够将检查状态发送到您选择的端点。在本 TL;DR 中,我们通过 InfluxDB UI 设置 Slack 通知规则和端点。

通知端点选项

本 TL;DR 假设您已经使用 InfluxDB UI 创建了阈值检查,以专注于如何将这些检查状态发送到通知端点。通过 UI 配置的所有通知规则和通知端点都由在幕后生成的 Flux 任务执行。您可以使用 InfluxDB UI 创建以下通知端点,它使用以下 Flux 包

但是,您也可以通过编写自定义通知并使用以下 Flux 包之一,将警报发送到许多其他目的地

Flux packages

如上所示,您可以创建带有通知端点的自定义警报,包括 PushBullet、Discord、OpsGenie、Sensu、Microsoft Teams、Telegram、BigPanda、VictorOps……等等!

要了解有关如何使用 Flux 编写自定义通知的更多信息,请观看以下 Flux Telegram Package 教程。

创建 Slack 通知端点

通知端点是警报发送到的目标。创建 Slack 通知端点的第一步是导航到“警报”页面,然后单击“通知端点”面板下的“+ 创建”。

接下来,选择您希望将警报状态发送到的目标——在本例中为 Slack。在您命名并描述您的通知后,您必须包含传入 Webhook URL。

Create-a-notification-endpoint

要查找您的 Slack 传入 Webhook URL,请访问 https://api.slack.com/apps。然后“创建新应用”。

Slack API

指定您要给应用的应用名称以及您要使用的开发 Slack 工作区。

create a slack app

接下来,使用“传入 Webhooks”页面上的切换按钮“激活传入 Webhooks”。

现在您可以“添加新 Webhook 到工作区”。

Adding a New Webhook to Workspace

此时,Slack 将请求访问您的 Slack 工作区的权限,并要求您选择要发布到的频道。

此时,您应该能够在您的 Slack 频道中看到此权限访问和 Webhook 集成。

最后,您为您的工作区生成了一个 Webhook URL。当您通过 InfluxDB UI 创建通知端点时,您将使用此 URL。

Webhook for URLs for your workspace

在 Slack 选项中包含此 Webhook URL,然后单击“创建通知端点”。

创建 Slack 通知规则

通知规则指定检查的条件,以便将警报发送到您的通知端点。创建通知规则的第一步是导航到“警报”页面,然后单击“通知规则”面板下的“+ 创建”。

最后,您可以配置您的通知规则

  1. 命名您的通知规则。
  2. 在“计划频率”字段中指定您希望触发通知规则的频率。
  3. 指定“偏移量”。通常,包含一个小的偏移量以避免读写冲突是个好主意。
  4. 指定您的检查状态的条件。在下面的示例中,当状态级别为“CRIT”时,我将收到警报。
  5. 最后,指定您要将通知消息发送到哪个通知端点,以及您希望通知消息包含什么内容。

Create a Notification Rule

最后,您应该收到发送到您的通知端点的通知。

Notification Endpoint

关于使用 InfluxDB 配置 Slack 通知的最终想法

我希望这篇 InfluxDB 技术提示文章能够启发您利用 InfluxDB 设置警报并创建通知功能。在评论区、我们的社区站点或我们的 Slack 频道中分享您的想法、疑虑或问题。我们很乐意收到您的反馈,并帮助您解决遇到的任何问题!与往常一样,我们鼓励您分享您的故事,并告诉我们您正在使用 InfluxDB 或在其之上开发的酷项目。

想要了解更多 InfluxDB 技巧吗?加入我们 5 月 18-19 日举行的 InfluxDays EMEA。 免费注册