91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

通過shell+python實現企業微信預警

發布時間:2020-10-01 01:13:34 來源:腳本之家 閱讀:183 作者:自由早晚亂余生 欄目:開發技術

一 注冊企業微信

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

注冊企業微信必備條件

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

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

注冊

注冊鏈接:企業微信

通過shell+python實現企業微信預警

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

二 創建消息

創建部門

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

通過shell+python實現企業微信預警

邀請成員加入

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

通過shell+python實現企業微信預警

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

通過shell+python實現企業微信預警

創建應用

通過shell+python實現企業微信預警

創建的時候指定下可以接收的消息的部門

通過shell+python實現企業微信預警

關注微工作平臺

在我的企業 ---》 微工作平臺 ---》邀請關注

通過shell+python實現企業微信預警

三 實現預警

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

1 企業ID

2 獲取應用ID和Secret

獲取企業ID

通過shell+python實現企業微信預警

獲取應用ID和Secret

通過shell+python實現企業微信預警

通過shell 腳本實現監控預警

該shell 腳本實現的功能: 檢測端口是否在監聽狀態,不在則進行微信預警。

#!/bin/bash
###############
#$Auth= djx
#$Function= monitoring service
#Date= 2018-12-26
###############
# 日志儲存文件
log_file='/var/log/ljf_status.log'
# 主機名
hostname=`hostname`
# 監聽的端口數組
check_port=("3306" "3329" "4567")
# 數組長度
num=${#check_port[*]}
# 報警消息
msg=""
echo "--------------------------$(date +%F_%T)-----------------" >>$log_file

for 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
  fi
done
if [ "${msg}" != "" ]
then
  CropID=""  #填入企業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", #要更改為我們的應用ID
  "text":{
     "content":"
  故障:'$msg' "
       },
  "safe":0
  }'
  /usr/bin/curl --data-ascii "$body" $PURL >>$log_file 2>&1
fi

通過python 腳本實現監控預警

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

# -*- coding: utf-8 -*-
# @Time  : 2018/12/27 0021 11:58
# @Author : djx
# @Email  : 1120236774@qq.com
# @File  : 微信預警腳本.py
# @Software: PyCharm
import os
import time
import urllib2
import json


# 企業號ID
wxid = ""
# 應用ID
depid = ""
# 認證密碼
secret = ""
# 獲取主機的名稱
hostname = os.popen("hostname").read()
# 日志儲存文件
log_file = '/var/log/ljf_status.log'
# 監聽的端口列表
check_port = (
  "8500",
  "3306")
# 發送的消息
msg = ""
# 獲取當前的時間
date_time = time.strftime("%Y-%m-%d %X")
# 檢查端口是否在監聽
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"
# 預警判斷
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")

上面的腳本也可以應用在zabbix或者是Open-falcon。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

饶河县| 漾濞| 精河县| 时尚| 巍山| 岑巩县| 永川市| 莱阳市| 武清区| 凤山县| 乌海市| 德昌县| 民和| 乌恰县| 龙江县| 耿马| 来安县| 湘阴县| 临洮县| 松原市| 海盐县| 兴业县| 始兴县| 铜梁县| 竹山县| 潜山县| 巴林右旗| 龙口市| 白山市| 辽阳县| 张北县| 广宗县| 理塘县| 息烽县| 瑞金市| 卢湾区| 刚察县| 铅山县| 滦平县| 凤城市| 广昌县|