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

导航至

使用InfluxDB,您可以创建通知以充分利用您的警报。通知允许您将检查状态发送到您选择的端点。在本TL;DR中,我们通过InfluxDB UI设置了Slack通知规则和端点。

通知端点选项

本TL;DR假设您已经使用InfluxDB UI创建了一个阈值检查,以保持对如何将检查状态发送到通知端点的关注。通过UI配置的所有通知规则和通知端点都是由后台生成的Flux任务执行的。您可以使用InfluxDB UI创建以下通知端点,该UI使用以下Flux包

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

Flux packages

如上图所示,您可以通过包含PushBulletDiscordOpsGenieSensuMicrosoft TeamsTelegramBigPandaVictorOps…等等更多自定义警报和通知端点。

要了解更多关于如何使用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。免费注册 注册