Zabbix5.0.12 自定義郵件分組告警
需求:
因項目需求,需要給項目組的leader 發(fā)送zabbix 郵件告警;之前都是把所有告警發(fā)送給運維就行了,沒有設(shè)置其他的告警接受對象,并且zabbix 是根據(jù)主機群組 區(qū)分不同的項目。
環(huán)境
- zabbix-server 5.0.12。
- 主機群組: test-dev。
- 接受對象: 用戶名:pm-user1 郵箱地址: xxx@qq.com。
- 告警媒介: Email(HTML)。
第一步: 添加Email 告警媒介。
PS: 具體配置可能存在版本差異。
配置Email告警媒介:
Zabbix控制臺——>管理——>報警媒介類型——>Email (HTML)。
- SMTP服務(wù)器地址: smtp.exmail.qq.com。
- SMTP 服務(wù)端口,SSL 就填465。
- SMTP HELO :exmail.qq.com。
- SMTP電郵: 郵箱賬戶地址。
- 安全鏈接,選擇SSL/TLS。
- SSL驗證對段,勾選上。
- SSL驗證主機,勾選上。
- 認(rèn)證,用戶名和密碼。
- 用戶名稱/密碼, 郵箱賬戶地址/授權(quán)碼。
- Message format,選擇HTML。
- 更新。
郵件功能測試:
返回報警媒介類型,選擇剛剛創(chuàng)建的Email(HTML) 類型 后面的 測試 按鈕。
輸入 收件人郵箱地址。
收到測試的郵件。
第二步: 創(chuàng)建用戶群組,并添加用戶。
創(chuàng)建用戶群組:
Zabbix控制臺——>管理——>用戶群組——>右上角,創(chuàng)建用戶群組。
- 組名: test-dev。
- 添加。
創(chuàng)建用戶:
Zabbix控制臺——>管理——>用戶——>右上角,創(chuàng)建用戶。
配置用戶信息:
- 別名: pm-user1。
- 姓氏: pm。
- 群組: test-dev 【剛剛創(chuàng)建的群組名稱】。
- 密碼: 自定義。
- 語言: 中文(zh_CN)。
- 每頁行數(shù): 1000 【默認(rèn)的太少】。
添加用戶的報警媒介:
- 類型: Email(HTML)。
- 收件人: 收件人郵箱地址。
- 當(dāng)啟用時:1-7,00:00-24:00 【也就是7*24小時接收報警媒介的告警信息】。
- ?如果存在嚴(yán)重性則使用: 勾選全部 告警等級分類。
- 添加。
最后別忘了點擊 ,添加 按鈕。
第三步: 配置zabbix 動作。
配置動作:
Zabbix控制臺——>配置——>動作——>右上角,創(chuàng)建動作。
- 配置名稱: test-dev項目組郵件告警。
- 條件: 分別添加兩個條件。
- 新的觸發(fā)條件1: 類型: 【主機群組】 ,操作者: 【等于】,主機群組: 【test-dev 項目】,添加。
- 新的觸發(fā)條件2: 類型: 【觸發(fā)器警示度】,操作者:【大于等于】,嚴(yán)重性: 【未分類】,添加。
- 計算方式: 和 (同時滿足) A+B。
- 也就是說:滿足下面的條件即可觸發(fā)動作來發(fā)送郵件告警。
主機群組 等于 test-dev項目 + 觸發(fā)器示警度 大于等于 未分類
這里在演示一個復(fù)雜的 計算方式:
- 計算公式: (A and B) or (C and D ) or (C and E )。
- 也就是說:滿足下面任意一個條件即可觸發(fā)動作來發(fā)送郵件告警。
觸發(fā)器示警度 大于等于 信息 + 主機群組是test-dev2 觸發(fā)告警
主機群組等于 nj-zabbix-server + 觸發(fā)器 是 【nj-zabbix_server 主機 代理狀態(tài)異常,請檢查】
主機群組等于 nj-zabbix-server + 觸發(fā)器 是【 nj-zabbix_server VPN 異常?。。≌埖卿洿_認(rèn)】
配置操作:
- 默認(rèn)操作步驟持續(xù)時間: 1m。
- 操作, 添加 ——> 操作類型:【 發(fā)送消息 】, Send to users:【 pm-user1 】,僅送到: 【 Email (HTML) 】, Custom message : 【 勾選上,自定義消息】。
- 主題:生產(chǎn)環(huán)境-故障 {TRIGGER.STATUS},服務(wù)器:{HOSTNAME1}發(fā)生: {TRIGGER.NAME}故障!
- 消息。
<table border="1" bordercolor="black" cellspacing="0px" cellpadding="4px">
<tr >
<td>告警主機</td>
<td bgcolor="#FF3333">{HOSTNAME1}</td>
</tr>
<tr>
<td>告警時間</td>
<td>{EVENT.DATE} {EVENT.TIME}</td>
</tr>
<tr>
<td>告警等級</td>
<td>{TRIGGER.SEVERITY}</td>
</tr>
<tr>
<td>告警信息</td>
<td>{TRIGGER.NAME}</td>
</tr>
<tr>
<td>告警項目</td>
<td>{TRIGGER.KEY1}</td>
</tr>
<tr >
<td>問題詳情</td>
<td bgcolor="#FF3333">{ITEM.NAME}: {ITEM.VALUE}</td>
</tr>
<tr>
<td>當(dāng)前狀態(tài)</td>
<td>{TRIGGER.STATUS}: {ITEM.VALUE1}</td>
</tr>
<tr>
<td>事件ID</td>
<td>{EVENT.ID}</td>
</tr>
</table>
- Add:
- 默認(rèn)操作步驟持續(xù)時間: 1m
- 恢復(fù)操作, 添加 ——> 操作類型:【 發(fā)送消息 】, Send to users:【 pm-user1 】,僅送到: 【 Email (HTML) 】, Custom message : 【 勾選上,自定義消息】
- 主題:生產(chǎn)環(huán)境 故障恢復(fù)!!!
- 消息
<table border="1" bordercolor="black" cellspacing="0px" cellpadding="4px">
<tr>
<td>當(dāng)前狀態(tài)</td>
<td bgcolor="#66ff66">{TRIGGER.STATUS}: {ITEM.VALUE1}</td>
</tr>
<tr>
<td>告警主機</td>
<td>{HOSTNAME1}</td>
</tr>
<tr>
<td>告警時間</td>
<td>{EVENT.DATE} {EVENT.TIME}</td>
</tr>
<tr>
<td>告警等級</td>
<td>{TRIGGER.SEVERITY}</td>
</tr>
<tr>
<td>告警信息</td>
<td>{TRIGGER.NAME}</td>
</tr>
<tr>
<td>告警項目</td>
<td>{TRIGGER.KEY1}</td>
</tr>
<tr >
<td>問題詳情</td>
<td bgcolor="#66ff66">{ITEM.NAME}: {ITEM.VALUE}</td>
</tr>
<tr>
<td>事件ID</td>
<td>{EVENT.ID}</td>
</tr>
</table>
- Add。
- 最后別忘了點擊 ,添加 按鈕。
完整動作配置,如下圖:
第四步: 模擬測試。
手動修改一個test-dev項目 里的觸發(fā)器,使之觸發(fā)告警。
告警郵件:
告警恢復(fù)郵件:
參考:
zabbix 官方手冊 https://www.zabbix.com/documentation/5.0/zh/manual/appendix/macros/supported_by_location。