这是一个简单的脚本:
- 关联Zabbix
- 当
Zabbix
事件触发时,发送消息至BearyChat Zabbix Robot
Zabbix 1.8.x 以上(包含 2.2, 2.4和3.x!)
bearychat.sh
脚本 需要放置在Zabbix servers
配置文件(zabbix_server.conf
)的AlertScriptsPath
显示的目录下, 并且脚本可以被运行zabbix_server
的用户运行(Executable):
[root@zabbix ~]# grep AlertScriptsPath /etc/zabbix/zabbix_server.conf
### Option: AlertScriptsPath
AlertScriptsPath=/usr/local/share/zabbix/alertscripts
[root@zabbix ~]# ls -lh /usr/local/share/zabbix/alertscripts/bearychat.sh
-rwxr-xr-x 1 root root 1.4K Dec 27 13:48 /usr/local/share/zabbix/alertscripts/bearychat.sh
如果你修改了zabbix_server.conf
下的AlertScriptsPath
字段(或者其他字段), Zabbix server
都需要重新启动。
你需要在BearyChat.com的团队中新建一个Zabbix 机器人
(https://your-team-subdomain.bearychat.com/robots)
只需要复制上面截图中的Hook 地址
https://hook.bearychat.com/XXX/zabbix/XXXXXXXXXXXXXXXXXXXXXXX
确认你的Zabbix 机器人
配置没有问题后,修改bearychat.sh
脚本:
# BearyChat zabbix web-hook URL
url='https://hook.bearychat.com/XXX/zabbix/XXXXXXXXXXXXXXXXXXXXXXX'
登陆Zabbix Web UI
后(请确保你有管理员super-administrator的权限),选择Administration
-> Media Types
-> Create media type
, 创建一个媒体类型(media typs
):
- Name: BearyChat
- Type: Script
- Script name: bearychat.sh
确认enabled
选项被选中后,点击“Save”保存这个媒体类型。
然后,选择Administration
-> Users
-> Create User
添加一个用户,在Media
分类中添加一个BearyChat
类型的Media
:
在配置好脚本(bearychat.sh
)后,可以在终端运行命令:
$ bash bearychat.sh 'some-channel' PROBLEM 'Oh no! Something is wrong!'
然后在BearyChat
中就能看到一条推送: