zabbix自定義郵箱報(bào)警和微信報(bào)警
前言
看了很多其他人的博客,寫了很多都有的用腳本的方式來(lái)實(shí)現(xiàn)郵箱報(bào)警,我覺得有點(diǎn)繁瑣了,今天推薦一種不使用腳本的方式實(shí)現(xiàn)郵箱報(bào)警。
zabbix安裝部署參考: http://www.dbjr.com.cn/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è)登錄界面
過(guò)一會(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è)就不說(shuō)了,會(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)警,不過(guò)腳本類需要添加3個(gè)參數(shù),如下,可以參照官網(wǎng)給的文檔
定義收件人,后來(lái)才知道,自己隨便寫就好。
定義監(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)文章
分布式監(jiān)控系統(tǒng)之Zabbix 使用SNMP、JMX信道采集數(shù)據(jù)的原理解析
這篇文章主要介紹了分布式監(jiān)控系統(tǒng)之Zabbix 使用SNMP、JMX信道采集數(shù)據(jù),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作就有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11Centos7 Zabbix3.4郵件告警配置(解決郵件內(nèi)容為xx.bin附件問(wèn)題)
這篇文章主要介紹了Centos7 Zabbix3.4郵件告警配置(解決郵件內(nèi)容為xx.bin附件的問(wèn)題)本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01centos7.9安裝zabbix5.0.14及配置過(guò)程
這篇文章主要介紹了centos7.9安裝zabbix5.0.14的詳細(xì)過(guò)程,本文給大家介紹了基礎(chǔ)環(huán)境配置方法及安裝zabbix相關(guān)組件的過(guò)程講解,需要的朋友可以參考下2021-08-08搭建zabbix監(jiān)控以及郵件報(bào)警的超級(jí)詳細(xì)教學(xué)
zabbix是一個(gè)基?于web界面的企業(yè)級(jí)開源監(jiān)控軟件,下面這篇文章主要給大家介紹了關(guān)于搭建zabbix監(jiān)控以及郵件報(bào)警的超級(jí)詳細(xì)教學(xué),文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07分布式監(jiān)控系統(tǒng)之Zabbix主動(dòng)、被動(dòng)及web監(jiān)控的過(guò)程詳解
這篇文章主要介紹了分布式監(jiān)控系統(tǒng)之Zabbix主動(dòng)、被動(dòng)及web監(jiān)控的過(guò)程詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11zabbix監(jiān)控Linux系統(tǒng)服務(wù)的流程
這篇文章主要介紹了zabbix監(jiān)控Linux系統(tǒng)服務(wù)的流程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-10-10