国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

通過shell+python實現(xiàn)企業(yè)微信預(yù)警

2020-01-04 13:35:31
字體:
供稿:網(wǎng)友

一 注冊企業(yè)微信

本文所有內(nèi)容是基于2018年12月26日時的企業(yè)微信版本所做的教程。后面可能由于企業(yè)微信界面規(guī)則更改導(dǎo)致部分流程不一致。(大家看文章時請注意這一點)

注冊企業(yè)微信必備條件

  • 微信號(實名認證了)
  • 手機號

之前我有個誤區(qū),就是以為注冊企業(yè)微信就一定要有營業(yè)執(zhí)照之類的證件才可以注冊,實際是不需要也可以的,因為我們直接注冊后,即使不綁定企業(yè),我們也是可以正常使用的,未綁定實際企業(yè)的,有200人的數(shù)的上限(難道你們技術(shù)部有200人?不存在的,哈哈!)

注冊

注冊鏈接:企業(yè)微信

shell,python,企業(yè)微信預(yù)警

企業(yè)名稱可以隨便填,建議填真實的啊,其他的你就按照實際情況填了。

二 創(chuàng)建消息

創(chuàng)建部門

首先我們需要創(chuàng)建一個部門,然后將成員添加到一個部門里面

shell,python,企業(yè)微信預(yù)警

邀請成員加入

我們可以在首頁點擊進行邀請。

shell,python,企業(yè)微信預(yù)警

也可以在選中要添加的部門后再選右邊的添加成員或者微信邀請。

shell,python,企業(yè)微信預(yù)警

創(chuàng)建應(yīng)用

shell,python,企業(yè)微信預(yù)警

創(chuàng)建的時候指定下可以接收的消息的部門

shell,python,企業(yè)微信預(yù)警

關(guān)注微工作平臺

在我的企業(yè) ---》 微工作平臺 ---》邀請關(guān)注

shell,python,企業(yè)微信預(yù)警

三 實現(xiàn)預(yù)警

在完成的上面的所有準備工作后,我們還需要獲取三個東西 :

1 企業(yè)ID

2 獲取應(yīng)用ID和Secret

獲取企業(yè)ID

shell,python,企業(yè)微信預(yù)警

獲取應(yīng)用ID和Secret

shell,python,企業(yè)微信預(yù)警

通過shell 腳本實現(xiàn)監(jiān)控預(yù)警

該shell 腳本實現(xiàn)的功能: 檢測端口是否在監(jiān)聽狀態(tài),不在則進行微信預(yù)警。

#!/bin/bash################$Auth= djx#$Function= monitoring service#Date= 2018-12-26################ 日志儲存文件log_file='/var/log/ljf_status.log'# 主機名hostname=`hostname`# 監(jiān)聽的端口數(shù)組check_port=("3306" "3329" "4567")# 數(shù)組長度num=${#check_port[*]}# 報警消息msg=""echo "--------------------------$(date +%F_%T)-----------------" >>$log_filefor i in `seq 0 $num`do  netstat -tnlp|grep "${check_port[${i}]}" >>/dev/null  if [ $? -ne 0 ]  then    msg="//n${hostname}:The Port ${check_port[${i}]} is down //n"${msg}    echo "$(date +%F_%T) ${hostname}:The Port ${check_port[${i}]} is down">>$log_file  fidoneif [ "${msg}" != "" ]then  CropID=""  #填入企業(yè)ID值  Secret=""  #填入認證密碼  GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret"   # 獲取token  Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F/" '{print $10}')   PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken"   body='{  "touser": "@all",  "msgtype": "text",  "agentid": "1000002", #要更改為我們的應(yīng)用ID  "text":{     "content":"  故障:'$msg' "       },  "safe":0  }'  /usr/bin/curl --data-ascii "$body" $PURL >>$log_file 2>&1fi

通過python 腳本實現(xiàn)監(jiān)控預(yù)警

由于centos7和centos6 默認安裝的都是python2版本,所以下面的腳本是基于python2寫的,這樣我們就可以直接拿到我們的服務(wù)器上使用了。

# -*- coding: utf-8 -*-# @Time  : 2018/12/27 0021 11:58# @Author : djx# @Email  : 1120236774@qq.com# @File  : 微信預(yù)警腳本.py# @Software: PyCharmimport osimport timeimport urllib2import json# 企業(yè)號IDwxid = ""# 應(yīng)用IDdepid = ""# 認證密碼secret = ""# 獲取主機的名稱hostname = os.popen("hostname").read()# 日志儲存文件log_file = '/var/log/ljf_status.log'# 監(jiān)聽的端口列表check_port = (  "8500",  "3306")# 發(fā)送的消息msg = ""# 獲取當前的時間date_time = time.strftime("%Y-%m-%d %X")# 檢查端口是否在監(jiān)聽for i in check_port:  shell = "netstat -nutlp |grep /"" + i + "/""  recv = os.popen(shell).read()  if recv == "":    msg = msg + hostname + ": The Port " + i + "is down /n"# 預(yù)警判斷if msg != "":  url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=" + /    wxid + "&corpsecret=" + secret  request = urllib2.Request(url)  response = urllib2.urlopen(request)  recv_info = response.read()  recv_info = eval(recv_info)   wx_token = recv_info['access_token']  msg_url = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=" + wx_token  send_msg = {    "touser": "@all",    "msgtype": "text",    "agentid": depid,    "text": {"content": msg},    "safe": 0  }  send_msg_json = json.dumps(send_msg)  request_post = urllib2.urlopen(msg_url,send_msg_json)  recv_msg = request_post.read()  with open(log_file,mode='a') as f:    f.write(date_time)    f.write("/n")    f.write(msg)    f.write(recv_msg)    f.write("/n")

上面的腳本也可以應(yīng)用在zabbix或者是Open-falcon。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到python教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南岸区| 乌审旗| 德安县| 辰溪县| 扶风县| 尉氏县| 广南县| 类乌齐县| 邹平县| 高阳县| 嘉兴市| 潞城市| 滁州市| 攀枝花市| 宝坻区| 温州市| 荔波县| 江西省| 抚宁县| 巍山| 米易县| 阿瓦提县| 原平市| 津市市| 灌云县| 蛟河市| 汤阴县| 博客| 禹城市| 麟游县| 南江县| 清丰县| 元谋县| 台东市| 嘉善县| 分宜县| 揭东县| 京山县| 金阳县| 肇源县| 孝感市|