Skip to content

Latest commit

 

History

History
81 lines (50 loc) · 3.3 KB

README.md

File metadata and controls

81 lines (50 loc) · 3.3 KB

Zabbix BearyChat AlertScript

关于

这是一个简单的脚本:

  1. 关联Zabbix
  2. 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 web-hook

你需要在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配置

登陆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中就能看到一条推送:

更多信息