`
canofy
  • 浏览: 821011 次
  • 性别: Icon_minigender_1
  • 来自: 北京、四川
社区版块
存档分类
最新评论

统计系统四----日志解析一

阅读更多
解析日志的shell文件(phase_log.sh)
. comm_function.sh

#工作目录
work_path=`getWorkPath`
work_log=$work_path"/log/work.log"
error_log=$work_path"/log/error.log"
phase_error_log=$work_path"/log/phase_error.log"
phase_success_log=$work_path"/log/phase_success.log"
awk_path=$work_path"/awk"

#lasthour=`date --date="1 hour  ago" +%Y-%m-%d-%H`

#参数的获取
#第一个参数为类型
#第二个参数为临时文件的名称
#第三个参数为下载解压缩的成功列表,手动执行重算的时候需要把文件名传进来即可,文件列表的日志文件必须已解压缩且存在
if [ $1 ]; then
    type=$1;
else
    logInfo "Phase_log.sh's first parameter is type that must be have" $error_log
    exit;
fi

#第二个获取临时文件生成的地址,包括文件名,不同的类型不同的临时文件
#temp=${work_path}"/temp/temp_"${type}
if [ $2 ];then
    temp=$2"_"${type}
else
    logInfo "phase_log.sh's second parameter is temp file that must be have" $error_log
    exit;
fi

#获取下载成功的某一类型的文件,里面存储的是各个成功解压缩之后的文件名
down_log_file=${work_path}"/log/down_success_${type}.log"

if [ $3 ]; then
    down_log_file=$3;
fi

#对下载成功的列表文件进行判断
if [ ! -e "${down_log_file}" ];then
    echo "there is no ${down_log_file}"
    logInfo "!!!there is no ${down_log_file}" $work_log
    exit;
fi

#获取配置文件的路径
config_address=$work_path"/config";
comm_config_file=$config_address"/comm.config"

#获取mysql的语句
sql=`getConfigValue "sql" "$comm_config_file"`


#获取awk的文件名,与类型有关
awk_file=${awk_path}"/list_"${type}".awk"
#echo ${awk_file}

#加载后即刻保存为其它文件,这里只保存三个,为下次下载准备
log_names=`cat ${down_log_file}`
mv ${down_log_file} ${down_log_file}"_save1"
mv ${down_log_file}"_save1" ${down_log_file}"_save2"
mv ${down_log_file}"_save2" ${down_log_file}"_save3"

logInfo "*************************Begin Log Phase****************************" $work_log
for log in ${log_names};do
    awk -f ${awk_file} ${log}>>${temp}
    echo ${log}
    if [ -e "${temp}" ] && [ "`wc -l ${temp}`" != "0 ${temp}" ]; then
        #解析成功
        logInfo "----phase success---${log}" ${work_log}
        echo ${log}>>${phase_success_log}
    else
        #解析失败
        logInfo "!!!phase error.....${log}" ${work_log}
        echo ${log}>>${phase_error_log}
    fi
    #解析完毕就删除文件
    rm -rf ${log}
done
logInfo "*************************End Log Phase****************************"  $work_log

分享到:
评论

相关推荐

    基于Golang协程实现流量统计系统视频.zip

    8-1 统计分析模块日志解析 第9章 统计系统之统计逻辑 统计分析模块PVUV统计(上) 统计分析模块PVUV统计(下) 第10章 统计系统之存储器 10-1 数据存储(上) 10-2 数据存储(下) 第11章 数据可视化 11-1 基于Ant ...

    NodeLog统计方案yog-log.zip

    yog-log兼容ODP支持灵活的日志格式配置,以满足不同系统对日志的格式要求。如接入OMP时warning日志格式配置: %L: %{%m-%d %H:%M:%S}t %{app}x * %{pid}x [logid=%l filename=%f lineno=%N errno=%{err_no}...

    呆错短视频系统 V1.0.6 免费下载

    呆错短视频系统是一款专业的免费视频管理系统,适合做短视频垂直细分内容平台。 - 视频模块 - 分类模块 - 标签模块 - 解析模块 - 聚合模块 - SEO模块 - 采集模块 - API模块 - 搜索模块 - 统计模块 - 地图模块 - 广告...

    呆错短视频系统 V1.1.6 免费下载

    呆错短视频系统(DaiCuoVideo)是一款专业的免费视频管理系统,适合做短视频垂直细分内容平台。 - 视频模块 - 分类模块 - 标签模块 - 解析模块 - 聚合模块 - SEO模块 - 采集模块 - API模块 - 搜索模块 - 统计模块 - ...

    华为-3com日志解释器V2.0.rar

    6:过滤日志:在您打开日志文件的同时,工具软件会自动分析文件里的日志格式,并对 主机名、模块名、日志级别 三项,分门别类进行统计。当文件打开操作完成后,工具会自动填写 这三个表格:您可以根据你的需要,...

    05-银河麒麟高级服务器操作系统V10 SP3 2303日志查看器用户手册

    日志查看器是一款系统日志集中展示工具,提供日志解析和分类显示功能。 产品亮点 (1)智能化收集展示 实时同步收集展示系统内日志信息,根据日志类型进行归类显示。同时,具 有过滤和聚合功能,对重复日志信息进行合并...

    基于loki+grafana的在线nginx日志分析系统

    基于docker-compose的loki+grafana+nginx一键部署

    InvernessPark.Android.Utilities.NMEA:适用于Android的Java中的简单NMEA-0183解析器

    适用于Android的Java中的NMEA-0183解析器库 这是基本的NMEA-0183解析器,用于处理输入到其API的字节。 成功读取完整的NMEA语句后,将调用应用程序级处理程序。 快速范例 这是最简单的情况:使用DefaultNmeaHandler类...

    AWStats- 非常好用Apache,vsftp日志分析工具

    它利用一部分档案资料就能经常很快地处理大量日志档案, 它能分析日志文件来自从各大服务器工具 ,如 Apache日志档案 s (NCSA combined/XLF/ELF log format or common/CLF log format), WebStar, IIS (W3C的日志格式)...

    墨子题库系统 v2.5.0

    墨子题库系统是一款轻量级题目管理系统,基于PHP+Mysql架构的,可运行在Linux、Windows、MacOSX、Solaris等各种平台上,系统基于Laravel,支持自定义伪静态,前台模板采用DIV+CSS设计,后台界面设计简洁明了,功能...

    HEYMon:软件,服务器和应用程序监视器-开源

    -解析日志文件:查找错误或其他警报条件和统计信息。 -读取服务器指标:可用的RAM,磁盘空间,进程,Windows服务-读取Windows事件日志-监视安全日志和Web请求日志-监视Guidewire软件应用程序还有更多! HEYMon有一...

    C/S账务管理系统源码

    一个家庭版的账务管理系统,具有用户管理、字典管理、系统日志、生活账务、收入支出、 报表统计等功能。本系统采用 c/s架构。服务器端才window服务(因为windows服务很不方 便调试 所以系统有快服务器端代码用来测试...

    C/S账务管理系统源码(家庭版)

    一个家庭版的账务管理系统,具有用户管理、字典管理、系统日志、生活账务、收入支出、报表统计等功能。本系统采用 c/s架构。服务器端在window服务(因为windows服务很不方便调试,所以系统有块服务器端代码用来测试...

    基于python的企业舆情监控系统,包含requests爬虫xpath解析. mysql存储,elasticsearch搜索

    大屏展示:系统提供一个大屏展示页面,实时展示舆情数据的统计结果和趋势分析,帮助企业了解舆情形势。 管理后台:管理员可以通过管理后台指定关键词进行爬取,并实时查看爬取结果。 智能搜索:系统提供智能搜索...

    比较全面的:Jakarta-commons jar包(附: chm参考手册 & 资源简介)

    commons-math 是一个轻量的,自包含的数学和统计组件,解决了许多非常通用但没有及时出现在Java标准语言中的实践问题. commons-modeler 创建符合 JMX 规范的 MBeans 机制 commons-net 网络和协议实现的集合 ...

    Python解析nginx日志文件

    Web服务器的各种系统管理工作包括了多Nginx/Apache 日志的统计,python使这个任务变得极其简单,下面我们来详细讲解下具体的做法,有需要的小伙伴可以参考下。

    使用Awstats分析Nginx的访问日志.doc

    前言 在我的上一篇文章《使用...本文主要介绍通过让 awstats 对日志统计的结果生成静态页面,然后通过 Nginx 输出以达到统计 Nginx 访问日志的效果,其中还包括如何让 Nginx 自动切割日志文件。 配置Nginx自动切割日志

    dd-wrt fantasia

    尝试解决autoap在设置静态dhcp后dns的解析问题 调整部分系统默认参数 1.1 - Build 20120318 添加rtmpt协议支持(l7filter) 缩短系统启动时间 缩短停止服务进程时的等待时间 1.1 - Build 20120321 更新部分l7...

    web项目常用jar包及说明.zip

    7.slf4j-api-1.6.4.jar(一个日志系统的服务的api) 8.slf4j-nop-1.6.4.jar(对slf4j-api-x.x.x.jar的一个实现) 9.ojdbc14.jar (oracle驱动) 10.mysql-connector-java-5.1.6-bin.jar (mySql驱动) 如果使用注解还...

Global site tag (gtag.js) - Google Analytics