一 注冊企業(yè)微信
本文所有內(nèi)容是基于2018年12月26日時的企業(yè)微信版本所做的教程。后面可能由于企業(yè)微信界面規(guī)則更改導(dǎo)致部分流程不一致。(大家看文章時請注意這一點)
注冊企業(yè)微信必備條件
之前我有個誤區(qū),就是以為注冊企業(yè)微信就一定要有營業(yè)執(zhí)照之類的證件才可以注冊,實際是不需要也可以的,因為我們直接注冊后,即使不綁定企業(yè),我們也是可以正常使用的,未綁定實際企業(yè)的,有200人的數(shù)的上限(難道你們技術(shù)部有200人?不存在的,哈哈!)
注冊
注冊鏈接:企業(yè)微信
企業(yè)名稱可以隨便填,建議填真實的啊,其他的你就按照實際情況填了。
二 創(chuàng)建消息
創(chuàng)建部門
首先我們需要創(chuàng)建一個部門,然后將成員添加到一個部門里面
邀請成員加入
我們可以在首頁點擊進行邀請。
也可以在選中要添加的部門后再選右邊的添加成員或者微信邀請。
創(chuàng)建應(yīng)用
創(chuàng)建的時候指定下可以接收的消息的部門
關(guān)注微工作平臺
在我的企業(yè) ---》 微工作平臺 ---》邀請關(guān)注
三 實現(xiàn)預(yù)警
在完成的上面的所有準備工作后,我們還需要獲取三個東西 :
1 企業(yè)ID
2 獲取應(yīng)用ID和Secret
獲取企業(yè)ID
獲取應(yīng)用ID和Secret
通過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)。
新聞熱點
疑難解答
圖片精選