Skip to content

Sisphyus/zabbix-bearychat-alertscript

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

更多信息

About

Zabbix AlertScript for BearyChat

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%