这篇文章主要为大家详细介绍了python 监控并发量的简单示例,具有一定的参考价值,可以用来参考一下。
对python这个高级语言感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
该脚本作用用于查询日志过去一分钟内的并发量,并发单位位1分钟,结果打印在标准输出中,可以配合一些软件实现日志的并发实时监控,比如zabbix。
# 来自www.q1010.com
#! /usr/local/bin/python3
import sys
import re
import datetime
import os
def 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=10*1024*1024
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)
# End www_512pic_com
本文来自:http://www.q1010.com/181/2356-0.html
注:关于python 监控并发量的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:并发量
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。