python-監控error日誌,實時傳送到釘釘
阿新 • • 發佈:2018-11-30
原理用python常連結一個日誌檔案,每當有新的內容寫入,就通過釘釘機器人轉發到群裡
#!/usr/bin/python #-*- coding: utf-8 -* import urllib, urllib2, json import sys, shutil, os, string, datetime,time serverip="伺服器IP" name="日誌名" timenow=datetime.datetime.now().strftime('%Y%m%d') logname=name + timenow + ".log" #拼成的日誌name print logname def http_post( errmsg ): url = "釘釘機器人鏈接" values = {'msgtype': 'text'} content = {} content['content'] = serverip + errmsg values['text'] = content headers = {'Content-Type':'application/json;charset=UTF-8'} jdata = json.dumps(values) print jdata req = urllib2.Request(url, jdata , headers) response = urllib2.urlopen(req) data = json.loads(response.read()) errcode = data['errcode'] print errcode return errcode file = open('/Path/'+ logname) file.seek(0, os.SEEK_END) while 1: where = file.tell() line = file.readline() if not line: time.sleep(1) file.seek(where) else: print line, http_post(line)