自定义脚本媒介。zabbix会将信息传递给脚本,接下来你在脚本里面随意处理,一共会传递三个参数,按顺序接受也就是$1,$2,$3了,为了方便记忆,一般分别给他们赋值到To\Subject\body

配置AlertScriptsPath

在server的配置文件中配置,这是用来定义脚本目录,这样一来zabbix就能找到脚本了

 
1
2
3
4
# cat /usr/local/zabbix-2.2.1/etc/zabbix_server.conf | grep AlertScriptsPath
### Option: AlertScriptsPath
  AlertScriptsPath=/usr/local/zabbix-2.2.1/alertscripts
# mkdir /usr/local/zabbix-2.2.1/alertscripts

创建发邮件脚本

 
1
2
3
4
5
6
7
8
# cat /usr/local/zabbix-2.2.1/alertscripts/mail.sh
#!/bin/sh
to=$1
subject=$2
body=$3
 
/usr/local/bin/sendEmail -f support@sina.com -t "$to" -s smtp.ttlsa.com -u "$subject" -o message-content-type=html -o message-charset=utf8 -xu support@sina.com -xp 123456 -m "$body" 2>>/tmp/22.log
# chmod a+x /usr/local/zabbix-2.2.1/alertscripts/mail.sh

不一定非要发送邮件,也可以发飞信或者调用短信平台接口

配置自定义脚本媒介

Administration->Media types->创建

参数说明

 选项 描述
 Description  媒介名称,看着起名,这边叫sendEmail
 Type  选择custom scripts
Script name 脚本名称,这边写mail.sh,只要写名称就行了,不要写绝对路径

使用自定义脚本媒介

定义好了媒介之后,我们需要把这媒介指定给用户。

Administration->Users->打开用户配置->media type里面添加刚增加的媒介

参数说明

选项 描述
Type 选择媒介名称,此处选sendEmail
Send to 发邮件给谁,例如support@ttlsa.com
When active 发送时间,只有在这个时间段内才会发邮件
Use if severity 发送邮件的触发器级别
Status 当前媒介状态
Enabled - 使用中.
Disabled - 禁用中.

最新文章

  1. ex3-数字和数字计算
  2. em和rem
  3. 基于能量收集的智能家居-2013国家级大学生创业实践项目申报_商业计划书_V0.2
  4. poj 3928 树状数组
  5. Shell expr的用法 bc 命令 let命令
  6. Dalvik opcodes
  7. POJ 1538
  8. WPF的登录界面的排版
  9. Android学习手记(4) BroadcastReceiver监听电池信息
  10. Win8节省C盘空间攻略
  11. 浏览器 CSS 兼容写法的测试总结
  12. [转]最常用的15大Eclipse开发快捷键技巧
  13. Android Interpolator解析
  14. ABP代码生成器与升级到VS2017VSIX
  15. spring4笔记----依赖注入的两种形式
  16. powerdesign连接Oracle&Mysql
  17. hdu 5091 给定矩形覆盖尽量多点 扫描线+线段树
  18. 利用阿里大于接口发短信(Delphi版)
  19. A Brief Overview of Deep Learning
  20. MySQL 5.6学习笔记(运算符)

热门文章

  1. PHP保留小数的相关方法
  2. 黑马MySQL数据库学习day01 安装多个版本MySQL mysqld.exe工具
  3. Java EE规范下载
  4. [hdu1686] Oulipo【KMP】
  5. 洛谷1537(bitset+01背包)
  6. MFC 创建UI线程
  7. python学习之IO:
  8. git stash暂存当前正在进行的工作
  9. [异常]undefined method `visit' for #<RSpec::Core::ExampleGroup::Nested_1:0x16529f8 @example=nil>
  10. arcgis mdb 数据中的shp 如何合并一起