linux微信公众号报警,zabbix报警媒介,微信报警,邮件报警
微信報(bào)警首先要申請(qǐng)微信企業(yè)公眾號(hào),創(chuàng)建相應(yīng)應(yīng)用,然后進(jìn)行配置
微信企業(yè)公眾號(hào)申請(qǐng),目前可免費(fèi)前往該地址進(jìn)行申請(qǐng)
注冊(cè)過(guò)程很簡(jiǎn)單,不信你試
然后進(jìn)行企業(yè)公眾號(hào)的基礎(chǔ)設(shè)置
服務(wù)端報(bào)警微信腳本
[root@bogon alertscripts]# pwd
/usr/local/zabbix/share/zabbix/alertscripts
[root@bogon alertscripts]# cat wechat.py
#!/usr/bin/python
#_*_coding:utf-8 _*_
import urllib,urllib2
import json
import sys
import simplejson
reload(sys)
sys.setdefaultencoding('utf-8')
def gettoken(corpid,corpsecret):
gettoken_url = '' + corpid + '&corpsecret=' + corpsecret
print ?gettoken_url
try:
token_file = urllib2.urlopen(gettoken_url)
except urllib2.HTTPError as e:
print e.code
print e.read().decode("utf8")
sys.exit()
token_data = token_file.read().decode('utf-8')
token_json = json.loads(token_data)
token_json.keys()
token = token_json['access_token']
return token
def senddata(access_token,user,subject,content):
send_url = '' + access_token
send_values = {
"touser":'@all', ? ?#企業(yè)號(hào)中的用戶帳號(hào),在zabbix用戶Media中配置,如果配置不正常,將按部門發(fā)送。
"toparty":"2", ? ?#企業(yè)號(hào)中的部門id。
"msgtype":"text", #消息類型。
"agentid":"1", ? ?#企業(yè)號(hào)中的應(yīng)用id。
"text":{
"content":subject + '\n' + content
},
"safe":"0"
}
# ? ?send_data = json.dumps(send_values, ensure_ascii=False)
send_data = simplejson.dumps(send_values, ensure_ascii=False).encode('utf-8')
send_request = urllib2.Request(send_url, send_data)
response = json.loads(urllib2.urlopen(send_request).read())
print str(response)
if __name__ == '__main__':
user = str(sys.argv[1]) ? ? #zabbix傳過(guò)來(lái)的第一個(gè)參數(shù)
subject = str(sys.argv[2]) ?#zabbix傳過(guò)來(lái)的第二個(gè)參數(shù)
content = str(sys.argv[3]) ?#zabbix傳過(guò)來(lái)的第三個(gè)參數(shù)
corpid = ?'wx4fb73930173' ? #CorpID是企業(yè)號(hào)的標(biāo)識(shí)
corpsecret = 'o5dRgfJ-A1ZWx5FxJ14Wde3HAMCfk_QRTJhUyvnmP4btjR7jZJFOScNud8_a' ?#corpsecretSecret是管理組憑證密鑰
accesstoken = gettoken(corpid,corpsecret)
senddata(accesstoken,user,subject,content)
[root@bogon alertscripts]#
創(chuàng)建媒介類型
配置媒介
創(chuàng)建用戶,并配置用戶
為用戶添加報(bào)警媒介
報(bào)警設(shè)置
用戶加入到超級(jí)管理員組
配置動(dòng)作
告警主機(jī):{HOSTNAME1}
告警時(shí)間:{EVENT.DATE} {EVENT.TIME}
告警等級(jí):{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警項(xiàng)目:{TRIGGER.KEY1}
問(wèn)題詳情:{ITEM.NAME}:{ITEM.VALUE}
當(dāng)前狀態(tài):{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
郵件需要?jiǎng)?chuàng)建本地sendmail進(jìn)行本地帳號(hào)配置,zabbix界面配置與微信一樣
Zabbix郵件報(bào)警配置
一、安裝sendmail或者postfix(安裝一種即可)
yum install sendmail ? ? ? ? ? ? ? ? #安裝
service sendmail start ? ? ? ? ? ? #啟動(dòng)
chkconfig sendmail on ? ? ? ? ? ? ? ?#設(shè)置開(kāi)機(jī)啟動(dòng)
或者
yum install postfix
service postfix start
chkconfig postfix on
二、安裝郵件發(fā)送工具mailx
yum install mailx #安裝
三、設(shè)置發(fā)送郵件的email,用于郵件發(fā)送
cat /etc/mail.rc ?//內(nèi)容如下
set from=xxx@sina.cn
set smtp=smtp.sina.com
set smtp-auth-user=xxx@sina.cn
set smtp-auth-password=xxxxxxx
set smtp-auth=login
發(fā)送測(cè)試郵件
echo "zabbix test ..." |mail -s "zabbix" xxx@qq.com
mkdir /etc/zabbix/alertscripts
vim /etc/zabbix/zabbix_server.conf ? ? ? ? ? ? ? ? //修改alert scripts為以下路徑
AlertScriptsPath=/etc/zabbix/alertscripts
/etc/init.d/zabbix_server restart //重新啟動(dòng)zabbix服務(wù)端
#vim /etc/zabbix/alertscripts/sendmail.sh ? ? ? ? ? ?//編寫郵件發(fā)送腳本
[root@bogon zabbix]# cd share/zabbix/alertscripts/
[root@bogon alertscripts]# cat sendmail.sh
#!/bin/sh
#export.UTF-8
echo "$3" | sed s/'\r'//g | mail -s "$2" $1
[root@bogon alertscripts]#
增加可執(zhí)行權(quán)限
chown zabbix.zabbix /etc/zabbix/alertscripts/sendmail.sh
chmod+x /etc/zabbix/alertscripts/sendmail.sh
測(cè)試發(fā)送腳本
/etc/zabbix/alertscripts/sendmail.sh xxx@qq.com "測(cè)試郵件標(biāo)題" "測(cè)試郵件內(nèi)容"
上述操作均在zabbix service端操作.
五.zabbix后臺(tái)配置,登錄zabbix 控制臺(tái)地址/zabbix.
1.> Administration|Media types | Create media type ,進(jìn)入告警方式配置界面,創(chuàng)建sendmail.sh告警方式.
Name這里可以隨便自己定義,Type選擇scripts;Script name則輸入linux下編寫的腳本名稱,即sendmail.sh,在Script parameters處點(diǎn)擊Add分別添加
{ALERT.SENDTO},
{ALERT.SUBJECT},
{ALERT.MESSAGE} 3個(gè)參數(shù),分別對(duì)應(yīng)sendEmail.sh腳本需要的3個(gè)參數(shù):收件人地址、主題、詳細(xì)內(nèi)容然后點(diǎn)擊Add添加完成.
可參照http://www.cnblogs.com/saneri/p/6078069.html
總結(jié)
以上是生活随笔為你收集整理的linux微信公众号报警,zabbix报警媒介,微信报警,邮件报警的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 电脑照片如何整理电脑照片怎么整理
- 下一篇: Linux中打包和解压到的方法