1. 程式人生 > >python-監控error日誌,實時傳送到釘釘

python-監控error日誌,實時傳送到釘釘

原理用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)