TL;DR InfluxDB技术技巧 - 如何设置Kapacitor和Chronograf向HipChat发送警报消息
作者:Regan Kuchan / 产品,开发者
2017年2月23日
导航到
在这篇博文中,我们介绍了如何设置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. 点击 保存
按钮。
规则配置
在 Chronograf 的 Kapacitor 规则页面创建或编辑规则时,在屏幕底部的下拉菜单中选择 hipchat
。Kapacitor 会将与此规则相关联的所有警报消息发送到您配置的 HipChat 房间。
下一步是什么
- 下载 TICK-stack 的下载可在我们的 "下载" 页面上找到。
- 云上部署:免费试用InfluxDB Cloud ,包括完全管理的集群、Kapacitor 和 Grafana。
- 在您的服务器上部署:想要在您的服务器上运行 InfluxDB 集群?免费试用 14 天的InfluxDB Enterprise ,包括直观的用户界面用于部署、监控和重新平衡集群,以及管理备份和恢复。
- 分享您的故事:超过 300 家公司 分享了他们如何使用 InfluxDB 取得成功的故事。提交您的见证并作为感谢获得限量版卫衣。