当前位置:  软件>php软件

基于SQL的日志分析工具 myselect

    来源:    发布时间:2014-12-16

    本文导语:  myselect用sql语法对日志文件进行统计分析,把要分析的日志文件当成一个数据库,里面的日志行当作数据库记录,比awk等工具使用更方便 $ myselect -h usage: myselect 'sql sentence'; 用 sql进行统计分析 myselect -s 'log line';对日志行按空...

myselect用sql语法对日志文件进行统计分析,把要分析的日志文件当成一个数据库,里面的日志行当作数据库记录,比awk等工具使用更方便

$ myselect -h 
usage: 
myselect 'sql sentence'; 用 sql进行统计分析 
myselect -s 'log line';对日志行按空格进行分割编号 
myselect -n 'log line' 'sql sentence'; 对日志行用sql进行解析 
myselect -p 'sql sentence'; 查看sql语法解析结果 
myselect -c 'sql sentence'; 查看sql计算过程

对于如下的nginx日志

198.52.103.14 - - [29/Jun/2014:00:17:11 +0800] "GET /q/1403060495509100 HTTP/1.1" 200 26788 "http://wenda.so.com/q/1403060495509100" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727)" 221 0.532

如果要知道来源ip最多的是哪些,myselect实现如下

$ myselect 'select count($1),$1 from accesstest.log group by $1 order by count($1) desc limit 10' 
14 111.13.65.251 
13 10.141.88.248 
12 10.141.88.239 
10 10.141.88.250 
9 121.226.135.115 
8 10.141.88.241 
8 10.141.88.249 
8 222.74.246.190 
7 211.149.165.150 
6 61.174.51.174


    
 
 

您可能感兴趣的文章:

  • SQL查询分析工具 SQL Workbench/J
  • SQL客户端管理工具 SQuirreL SQL Client
  • 安装SQL2008时提示删除SQL2005Express工具的解决方法
  • SQL查询工具 SuperQuaiL
  • Oracle 数据库开发工具 Oracle SQL Developer
  • SQL盲注入工具 BlindSQLInjector
  • Java自动化SQL注入测试工具 jSQL
  • 自动 SQL 注入工具 sqlmap
  • Java 数据库工具类库 sql2o
  • MySQL到SQL Server迁移工具 CTP
  • 开源跨平台SQL注入漏洞扫描工具 Hexjector
  • sql格式化工具集合
  • Java数据库映射工具 SQL2JAVA
  • 根据DB生成JAVABEAN及SQL的小工具 db2java
  • SQL注入漏洞检测&利用工具 aidSQL
  • 在线数据库设计工具 WWW SQL Designer
  • 数据库工具 ThinkUI SQL Client
  • SQL查询构建工具 Querydsl
  • 我有ms sql server的驱动工具,但不知道怎么用,这样就不用jdbc-odbc桥了吗?
  • 人工智能自动sql优化工具--SQLTuning for SQL Server
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • oracle导出sql语句的结果集和保存执行的sql语句(深入分析)
  • 关于SQL嵌套的误解分析
  • sql server中通过查询分析器实现数据库的备份与恢复方法分享
  • SQL语句中SUM与COUNT的区别深入分析
  • SQL Server 死锁原因分析与解决办法
  • 有关sql server中千万级数据的like问题分析
  • unix shell 里调用sql ,请帮手分析问题,谢谢
  • sql server 2008时间查询问题分析
  • 通过分析SQL语句的执行计划优化SQL
  • SQL 中having 和where的区别分析
  • jdbc连接sql server数据库问题分析
  • 深入sql数据连接时的一些问题分析
  • SQL查询前10条记录(SqlServer/mysql/oracle)的语法分析
  • Discuz7.2版的faq.php SQL注入漏洞分析
  • 对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
  • SQL Server 置疑、可疑、正在恢复等情况分析
  • SQL 查询分析中使用net命令问题
  • SQL Server和Oracle并行处理比较分析
  • sql server数据分组查询脚本分析
  • SQL SERVER函数之深入表值函数的处理分析
  • java命名空间java.sql接口statement的类成员方法: executeupdate定义及介绍
  • 请问,这是什么错误!java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][Named Pipes]??????? SQL Server?虽然分少,但一定给,只要您是前5名回复者中最好的以为!
  • java命名空间java.sql接口connection的类成员方法: nativesql定义及介绍
  • SQL Server统计SQL语句执行时间的脚本
  • java命名空间java.sql接口preparedstatement的类成员方法: executeupdate定义及介绍
  • SQL客户端软件 PKLite SQL Client
  • java命名空间java.sql接口rowid的类成员方法: getbytes定义及介绍
  • SQL语句实现SQL Server 2000及Sql Server 2005日志收缩(批量)
  • java命名空间java.sql接口ref的类成员方法: getbasetypename定义及介绍
  • 如何处理此错误:java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]没有执行可选特性
  • java命名空间java.sql接口databasemetadata的类成员方法: getsqlkeywords定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3