日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

zabbix邮件报警

發布時間:2025/3/15 编程问答 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)下載源碼包并解壓安裝,步驟如下:
1
2
3
4
# yum –y install mutt? ?? ?? ?? ? #yum安裝mutt
# wget?http://garr.dl.sourceforge.net/p ... smtp-1.4.31.tar.bz2
# tar xf msmtp-1.4.31.tar.bz2# cd msmtp-1.4.31
# ./configure --prefix=/usr/local/msmtp# make && make install




(2)創建配置文件
1
2
3
4
5
6
7
8
9
10
11
# mkdir -p /usr/local/msmtp/etc
# vim /usr/local/msmtp/etc/msmtprc? ?? ?? ?? ?? ?#添加如下郵箱賬戶信息
? ?defaults
? ?? ???logfile /usr/local/msmtp/msmtp.log? ?? ?? ?#日志文件需手動創建
? ?? ???account sihuazabbix
? ?? ???host smtp.iyunv.com
? ?? ???from??iyunv@iyunv.com
? ?? ???auth login
? ?? ???user?iyunv@iyunv.com
? ?? ???password ******
? ?? ???account default:sihuazabbix




1
2
3
4
5
6
7
8
9
10
# vim /root/.msmtprc
? ?defaults
? ?? ???logfile /usr/local/msmtp/msmtp.log
? ?? ???account sihuazabbix
? ?? ???host smtp.139.com
? ?? ???from??iyunv@iyunv.com
? ?? ???auth login
? ?? ???user??iyunv@iyunv.com
? ?? ???password ******
? ?? ???account default:sihuazabbix




1
2
3
4
5
6
7
# vim /etc/Muttrc? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ???#在文件末尾添加如下配置
? ?? ???setfrom="iyunv@iyunv.com"
? ?? ???setsendmail="/usr/local/msmtp/bin/msmtp"
? ?? ???setuse_from=yes
? ?? ???setrealname="iyunv@iyunv.com"
? ?? ???seteditor="vi"
? ?? ???setcopy=no? ?? ?#設置是否將郵件消息復制到/root/sent,若設置為可寫權限,則需要將/root/sent文件設置為zabbix用戶可寫!




1
2
3
4
5
6
7
# vim /root/.muttrc
? ?? ???setfrom="iyunv@iyunv.com"
? ?? ???setsendmail="/usr/local/msmtp/bin/msmtp"
? ?? ???setuse_from=yes
? ?? ???setrealname="iyunv@iyunv.com"
? ?? ???seteditor="vi"
? ?? ???setcopy=no




(3)手動發送測試郵件檢驗是否配置成功
1
# echo "Email" |mutt -s"test" iyunv@iyunv.com





2.配置zabbix郵件發送腳本 將AlertScriptsPath=${datadir}/zabbix/alertscripts行的注釋取消或改成其他路徑,編寫發送Email的腳本,郵件發送腳本內容如下即可: 注釋:腳本中有三個變量,$1,$2,$3,其中$1是收件地址,$2是郵件主題,$3是郵件內容。
最后對腳本添加執行權限:
1

# chmod +x /usr/local/zabbix/share/zabbix/alertscripts/sendmail.sh

總結

以上是生活随笔為你收集整理的zabbix邮件报警的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。