用python脚本监控并发量,python脚本并发,该脚本作用用于查询日志过
用python脚本监控并发量,python脚本并发,该脚本作用用于查询日志过
该脚本作用用于查询日志过去一分钟内的并发量,并发单位位1分钟,结果打印在标准输出中,可以配合一些软件实现日志的并发实时监控,比如zabbix。```python
! /usr/local/bin/python3
import sysimport reimport datetimeimport osdef generate_previous_minutes(): format='%d/%b/%Y:%H:%M' return (datetime.datetime.today()-datetime.timedelta(minutes=1)).strftime(format)def check_logs(log_path,examine_minutes): regex_minutes=re.compile(examine_minutes) minutes_count=0 step=1010241024 with open(log_path,encoding='Latin-1') as file: line=file.readline() while line: time_line=line.split(' ')[3][1:] if time_line>=examine_minutes: file.seek(file.tell()-step) file.readline() break file.seek(file.tell()+step) if file.tell()>=os.path.getsize(log_path): file.seek(file.tell()-step) file.readline() break file.readline() line=file.readline().strip() for line in file: line=line.strip() words=line.split(' ') if(regex_minutes.search(words[3])): minutes_count+=1 print(minutes_count)def main(log_path): previous_minutes=generate_previous_minutes() print(previous_minutes) check_logs(log_path,previous_minutes)if name == 'main': log_path=sys.argv[1] main(log_path)
```
相关内容
- python分解质因数,python质因数,from math im
- 演示类和继承,演示类继承,class Employ
- #python正则求txt文件中所有Z后面数字的最小值和最大值
- python将图片文件转换成base64编码,,在网页里调用图片除
- 整数中1出现的次数(从1到n整数中1出现的次数),n整
- Python初学小试,python小试,None
- python的设计模式,python设计模式,# encoding=u
- 双击更新所有已安装的python模块,双击更新python模块
- 一个python自定义的加密解密函数,python加密解密,一个
- python 3个文件合并成3列.py,python.py,"""python 3个
评论关闭