設為首頁 收藏本站

運維網

查看: 98964|回復: 2
打印 上一主題 下一主題

[經驗分享] zabbix郵件報警之完整總結

[復制鏈接]

累計簽到:1 天
連續簽到:1 天
跳轉到指定樓層
1#
發表于 2014-7-30 08:45:47 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
雖然網上有很多關于zabbix報警配置的文章,但是大多都是轉載,并且內容并不詳盡。本人根據zabbix的現網部署經驗,做了如下總結整理,并盡量做到內容細致全面,能讓新手快速配置成功。


首先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  [email protected]
        auth login
        user [email protected]
        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  [email protected]
        auth login
        user  [email protected]
        password ******
        account default:sihuazabbix




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




1
2
3
4
5
6
7
# vim /root/.muttrc
        setfrom="[email protected]"
        setsendmail="/usr/local/msmtp/bin/msmtp"
        setuse_from=yes
        setrealname="[email protected]"
        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


+1 31

運維網聲明 1、歡迎大家加入本站運維交流群:群②:197202523 群⑤:202807635 群⑦870801961 群⑧679858003 群⑨230483671
2、本站所有主題由該帖子作者發表,該帖子作者與運維網享有帖子相關版權
3、所有作品的著作權均歸原作者享有,請您和我們一樣尊重他人的著作權等合法權益。如果您對作品感到滿意,請購買正版
4、禁止制作、復制、發布和傳播具有反動、淫穢、色情、暴力、兇殺等內容的信息,一經發現立即刪除。若您因此觸犯法律,一切后果自負,我們對此不承擔任何責任
5、所有資源均系網友上傳或者通過網絡收集,我們僅提供一個展示、介紹、觀摩學習的平臺,我們不對其內容的準確性、可靠性、正當性、安全性、合法性等負責,亦不承擔任何法律責任
6、所有作品僅供您個人學習、研究或欣賞,不得用于商業或者其他用途,否則,一切后果均由您自己承擔,我們對此不承擔任何法律責任
7、如涉及侵犯版權等問題,請您及時通知我們,我們將立即采取措施予以解決
8、聯系人Email:[email protected] 網址:www.mypefu.live

所有資源均系網友上傳或者通過網絡收集,我們僅提供一個展示、介紹、觀摩學習的平臺,我們不對其承擔任何法律責任,如涉及侵犯版權等問題,請您及時通知我們,我們將立即處理,聯系人Email:[email protected],QQ:1061981298 本貼地址:http://www.mypefu.live/thread-22904-1-1.html 上篇帖子: zabbix客戶端安裝(Windows) 下篇帖子: zabbix agent 類型所有key
點擊關注更多內容

累計簽到:4 天
連續簽到:1 天
2#
發表于 2016-2-26 14:31:08 | 只看該作者
當初比較了各監控工具的優劣,最終確定了zabbix和nagios,nagios配置很簡單,但是zabbix遇到了很多問題,然后看到onealert能集成zabbix和nagios,在客服小哥和您帖子的幫助下完成了安裝。mark下zabbix配置鏈接http://www.onealert.com/open/alert/zabbix.jsp

運維網聲明 1、歡迎大家加入本站運維交流群:群②:197202523 群⑤:202807635 群⑦870801961 群⑧679858003 群⑨230483671
2、本站所有主題由該帖子作者發表,該帖子作者與運維網享有帖子相關版權
3、所有作品的著作權均歸原作者享有,請您和我們一樣尊重他人的著作權等合法權益。如果您對作品感到滿意,請購買正版
4、禁止制作、復制、發布和傳播具有反動、淫穢、色情、暴力、兇殺等內容的信息,一經發現立即刪除。若您因此觸犯法律,一切后果自負,我們對此不承擔任何責任
5、所有資源均系網友上傳或者通過網絡收集,我們僅提供一個展示、介紹、觀摩學習的平臺,我們不對其內容的準確性、可靠性、正當性、安全性、合法性等負責,亦不承擔任何法律責任
6、所有作品僅供您個人學習、研究或欣賞,不得用于商業或者其他用途,否則,一切后果均由您自己承擔,我們對此不承擔任何法律責任
7、如涉及侵犯版權等問題,請您及時通知我們,我們將立即采取措施予以解決
8、聯系人Email:[email protected] 網址:www.mypefu.live

點擊關注更多內容

累計簽到:82 天
連續簽到:2 天
3#
發表于 2016-10-20 16:45:59 | 只看該作者
感謝樓主的分享,寫的非常詳細

運維網聲明 1、歡迎大家加入本站運維交流群:群②:197202523 群⑤:202807635 群⑦870801961 群⑧679858003 群⑨230483671
2、本站所有主題由該帖子作者發表,該帖子作者與運維網享有帖子相關版權
3、所有作品的著作權均歸原作者享有,請您和我們一樣尊重他人的著作權等合法權益。如果您對作品感到滿意,請購買正版
4、禁止制作、復制、發布和傳播具有反動、淫穢、色情、暴力、兇殺等內容的信息,一經發現立即刪除。若您因此觸犯法律,一切后果自負,我們對此不承擔任何責任
5、所有資源均系網友上傳或者通過網絡收集,我們僅提供一個展示、介紹、觀摩學習的平臺,我們不對其內容的準確性、可靠性、正當性、安全性、合法性等負責,亦不承擔任何法律責任
6、所有作品僅供您個人學習、研究或欣賞,不得用于商業或者其他用途,否則,一切后果均由您自己承擔,我們對此不承擔任何法律責任
7、如涉及侵犯版權等問題,請您及時通知我們,我們將立即采取措施予以解決
8、聯系人Email:[email protected] 網址:www.mypefu.live

點擊關注更多內容
您需要登錄后才可以回帖 登錄 | 立即注冊  

本版積分規則  允許回帖郵件提醒樓主

掃碼加入運維網微信交流群X

掃碼加入運維網微信交流群

掃描二維碼加入運維網微信交流群,最新一手資源盡在官方微信交流群!快快加入我們吧...

掃描微信二維碼查看詳情

客服 E-mail:[email protected]

本站由青云提供云計算服務

運維網--中國最專業的運維工程師交流社區

京ICP備14039699號-1 Copyright ? 2012-2020

使用手機軟件掃描微信二維碼

關注我們可獲取更多熱點資訊

Good good study day day up


客服E-mail:[email protected] 在線客服QQ:點擊這里給我發消息


提醒:禁止發布任何違反國家法律、法規的言論與圖片等內容;本站內容均來自個人觀點與網絡等信息,非本站認同之觀點.


本站大部分資源是網友從網上搜集分享而來,其版權均歸原作者及其網站所有,我們尊重他人的合法權益,如有內容侵犯您的合法權益,請及時與我們聯系進行核實刪除!



合作伙伴: 青云cloud bjyun

快速回復 返回頂部 返回列表
让球胜平负