利用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() # 绘图
复制代码

 

posted @   littlevigra  阅读(96)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 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
点击右上角即可分享
微信分享提示