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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

ZABBIX3.0配置邮件报警

發(fā)布時間:2025/4/16 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ZABBIX3.0配置邮件报警 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
  • 環(huán)境介紹:

  • ????zabbix版本:3.0.5

    ????操作系統(tǒng):Centos6.8

    ????IP地址:192.168.10.150

    2. 安裝sendEmail

    ????sendEmail是一個免費、輕量級、命令行的SMTP郵件客戶端。

    ????如果你需要使用命令行方式發(fā)送郵件,那么sendEmail是非常完美的選擇:使用簡單、功能強大。

    1 2 3 4 5 6 7 wget?-P?/tmp? #?安裝組件 yum?install?perl-Net-SSLeay?perl-IO-Socket-SSL?-y #?解壓壓縮包,并把命令拷貝到/usr/local/bin下 tar?-zxvf?/tmp/sendEmail-v1.56.tar.gz?-C?/tmp cp?/tmp/sendEmail-v1.56/sendEmail?/usr/local/bin/ chmod?+x?zabbix:zabbix?/usr/local/bin/sendEmail

    3. 創(chuàng)建zabbix報警腳本目錄

    1 2 mkdir?-p?/usr/local/zabbix/alertscripts chown?-R?zabbix:zabbix?/usr/local/zabbix/alertscripts

    4. 修改zabbix服務端配置文件指定腳本目錄

    1 2 3 vim?/usr/local/zabbix/etc/zabbix_server.conf #?將AlertScriptsPath變量修改為如下,大概在448行左右 AlertScriptsPath=/usr/local/zabbix/alertscripts

    5. 測試sendEmail發(fā)送郵件(與步驟六二選一)

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 sendEmail?-f?from@163.com?-t?to@qq.com?-s?smtp.163.com?-u?'test'?-o?message-content-type=html?-o?message-charset=utf8?-xu?from@163.com?-xp?'passwd'?-m?'test' Dec?24?23:01:59?zabbix?sendEmail[3612]:?Email?was?sent?successfully! #?收到此提示表示發(fā)送成功 #?-f?from@163.com????????????????????#?發(fā)件人郵箱地址 #?-t?to@qq.com?????????????????????#?收件人郵箱地址 #?-s?smtp.163.com???????????????????#?發(fā)件人郵箱的smtp服務器地址 #?-u?'test'??????????????????????#?郵件標題 #?-o?message-content-type=html?????????????#?郵件內(nèi)容格式為html #?-o?message-charset=utf8???????????????#?郵件內(nèi)容編碼為utf8 #?-xu?from@163.com??????????????????#?發(fā)件人郵箱登錄用戶名 #?-xp?'passwd'????????????????????#?發(fā)件人郵箱登錄密碼 #?-m?'test'??????????????????????#?郵件內(nèi)容 #?編寫郵件警報腳本 vim?/usr/local/zabbix/alertscripes/sendEmail.sh #!/bin/bash to=$1 subject=$2 message=$3 smtp_server="smtp.163.com" /usr/local/bin/sendEmail?-f?from@163.com?-t?"$to"?-s?"$smtp_server"?-u?"$subject"?-o?message-content-type=html?-o?message-charset=utf8?-xu?from@163.com?-xp?"passwd"?-m?"$message" chmod?+x?sendEmail.sh chown?zabbix.zabbix?sendEmail.sh

    6. 使用163代理發(fā)送郵件(與步驟五二選一)

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 yum?install?-y?mailx #?在文件最下方加入兩行163認證即可 vim?/etc/mail.rc #?設置發(fā)件人地址,smtp服務器 set?from=pyslinux@163.com?smtp=smtp.163.com #?設置發(fā)件人smtp認證用戶名和密碼(由于163開啟smtp后這里設置的是授權(quán)碼而非登錄密碼) set?smtp-auth-user=pyslinux@163.com?smtp-auth-password=密碼?smtp-auth=login #?測試郵件發(fā)送 mail?-s?'test'?xxx@qq.com?<?/etc/passwd #??編寫腳本 vim?/usr/local/zabbix/alertscripes/mail.sh #!/bin/bash echo?"$3"|mail?-s?"$2"??"$1" chmod?+x?/usr/local/zabbix/alertscripes/mail.sh

    7. zabbix頁面設置報警

    I:進入到zabbix管理界面---->管理---->報警媒介類型---->創(chuàng)建媒體類型

    名稱寫要顯示的媒體類型名稱、類型選擇腳本、腳本名稱寫腳本的全稱,腳本參數(shù)添加三個對應:收件人,標題,內(nèi)容

    {ALERT.SENDTO}
    {ALERT.SUBJECT}
    {ALERT.MESSAGE}

    選擇已啟用,點擊添加
    II:主界面---->管理---->用戶---->創(chuàng)建用戶
    填寫用戶的別名,密碼,選擇語言 創(chuàng)建用戶組--->添加用戶到用戶組--->勾選調(diào)試模式 權(quán)限--->組合權(quán)限--->添加---->選擇需要報警的主機---然后添加 IV:主界面--->配置--->動作 事件源選擇觸發(fā)器---->創(chuàng)建動作 點擊操作--->動作操作--->新的--->如下默認操作步驟持續(xù)時間60秒,步驟1-2,操作類型為發(fā)送消息,發(fā)送到用戶,用戶組(選擇新建的用戶和組),僅送到選擇剛才新建的媒介類型,添加。 解釋:? 默認的步驟是1-1,也即是從1開始到1結(jié)束。一旦故障發(fā)生,就是執(zhí)行sendEmail.sh腳本發(fā)生報警郵件給Admin用戶和zabbix?administrator組。? 假如故障持續(xù)了1個小時,它也只發(fā)送一次。如果改成1-0,0是表示不限制.無限發(fā)送? 間隔就是默認持續(xù)時間60秒。那么一個小時,就會發(fā)送60封郵件。(步驟持續(xù)時間表示每隔多少秒發(fā)送一次)? 如果需要短信報警的話,可以再創(chuàng)建一條新的動作,選擇短信腳本。

    8. 打開郵箱看是否收到郵件,也可以通過zabbix頁面看郵件是否發(fā)送:報表---->動作日志

    確實收到郵件,但是內(nèi)容顯示有點不友好,解決辦法:?

    可以修改動作日志的內(nèi)容格式?
    點擊 配置->動作->打開剛才創(chuàng)建的動作?
    在默認信息每一行后面添加<br/>?
    列如:

    Trigger: {TRIGGER.NAME}<br/>

    Trigger status: {TRIGGER.STATUS}<br/>

    Trigger severity: {TRIGGER.SEVERITY}<br/>

    Trigger URL: {TRIGGER.URL}<br/>Item values:<br/>

    1. {ITEM.NAME1} ({HOST.NAME1}:{ITEM.KEY1}): {ITEM.VALUE1}<br/>

    2. {ITEM.NAME2} ({HOST.NAME2}:{ITEM.KEY2}): {ITEM.VALUE2}<br/>

    3. {ITEM.NAME3} ({HOST.NAME3}:{ITEM.KEY3}): {ITEM.VALUE3}<br/>
    Original event ID: {EVENT.ID}

    因為我用sendEmail.sh腳本指定格式是html,所以換行就是<br/>

    或者改成中文提示:

    默認信息和恢復信息是一樣的

    告警主機:&nbsp;{HOSTNAME1}<br/>
    告警時間:&nbsp;{EVENT.DATE} {EVENT.TIME}<br/>
    告警等級:&nbsp;{TRIGGER.SEVERITY}<br/>
    告警信息: &nbsp;{TRIGGER.NAME}<br/>
    告警項目:&nbsp;{TRIGGER.KEY1}<br/>
    問題詳情:&nbsp;{ITEM.NAME}:&nbsp;{ITEM.VALUE}<br/>
    當前狀態(tài):&nbsp;{TRIGGER.STATUS}:&nbsp;{ITEM.VALUE1}<br/>
    事件ID:&nbsp;{EVENT.ID}



    本文轉(zhuǎn)自 運維小學生 51CTO博客,原文鏈接:http://blog.51cto.com/yasar/1884904,如需轉(zhuǎn)載請自行聯(lián)系原作者

    《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

    總結(jié)

    以上是生活随笔為你收集整理的ZABBIX3.0配置邮件报警的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。