自定義腳本媒介。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 - 禁用中. |