zabbix自定義郵箱報警和微信報警
前言
看了很多其他人的博客,寫了很多都有的用腳本的方式來實現(xiàn)郵箱報警,我覺得有點繁瑣了,今天推薦一種不使用腳本的方式實現(xiàn)郵箱報警。
zabbix安裝部署參考: http://www.dbjr.com.cn/article/174787.htm
Emai郵箱報警
不使用腳本,利用外部郵箱發(fā)送報警信息,需要打開郵箱里的外部郵箱smtp/pop3
功能開啟完以后會生成一個唯一授權(quán)碼
,自己要保存好,外部連接時需要用到。
sendmail:郵件傳輸代理程序,引導(dǎo)用戶構(gòu)建一個需要的郵件系統(tǒng),在這個環(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ā)送郵件的用戶賬號 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)控項
提前在客戶機(jī)里設(shè)置好鍵值,即要監(jiān)測的對象
[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)計登錄用戶 [root@localhost ~]#
名稱就是 監(jiān)控項的名稱
鍵值就是設(shè)定好的 login_users
2.添加觸發(fā)器
觸發(fā)器結(jié)合監(jiān)控項一起使用,當(dāng)監(jiān)控項的值到達(dá)觸發(fā)器的閾值時,就會采取某種操作——郵件報警或其他報警。
3.編輯報警媒介,選擇Email
1>編輯發(fā)件人
注:
密碼需要寫的是外部登入時的授權(quán)碼
,一般都是唯一的
郵件服務(wù)端口寫25或465
都可以
2>編輯收件人
編輯好收件人
的郵箱地址
3>啟用觸發(fā)器的動作,默認(rèn)關(guān)閉,手動打開
使用xshell連接192.168.10.1,登入測試,開啟多個登錄界面
過一會收到報警,然后發(fā)給自己 的郵箱
優(yōu)化報警內(nèi)容,在動作-----操作-----消息內(nèi)容添加
添加: 服務(wù)器:{HOST.NAME} 發(fā)生:{TRIGGER.NAME}故障! { 告警主機(jī):{HOST.NAME} 告警地址:{HOST.IP} 監(jiān)控項目:{ITEM.NAME} 監(jiān)控取值:{ITEM.LASTVALUE} 告警等級:{TRIGGER.SEVERITY} 當(dāng)前狀態(tài):{TRIGGER.STATUS} 告警信息:{TRIGGER.NAME} 告警時間:{EVENT.DATE} {EVENT.TIME} 事件ID:{EVENT.ID} }
修改完后更新
發(fā)送的郵件會變成
微信報警
第一步:
注冊企業(yè)微信號,注冊就不說了,會生成唯一的企業(yè)ID
創(chuàng)建應(yīng)用,自己上傳圖片
Secret號是隨時可變的,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)限
報警媒介自定義為微信報警,不過腳本類需要添加3個參數(shù),如下,可以參照官網(wǎng)給的文檔
定義收件人,后來才知道,自己隨便寫就好。
定義監(jiān)控項和觸發(fā)器和郵件一樣,這里就不做了,效果如下,參考上邊
動作啟用
模擬故障和故障恢復(fù),使用xshell登錄192.168.10.1測試
到此這篇關(guān)于zabbix自定義郵箱報警和微信報警的文章就介紹到這了,更多相關(guān)zabbix自定義報警內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
分布式監(jiān)控系統(tǒng)之Zabbix 使用SNMP、JMX信道采集數(shù)據(jù)的原理解析
這篇文章主要介紹了分布式監(jiān)控系統(tǒng)之Zabbix 使用SNMP、JMX信道采集數(shù)據(jù),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作就有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11Centos7 Zabbix3.4郵件告警配置(解決郵件內(nèi)容為xx.bin附件問題)
這篇文章主要介紹了Centos7 Zabbix3.4郵件告警配置(解決郵件內(nèi)容為xx.bin附件的問題)本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01搭建zabbix監(jiān)控以及郵件報警的超級詳細(xì)教學(xué)
zabbix是一個基?于web界面的企業(yè)級開源監(jiān)控軟件,下面這篇文章主要給大家介紹了關(guān)于搭建zabbix監(jiān)控以及郵件報警的超級詳細(xì)教學(xué),文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07分布式監(jiān)控系統(tǒng)之Zabbix主動、被動及web監(jiān)控的過程詳解
這篇文章主要介紹了分布式監(jiān)控系統(tǒng)之Zabbix主動、被動及web監(jiān)控的過程詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11zabbix監(jiān)控Linux系統(tǒng)服務(wù)的流程
這篇文章主要介紹了zabbix監(jiān)控Linux系統(tǒng)服務(wù)的流程,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10