适用于Zenoss通知的命令用于向HipChat发送事件的命令。
zenoss-hipchat的Python项目详细描述
适用于Zenoss通知的命令用于向HipChat发送事件的命令。
安装
只需使用首选的python包管理器安装 或者:
pip install zenoss-hipchat
最新版本,或
pip install -egit+https://github.com/carsongee/zenoss-hipchat#egg=zenoss-hipchat
最新的开发版本。
配置
在zenoss中,转到Events->;Triggers,并使用 要将事件发送到hipchat的规则。当然是你 也可以使用现有的触发器。有关 触发器和通知请参见community documentation。
当您有一个想要使用的触发器后,转到notifications并 创建新通知。将Id设置为类似于 hipcaterrors或类似的,并选择Command作为操作
创建通知后,对其进行编辑。在Notification选项卡上 根据需要进行配置,但通常需要 确保它已启用,并且已添加触发器 之前创建的。这个命令支持清除消息,所以继续 如果你愿意的话,勾选这个选项。
现在在通知的Content选项卡上粘贴以下内容 进入Command字段:
zenoss-hipchat --device="${evt/device}" --info=${evt/summary} --component="${evt/component}" --severity=${evt/severity} --url="${urls/eventUrl}" --message=${evt/message}
如果要使用clear选项,对于clear命令:
zenoss-hipchat --device="${evt/device}" --info=${evt/summary} --component="${evt/component}" --severity=${evt/severity} --url="${urls/eventUrl}" --message=${evt/message} --cleared-by="${evt/clearid}" --clear
您还需要使用 Environment variables字段,类似于:
HIPCHAT_TOKEN=<APIv1 Token>;HIPCHAT_ROOM=<Room Name (or ID) to post to>
用适合您的值替换这些值。
其他环境变量
除了HIPCHAT_TOKEN和HIPCHAT_ROOM之外 必需的,您还可以使用以下选项覆盖其他选项 可选环境变量:
- HIPCHAT_API_V1_ENDPOINT-允许重写api 如果使用专用hipchat,则结束
- HIPCHAT_FROM-默认为zenoss,并确定 消息似乎来自。
- HIPCHAT_TIMEOUT-默认为3秒,但如果您的 与hipchat服务器的连接可以增加或减少。
- HIPCHAT_NOTIFY_SEVERITY-默认为error及以上(4),但是 可以升高或降低并确定触发 hipchat通知。