日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

linux微信公众号报警,zabbix报警媒介,微信报警,邮件报警

發(fā)布時(shí)間:2023/12/3 linux 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux微信公众号报警,zabbix报警媒介,微信报警,邮件报警 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

微信報(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。