linux微信公众号报警,zabbix报警媒介,微信报警,邮件报警
微信報警首先要申請微信企業(yè)公眾號,創(chuàng)建相應(yīng)應(yīng)用,然后進行配置
微信企業(yè)公眾號申請,目前可免費前往該地址進行申請
注冊過程很簡單,不信你試
然后進行企業(yè)公眾號的基礎(chǔ)設(shè)置
服務(wù)端報警微信腳本
[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è)號中的用戶帳號,在zabbix用戶Media中配置,如果配置不正常,將按部門發(fā)送。
"toparty":"2", ? ?#企業(yè)號中的部門id。
"msgtype":"text", #消息類型。
"agentid":"1", ? ?#企業(yè)號中的應(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傳過來的第一個參數(shù)
subject = str(sys.argv[2]) ?#zabbix傳過來的第二個參數(shù)
content = str(sys.argv[3]) ?#zabbix傳過來的第三個參數(shù)
corpid = ?'wx4fb73930173' ? #CorpID是企業(yè)號的標(biāo)識
corpsecret = 'o5dRgfJ-A1ZWx5FxJ14Wde3HAMCfk_QRTJhUyvnmP4btjR7jZJFOScNud8_a' ?#corpsecretSecret是管理組憑證密鑰
accesstoken = gettoken(corpid,corpsecret)
senddata(accesstoken,user,subject,content)
[root@bogon alertscripts]#
創(chuàng)建媒介類型
配置媒介
創(chuàng)建用戶,并配置用戶
為用戶添加報警媒介
報警設(shè)置
用戶加入到超級管理員組
配置動作
告警主機:{HOSTNAME1}
告警時間:{EVENT.DATE} {EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警項目:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當(dāng)前狀態(tài):{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}
郵件需要創(chuàng)建本地sendmail進行本地帳號配置,zabbix界面配置與微信一樣
Zabbix郵件報警配置
一、安裝sendmail或者postfix(安裝一種即可)
yum install sendmail ? ? ? ? ? ? ? ? #安裝
service sendmail start ? ? ? ? ? ? #啟動
chkconfig sendmail on ? ? ? ? ? ? ? ?#設(shè)置開機啟動
或者
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ā)送測試郵件
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 //重新啟動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
測試發(fā)送腳本
/etc/zabbix/alertscripts/sendmail.sh xxx@qq.com "測試郵件標(biāo)題" "測試郵件內(nèi)容"
上述操作均在zabbix service端操作.
五.zabbix后臺配置,登錄zabbix 控制臺地址/zabbix.
1.> Administration|Media types | Create media type ,進入告警方式配置界面,創(chuàng)建sendmail.sh告警方式.
Name這里可以隨便自己定義,Type選擇scripts;Script name則輸入linux下編寫的腳本名稱,即sendmail.sh,在Script parameters處點擊Add分別添加
{ALERT.SENDTO},
{ALERT.SUBJECT},
{ALERT.MESSAGE} 3個參數(shù),分別對應(yīng)sendEmail.sh腳本需要的3個參數(shù):收件人地址、主題、詳細(xì)內(nèi)容然后點擊Add添加完成.
可參照http://www.cnblogs.com/saneri/p/6078069.html
總結(jié)
以上是生活随笔為你收集整理的linux微信公众号报警,zabbix报警媒介,微信报警,邮件报警的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑照片如何整理电脑照片怎么整理
- 下一篇: android拦截短信获取短信内容,《英