利用panda实现日志可视化分析的脚本
1. 准备慢日志的csv文件
import pandas as pd import matplotlib.pyplot as plt # 选取耗时大于7000的日志 # awk -F '耗时:' '{if (int(substr($2,0,length($2)-2)) >7000) print $0} ' debug.log.2022-11-02.log >7s.log # 用,作为分隔符,使日志文件变成csv格式。awk -F',' 'BEGIN{print "time" "," "log"}{print $1,",",$2,$3,$4}' 7s.log >timestamp_log07.csv log_quality = pd.read_csv("D:\\Users\\usage_pandas\\data\\timestamp_log24.csv")
2. 用matplotlib.pyplot可视化
from pylab import mpl # 设置显示中文字体 mpl.rcParams["font.sans-serif"] = ["SimHei"] #设定绘图的画布 ax = pd.DataFrame(df_time_count.values).plot(grid=True,figsize=(80,12),legend=False) ax.set_xlabel('time_5min') # X轴label ax.set_ylabel('慢日志数数') # Y轴Label ax.set_title('5min_interval_日志数') # 图题 #设定X轴月份显示格式 plt.xticks( range(len(df_time_count.index)), [x.strftime('%H.%M') for x in df_time_count.index], rotation=45) plt.show() # 绘图
用一个例子来演示会更加清晰
分类:
python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
2018-11-10 coredns CrashLoopBackOff 报错
2018-11-10 kubespray -- 快速部署高可用k8s集群 + 扩容节点 scale.yaml
2018-11-10 nginx反向代理 强制https请求 + 非root用户起80,443端口
2018-11-10 nginx rewrite flag Nginx 请求处理流程 + nginx.conf配置文件
2017-11-10 SNAT和DNAT