zabbix自定義郵箱報(bào)警和微信報(bào)警
前言
看了很多其他人的博客,寫了很多都有的用腳本的方式來實(shí)現(xiàn)郵箱報(bào)警,我覺得有點(diǎn)繁瑣了,今天推薦一種不使用腳本的方式實(shí)現(xiàn)郵箱報(bào)警。
zabbix安裝部署參考: http://www.dhdzp.com/article/174787.htm
Emai郵箱報(bào)警
不使用腳本,利用外部郵箱發(fā)送報(bào)警信息,需要打開郵箱里的外部郵箱smtp/pop3功能開啟完以后會(huì)生成一個(gè)唯一授權(quán)碼,自己要保存好,外部連接時(shí)需要用到。

sendmail:郵件傳輸代理程序,引導(dǎo)用戶構(gòu)建一個(gè)需要的郵件系統(tǒng),在這個(gè)環(huán)境里是引導(dǎo)163.com發(fā)給qq.com
明白后,開始安裝sendmail
yum -y install sendmail
vim /etc/mail.rc
在最后一行添加:
set from="17631369946@163.com" #設(shè)置代理發(fā)送郵件的用戶賬號(hào) set smtp="smtp.163.com" #設(shè)置smtp服務(wù)器 set smtp-auth-user="176313169946@163.com" #設(shè)置代理郵件的登錄用戶 set smtp-auth-password=JUBMSUDZGUVSHKYF #唯一授權(quán)碼,根據(jù)你自己而定 set smtp-auth=login
開啟服務(wù):systemctl start sendmail
smtp以及其他服務(wù)器位置,所以這里用smtp.163.com:

1.在zabbix_client002里新添加監(jiān)控項(xiàng)
提前在客戶機(jī)里設(shè)置好鍵值,即要監(jiān)測(cè)的對(duì)象
[root@localhost ~]# grep -Ev '^$|#' /etc/zabbix/zabbix_agentd.conf PidFile=/var/run/zabbix/zabbix_agentd.pid LogFile=/var/log/zabbix/zabbix_agentd.log LogFileSize=0 Server=192.168.10.7 ServerActive=192.168.10.7 Hostname=zabbix_client002 Include=/etc/zabbix/zabbix_agentd.d/*.conf UserParameter=login_users,who|wc -l #默認(rèn)是空值,自定義鍵值 "K"為統(tǒng)計(jì)登錄用戶 [root@localhost ~]#

名稱就是 監(jiān)控項(xiàng)的名稱
鍵值就是設(shè)定好的 login_users
2.添加觸發(fā)器
觸發(fā)器結(jié)合監(jiān)控項(xiàng)一起使用,當(dāng)監(jiān)控項(xiàng)的值到達(dá)觸發(fā)器的閾值時(shí),就會(huì)采取某種操作——郵件報(bào)警或其他報(bào)警。

3.編輯報(bào)警媒介,選擇Email
1>編輯發(fā)件人
注:
密碼需要寫的是外部登入時(shí)的授權(quán)碼,一般都是唯一的
郵件服務(wù)端口寫25或465都可以

2>編輯收件人
編輯好收件人的郵箱地址

3>啟用觸發(fā)器的動(dòng)作,默認(rèn)關(guān)閉,手動(dòng)打開

使用xshell連接192.168.10.1,登入測(cè)試,開啟多個(gè)登錄界面
過一會(huì)收到報(bào)警,然后發(fā)給自己 的郵箱

優(yōu)化報(bào)警內(nèi)容,在動(dòng)作-----操作-----消息內(nèi)容添加
添加:
服務(wù)器:{HOST.NAME} 發(fā)生:{TRIGGER.NAME}故障!
{
告警主機(jī):{HOST.NAME}
告警地址:{HOST.IP}
監(jiān)控項(xiàng)目:{ITEM.NAME}
監(jiān)控取值:{ITEM.LASTVALUE}
告警等級(jí):{TRIGGER.SEVERITY}
當(dāng)前狀態(tài):{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警時(shí)間:{EVENT.DATE} {EVENT.TIME}
事件ID:{EVENT.ID}
}

修改完后更新
發(fā)送的郵件會(huì)變成

微信報(bào)警
第一步:
注冊(cè)企業(yè)微信號(hào),注冊(cè)就不說了,會(huì)生成唯一的企業(yè)ID

創(chuàng)建應(yīng)用,自己上傳圖片

Secret號(hào)是隨時(shí)可變的,Agentid按自己的為準(zhǔn)

企業(yè)微信準(zhǔn)備好以后,上傳微信 腳本到 /usr/lib/zabbix/alertscripts,
zabbix專門存放腳本的地方
[root@localhost ~]# grep -Ev ‘^$|#' /etc/zabbix/zabbix_server.conf
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBName=zabbix
DBUser=zabbix
DBPassword=123.com
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log
Timeout=4
AlertScriptsPath=/usr/lib/zabbix/alertscripts
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000
添加腳本內(nèi)容為:
#!/bin/bash
#set -x
#我的企業(yè)下面的CorpID
CorpID="ww2b0abxxxxxxxxxxxx"
#創(chuàng)建的應(yīng)用那有Secret
Secret="l7KvwDzJAMxznMtjhQBGPZBi9VTQWAGRNQWnXJfxKHs"
GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CorpID&corpsecret=$Secret"
Token=$(/usr/bin/curl -s -G $GURL |awk -F\": '{print $4}'|awk -F\" '{print $2}')
#echo $Token
PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Token"
function body(){
local int agentid=1000002 #注意以自己的為準(zhǔn)
local UserID=$1 #發(fā)送的用戶位于$1的字符串
local PartyID=2 #第一步看的通訊錄中的部門ID
local Msg=$(echo "$@" | cut -d" " -f3-)
printf '{\n'
printf '\t"touser": "'"$UserID"\"",\n"
printf '\t"toparty": "'"$PartyID"\"",\n"
printf '\t"msgtype": "text",\n'
printf '\t"agentid": "'"$agentid"\"",\n"
printf '\t"text": {\n'
printf '\t\t"content": "'"$Msg"\""\n"
printf '\t},\n'
printf '\t"safe":"0"\n'
printf '}\n'
}
/usr/bin/curl --data-ascii "$(body $1 $2 $3)" $PURL
必須給給腳本執(zhí)行權(quán)限

報(bào)警媒介自定義為微信報(bào)警,不過腳本類需要添加3個(gè)參數(shù),如下,可以參照官網(wǎng)給的文檔


定義收件人,后來才知道,自己隨便寫就好。

定義監(jiān)控項(xiàng)和觸發(fā)器和郵件一樣,這里就不做了,效果如下,參考上邊

動(dòng)作啟用

模擬故障和故障恢復(fù),使用xshell登錄192.168.10.1測(cè)試


到此這篇關(guān)于zabbix自定義郵箱報(bào)警和微信報(bào)警的文章就介紹到這了,更多相關(guān)zabbix自定義報(bào)警內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Zabbix如何通過ssh監(jiān)控獲取網(wǎng)絡(luò)設(shè)備數(shù)據(jù)
這篇文章主要介紹了Zabbix如何通過ssh監(jiān)控獲取網(wǎng)絡(luò)設(shè)備數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
zabbix監(jiān)控4.4升級(jí)至5.0的詳細(xì)教程
這篇文章主要介紹了zabbix監(jiān)控4.4升級(jí)至5.0的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
zabbix的psk加密結(jié)合zabbix_get取值
這篇文章主要介紹了zabbix的psk加密結(jié)合zabbix_get取值,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06
zabbix如何添加監(jiān)控主機(jī)和自定義監(jiān)控項(xiàng)
這篇文章主要介紹了zabbix添加監(jiān)控主機(jī)和自定義監(jiān)控項(xiàng)的方法,添加自定義監(jiān)控項(xiàng)此處以監(jiān)控當(dāng)前系統(tǒng)的用戶個(gè)數(shù)為例子,通過腳本命令給大家詳細(xì)講解,需要的朋友可以參考下2022-08-08
Centos7 Zabbix3.4郵件告警配置(解決郵件內(nèi)容為xx.bin附件問題)
這篇文章主要介紹了Centos7 Zabbix3.4郵件告警配置(解決郵件內(nèi)容為xx.bin附件的問題)本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01
zabbix通過percona插件監(jiān)控mysql的方法
這篇文章主要介紹了zabbix通過percona插件監(jiān)控mysql的方法步驟詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-06-06
zabbix監(jiān)控vmware exsi主機(jī)的圖文步驟
zabbix怎么監(jiān)控vmware exsi主機(jī)呢?很多網(wǎng)友私聊小編,正好今天有空給大家制作一篇教程幫助大家快速學(xué)習(xí)zabbix監(jiān)控vmware exsi主機(jī),感興趣的朋友跟隨小編一起看看吧2021-06-06

