TL;DR InfluxDB技术技巧 - 如何设置Kapacitor和Chronograf向HipChat发送警报消息

导航到

在这篇博文中,我们介绍了如何设置Chronograf和Kapacitor以向HipChat发送警报消息。下周将为您带来最有趣的InfluxDB和TICK-stack相关的问题、解决方案、教程和问答,这些内容来自GitHub、IRC和InfluxDBGoogle Group,这些内容您可能错过了。

使用Kapacitor配置HipChat

HipChat是Atlassian的团队聊天、视频聊天和屏幕共享的在线服务。Kapacitor是InfluxData的开源数据处理框架,允许您配置和向事件处理器 (如HipChat!)发送警报消息。

需求

要向HipChat发送Kapacitor 警报消息 ,您需要以下信息:

HipChat子域名名称

在HipChat URL中识别您的子域名名称:https://<your-subdomain>.hipchat.com/home

HipChat房间名称

在Web应用程序中,创建一个新的房间或在左侧侧边栏的ROOM 部分下识别目标房间。

用于发送通知的HipChat API访问令牌

以下步骤描述了如何创建API访问令牌。

1. 从HipChat主页(https://<your-subdomain>.hipchat.com/home),通过点击右上角的人形图标访问账户设置

2. 在左侧菜单侧边栏中选择API访问

3.创建新令牌下,为您的令牌输入一个标签(可以是任何内容)。

4.创建新令牌下,将范围选择为发送通知

5. 点击创建。您的令牌将出现在创建新令牌部分上方的表中。

Kapacitor配置

在Kapacitor的配置文件(/etc/kapacitor/kapacitor.conf)中的[hipchat] 部分,将enabled 设置设置为true ,并将subdomain 设置在url 设置中为您的HipChat子域名。还有其他配置设置,但它们是可选的。

示例配置文件

[hipchat]
  enabled = true
  url = "https://<your-subdomain>.hipchat.com/v2/room"

Kapacitor TICKscript

在您的Kapacitor TICKscript|alert() 部分中,包含.hipChat() 属性,将.room('<your-hipchat-room>') 属性设置为您的HipChat房间,并将.token('<your-hipchat-room>')设置为您的API访问令牌。

示例TICKscript

stream
    |from()
        .measurement('cpu')
    |alert()
        .crit(lambda: "usage_idle" <  10)
        .message('')
        .hipChat() ?
        .room('<your-hipchat-room>') ?
 .token('<your-api-access-token>') ?

接下来,定义并启用您的Kapacitor任务,并关注您的HipChat房间。就这么简单!

使用Chronograf配置HipChat

Chronograf提供了与Kapacitor一起工作的用户界面,可以轻松创建警报规则并将警报消息发送到事件处理器

需求

Kapacitor实例

查看Chronograf的安装指南,了解如何安装将Kapacitor连接到Chronograf

HipChat信息
  • 子域名名称
  • 房间名称
  • API访问令牌

请参阅“使用Kapacitor配置HipChat”部分中的要求,了解如何从HipChat获取这些信息。

Chronograf/Kapacitor 配置

1. 访问 Chronograf 应用程序中的 Kapacitor 配置页面。

2.配置警报端点 部分,从下拉菜单中选择 HipChat 。

3.子域 在 HipChat URL 输入框中更改为您的 HipChat 子域。

4.房间 输入框中输入您的 HipChat 房间。

5.令牌 输入框中输入您的 HipChat API 访问令牌。

6. 点击 保存 按钮。

Hipchat setup

规则配置

在 Chronograf 的 Kapacitor 规则页面创建或编辑规则时,在屏幕底部的下拉菜单中选择 hipchat 。Kapacitor 会将与此规则相关联的所有警报消息发送到您配置的 HipChat 房间。

Hipchat setup - alert message

下一步是什么

  • 下载 TICK-stack 的下载可在我们的 "下载" 页面上找到。
  • 云上部署:免费试用InfluxDB Cloud ,包括完全管理的集群、Kapacitor 和 Grafana。
  • 在您的服务器上部署:想要在您的服务器上运行 InfluxDB 集群?免费试用 14 天的InfluxDB Enterprise ,包括直观的用户界面用于部署、监控和重新平衡集群,以及管理备份和恢复。
  • 分享您的故事:超过 300 家公司 分享了他们如何使用 InfluxDB 取得成功的故事。提交您的见证并作为感谢获得限量版卫衣。