如何向 HipChat 房间发送通知? (停产)
主页 / 知识库 / 如何向 HipChat 房间发送通知? (停产)

是否可以向 HipChat 房间发送警报通知?

注意:Atlassian 已停止使用 HipChat 和 Stride 消息服务,转而使用 Slack。 请参考我们的 Slack 集成文章。 这些说明是出于存档原因提供的。

Q: 每次执行警报时,我都需要向 HipChat 房间发布一条消息。 我怎样才能做到这一点?

A: 请遵循以下教程,解释如何将 IPHost 网络监视器警报通知发布到 HipChat 房间。 有不止一种方法可以做到这一点; 我们将使用个人访问令牌,因此将代表创建此令牌的用户发送通知。 这可能是最简单的方法。

1.获取个人访问令牌

在 HipChat 中进行身份验证并打开此 URL(使用您的团队名称而不是占位符):

https://.hipchat.com/account/api

使用以下设置创建令牌:

记下生成的令牌:

2.确定通知的房间ID

为 IPHost Monitor 警报创建一个新房间,或使用现有房间。 通过加入房间并在浏览器的地址字段中查看当前 URL 来确定房间 ID:

房间 ID 是 URL 的数字尾部部分。 也写下来。

3. 创建发送 HTTP(S) 请求操作

现在打开 IPHost GUI 客户端并创建新的“发送 HTTP(S) 请求”操作(单击“警报 > 警报”,选择“简单操作”选项卡):

对于此操作,使用在前面步骤中收集的参数,并使用模板变量定义 JSON 负载:

字段值:

  • 将 URL 字段设置为
  • https://api.hipchat.com/v2/room/your_room_id/notification?auth_token=your_auth_token

    URL 字段中的 your_room_id:在步骤 2 中获得的数字房间 ID

    URL 字段中的 your_auth_token:步骤 1 中获取的令牌字符串

  • 使用以下 POST 数据(消息负载):
  • {
         "color" : "gray",
         "message" : "<img src='//cdn.iphostmonitor.com/images/icons/16x16/$NewState.png'/> <a href='$MonitorReportUrl'>$MonitorName</a> on <a href='$HostReportUrl'>$HostName</a> - $EventShortDescription $Duration"
     }
  • 将 Content-Type: application/json 添加到 HTTP 标头
  • 将 204 添加到已接受的响应代码

单击“确定”所需次数以保存更改。

现在将新创建的简单操作添加到现有警报,例如默认警报规则使用的“电子邮件给管理员 + 弹出”警报。 单击“警报”,选择“通过电子邮件发送给管理员 + 弹出窗口”(或您选择的任何其他警报),然后单击“编辑”。 在新打开的提醒编辑器中使用“添加”下拉菜单添加“发布到 HipChat #alerts”简单操作:

4. 测试 HipChat 通知

现在“Post to HipChat #alerts”操作已经添加到警报中,尝试将监视器置于 Down 状态并返回(通过更改其“状态条件”并轮询监视器),或使用“警报 > 测试”选项卡来模拟警报 执行。

f HipChat 集成已正确完成,您将在 HipChat 房间中看到如下内容。 请注意,警报由 IPHost 状态图标标识:

京公网安备 11010802041237号    |    备案号:京ICP备09015132号-1011