TL;DR InfluxDB技术技巧:使用InfluxDB配置Slack通知
作者:Anais Dotis-Georgiou / 产品,用例,开发者
2021年4月13日
导航至
使用InfluxDB,您可以创建通知以充分利用您的警报。通知允许您将检查状态发送到您选择的端点。在本TL;DR中,我们通过InfluxDB UI设置了Slack通知规则和端点。
通知端点选项
本TL;DR假设您已经使用InfluxDB UI创建了一个阈值检查,以保持对如何将检查状态发送到通知端点的关注。通过UI配置的所有通知规则和通知端点都是由后台生成的Flux任务执行的。您可以使用InfluxDB UI创建以下通知端点,该UI使用以下Flux包
但是,您也可以通过编写自定义通知并使用以下Flux包之一将警报发送到许多其他目的地
如上图所示,您可以通过包含PushBullet、Discord、OpsGenie、Sensu、Microsoft Teams、Telegram、BigPanda、VictorOps…等等更多自定义警报和通知端点。
要了解更多关于如何使用Flux编写自定义通知的信息,请观看以下Flux Telegram Package教程。
创建Slack通知端点
通知端点是警报发送的目的地。创建Slack通知端点的第一步是导航到警报页面,并在通知端点面板下点击创建。
接下来,选择您希望发送警报状态的目的地——本例中为Slack。在命名并描述您的通知后,您必须包含入站Webhook URL。
要找到您的Slack入站Webhook URL,请访问https://api.slack.com/apps。然后创建一个新应用。
指定您希望为您的应用提供的应用名称和您想要使用的开发Slack工作空间。
接下来,在入站Webhooks页面将入站Webhooks激活。
现在,您可以向工作空间添加一个新的Webhook。
此时,Slack将请求访问您的Slack工作空间权限,并要求您选择一个要发布到的频道。
此时,您应该能够在您的Slack频道中看到此权限访问和Webhook集成的反映。
最后,您已为工作空间生成了一个Webhook URL。您将在通过InfluxDB UI创建通知端点时使用此URL。
在 Slack 选项中包含此 Webhook URL,然后点击 创建通知端点。
创建 Slack 通知规则
通知规则指定检查的条件,以便将警报发送到您的通知端点。创建通知规则的第一步是导航到 警报 页面,然后在 通知规则 面板下点击 + 创建。
最后,您可以配置您的通知规则
- 命名您的通知规则。
- 在 每隔 字段中指定您希望通知规则触发的频率。
- 指定一个 偏移量。通常包括一个小的偏移量以避免读写冲突是一个好主意。
- 指定检查状态的条件。在下面的示例中,当状态级别为 "CRIT" 时,我会收到警报。
- 最后,指定您希望将通知消息发送到的通知端点以及通知消息的内容。
最后,您应该开始收到通知端点的通知。
关于使用 InfluxDB 配置 Slack 通知的最终想法
希望这篇 InfluxDB 技术技巧帖子能够激发您利用 InfluxDB 设置警报和创建通知功能。请在评论部分分享您的想法、担忧或问题,在我们的 社区网站 或我们的 Slack 频道。我们很高兴得到您的反馈,并帮助您解决遇到的问题!而且,一如既往,我们鼓励您 分享您的经历 并让我们知道您正在使用或基于 InfluxDB 开发的酷项目。
想要更多 InfluxDB 技巧吗?加入我们参加 5 月 18-19 日的 InfluxDays EMEA。免费注册 注册。