zabbix邮件报警
生活随笔
收集整理的這篇文章主要介紹了
zabbix邮件报警
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原文出自http://www.iyunv.com/thread-22904-1-1.html
首先web端的配置順序如下:
創建用戶媒介-->創建用戶組和用戶-->針對trigger(觸發器)添加報警動作,設置郵件發送用戶及媒介1. 創建用戶媒介
創建用戶媒介-->創建用戶組和用戶-->Media types-->Createmedia type Mediatype設置如下, Name項自定義(創建用戶時會用到這個名字),我們使用腳本來發郵件,所以Type項請選擇Script,Script項則是你zabbix server上的發送郵件的腳本名字(注:如腳本名字是snedmail.sh,那此項就填sendmail,后綴不要)。 2.創建用戶組 在菜單欄選擇Administration-->User-->Createusaer group 在User groups標簽下填入用戶組名字,勾選Enabled。 需要注意的是:在Permissions標簽下,需要把用戶組可以訪問的主機添加進Read-write或Read only下(如不添加對應主機,那么報警郵件將無法正確發送出去)。另外,用戶的權限是隨著所屬用戶組的。 3.創建用戶 在Administration-->User下,點擊第二列Users選項,進入用戶組所在用戶列表,然后再點擊頁面右上角Create user選項來創建用戶。 在User標簽下,填入別名,用戶名,密碼,所屬組選擇,Auto-login勾選上,其它默認即可。 再到Media標簽下,點擊Add添加用戶及該用戶的報警方式,然后Type項選擇你所創建的郵件報警名字(Media Type),在Send to后填入用戶的報警郵箱,其他默認即可。
4.針對觸發器添加報警動作 以下以根目錄磁盤剩余空間報警為例:(下圖為說明,無需操作)
下面這臺主機的根目錄磁盤剩余空間的trigger名為:Free disk space is less than 10%on volume /,主機名為:CMCC-OTT-01 172.16.15.166
下面是針對上面這個trigger設置郵件報警的action,在菜單欄選擇Configuration-->Action-->Createaction 在Action標簽下,Name項填入自定義名字,其他項用默認的即可。 在conditions標簽下的New Condition項下選擇Trigger name,like,把要添加報警的trigger名填入后面的文本框中(如下圖): 接下來添加另一個NewCondition,選擇Host,=,把主機名填入(如下圖): 在Operations標簽下,點擊New創建郵件報警和報警延遲。 在打開的detail下,下圖標箭頭的地方需要注意修改: 1.To后面改成0表示,trigger出發后且一直未恢復,則會一直報警。 2.Operationtype處選擇Send message。 3.Sendto Users處選擇剛創建的用戶。 4.Sendonly to選擇剛創建的Media type。
配置完成后即可測試郵件報警功能是否成功。當然如果大家感覺配置麻煩可以試試OneAlert一鍵集成zabbix,輕松實現微信、電話、郵件、短信、APP的告警通知。地址是:http://www.onealert.com/activity/zabbix.html
附: zabbix可以配合msmtp+mutt來發郵件(此方法可以指定外部發件郵箱來發送郵件),當然也可以使用其他方式發郵件,比如直接寫Python腳本或php腳本來發送郵件。
1.Msmtp的安裝及配置 (1)下載源碼包并解壓安裝,步驟如下:
(2)創建配置文件
(3)手動發送測試郵件檢驗是否配置成功
2.配置zabbix郵件發送腳本 將AlertScriptsPath=${datadir}/zabbix/alertscripts行的注釋取消或改成其他路徑,編寫發送Email的腳本,郵件發送腳本內容如下即可: 注釋:腳本中有三個變量,$1,$2,$3,其中$1是收件地址,$2是郵件主題,$3是郵件內容。
最后對腳本添加執行權限:
總結
以上是生活随笔為你收集整理的zabbix邮件报警的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MessageFormat占位符使用
- 下一篇: Leetcode-翻转图像(832)