analog是一款功能强大的开源的网站访问日志分析软件,支持多语言,可以运行在linux,windows下,支持apache及iis日志,下面以linux+apache为例,介绍其基本用法

安装

analog的安装很简单,首先到:下载相应的版本,这里以源码版为例:将下载回来的源码包解压到安装目录,再进入该目录执行make命令即可

运行

进行必要配置后,直接运行analog即可,也可以指定相应的启动参数来改变输出文件的内容块(下文详述).一般地,会使用crontab来设置一个指定的时间去运行该程序,分别对不同时间回卷的日志进行分析

analog常用配置指令说明

默认地,analog使用安装目录下的analog.cfg文件作为启动配置,下列所有命令除非特别声明,均在analog.cfg中修改

LANGFILE cn.lng #指定输出语言

LANGUAGE SIMP-CHINESE

LOGFILE /old/logs/%Y-%M/%D.log #指定要分析的日志(可使用年月等变量)

APACHELOGFORMAT (%h %l %u %t %v \"%r\" %>s %b) #日志格式,须与apache格式一致

OUTFILE /www/logReport/%y-%M-%D.html #输出文件名(同样可使用日期变量)

可用的变量:

%D  日

%m  英文月份名

%M  月

%y  2位年

%Y  4位年

%H  小时

%n  分

%w  星期(英文)

IMAGEDIR images/ #输出文件中图片相对目录

FROM  #指定日志文件中要分析的时间范围

TO

一般地,FROM 和 TO的日期格式为 yyMMDD:hhmm(即两位年两位月两位日:两位时两位分,也可以只有年月日)

如:

FROM 990701

TO 0000615:1300

另外,每个时间位之前也可以用+或-号使用相对值(此模式下,日可以超过两位,表示周)

例:

FROM -01-00+01   # 去年的明天

TO -00-0131   #上过月最后一天

FROM -00-00-112 # 过去16周

TO   -00-00-01

FROM -00-00-00:-06+01  # 过去6小时

OUTPUT COMPUTER #输出为计算机易读的格式(csv)

COMPSEP , #以,分隔

COMPSEP \t #以\t分隔

LOGO #输出页logo

LOGURL #输出页logo的链接指向

GENSUMLINES ALL #输出的总概项目,使用-或+来去除或增加项目

如:

GENSUMLINES +K

GENSUMLINES -CDF

项目标记说明:

B 每天平均成功请求

C 无效行数

D 页请求全部成功请求

E 每日平均成功页请求

F 失败的请求

G 被转向的请求

I 相异不重复请求

J 相异不重复来访主机

M 总传输量

N 平均每天传输量

以下说明的是设置要显示的块的方法

可以直接在运行时加入参数,如:analog -x -q +w

也可以在配置文件中使用,如:

YEARLY ON

HOST OFF

如果对全部操作,配置使用ALL ON或ALL OFF指令

命令运行参数使用+A 或 -A

x  GENERAL         总概要报告

1  YEARLY          每年报告

Q  QUARTERLY       每刻报告

m  MONTHLY         每月报告

W  WEEKLY          每周

D  DAILYREP        每日报告

d  DAILYSUM        每日报告概要

H  HOURLYREP       每小时报告

h  HOURLYSUM       每小时报告概要

w  WEEKHOUR        Hour of the Week Summary

4  QUARTERREP      Quarter-Hour Report

6  QUARTERSUM      Quarter-Hour Summary

5  FIVEREP         Five-Minute Report

7  FIVESUM         Five-Minute Summary

S  HOST            Host Report

l  REDIRHOST       Host Redirection Report

L  FAILHOST        Host Failure Report

Z  ORGANISATION    Organisation Report

o  DOMAIN          Domain Report

r  REQUEST         Request Report

i  DIRECTORY       Directory Report

t  FILETYPE        File Type Report

z  SIZE            File Size Report

P  PROCTIME        Processing Time Report

E  REDIR           Redirection Report

I  FAILURE         Failure Report

f  REFERRER        Referrer Report

s  REFSITE         Referring Site Report

N  SEARCHQUERY     Search Query Report

n  SEARCHWORD      Search Word Report

Y  INTSEARCHQUERY  Internal Search Query Report

y  INTSEARCHWORD   Internal Search Word Report

k  REDIRREF        Redirected Referrer Report

K  FAILREF         Failed Referrer Report

B  BROWSERREP      Browser Report

b  BROWSERSUM      Browser Summary

p  OSREP           Operating System Report

v  VHOST           Virtual Host Report

R  REDIRVHOST      Virtual Host Redirection Report

M  FAILVHOST       Virtual Host Failure Report

u  USER            User Report

j  REDIRUSER       User Redirection Report

J  FAILUSER        User Failure Report

c  STATUS          Status Code Report

更多帮助,可参阅docs下的文档

附:另一个常见的开源日志分析工具,安装及使用可参见车东的文章:

linux 网站访问日志,网站访问日志的管理--analog使用相关推荐

  1. 服务器网站访问日志分析,服务器日志分析与流量统计_直观快捷分析每个网站的日志...

    本帖最后由 软程科技 于 2019-9-9 19:13 编辑 应用名称:日志分析与流量统计 价格:1元 作者:软程科技 版本: 2.1.9 提示(使用前必读): 1. 此插件未在超大(超过1G)的日志 ...

  2. 宝塔linux shell定时访问url,bt(宝塔)面板添加shell 脚本通过nginx日志封访问频率过高的IP...

    额,这篇文章是bt(宝塔)面板来写的文章,其他的程序如果是wdcp管理面板也有添加shell脚本的功能,大鸟自己用的是bt(宝塔)面板,所以说说如何添加shell 脚本通过nginx日志封访问频率过高 ...

  3. linux服务器调用端口超时,Linux服务器可以ping,但是telnet端口超时,网站wget超时,访问超时的解决办法...

    最近无法通过SSH连接Linux服务器,访问该服务器上的HTTP服务也出现异常.可以ping,但是telnet端口超时,网站wget超时,访问超时. 最后排查是内核配置问题 原来是 net.ipv4. ...

  4. linux宝塔清除全部日志,宝塔Linux面板定时删除网站监控报表日志

    如果我们使用自编译环境的话,对于清理网站服务器等日志很方便,直接执行脚本定时清理对应目录即可,但是对于很多使用宝塔Linux面板的用户来说,清理网站监控报表日志就不是那么简单了,今天,菜鸟库就来简单说 ...

  5. linux 网站访问密码,Linux入门教程:如何在nginx下实现访问web网站密码认证保护的功能,nginxweb以便拒绝那些不速之客...

    Linux入门教程:如何在nginx下实现访问web网站密码认证保护的功能,nginxweb以便拒绝那些不速之客 在某些特定的环境下,我们希望nginx下的web站点在访问时需要用户输入账户密码才能访 ...

  6. linux应用端口的网络超时,Linux服务器可以ping,但是telnet端口超时,网站wget超时,访问超时的解决办法...

    最近无法通过SSH连接Linux服务器,访问该服务器上的HTTP服务也出现异常.可以ping,但是telnet端口超时,网站wget超时,访问超时. 最后排查是内核配置问题 原来是 net.ipv4. ...

  7. 4.36域名重定向4.37用户认证4.38Nginx访问日志4.39日志不记录静态文件4.40日志切割...

    2019独角兽企业重金招聘Python工程师标准>>> 域名重定向 用户认证 Nginx访问日志 日志不记录静态文件 日志切割 域名重定向 配置第二个域名: vi /etc/ngin ...

  8. NGINX访问日志和错误日志

    Logs are very useful to monitor activities of any application apart from providing you with valuable ...

  9. web网站判断是手机访问还是pc电脑访问的检测逻辑

    作者: lizongbo  发表于:00:25. 星期三, 一月 26th, 2011  版权声明 :可以任意转载,转载时请务必以超链接形式标明文章 原始出处 和作者信息及本版权声明. http:// ...

最新文章

  1. oracle第一次使用语句创建作业失败记
  2. elementUI树状图竖向滚动条和横向滚动条问题
  3. 选择云备份:应当怎样和云供应商签合同
  4. 微软caffe-SSD的训练和预测(windows cpu)
  5. 数据湖技术 Iceberg 的探索与实践
  6. 数据分析之Pandas VS SQL!
  7. h5页面在ios机上禁止长按复制
  8. 计算机课程畅言教学系统,畅言交互式多媒体教学系统
  9. win7如何调整计算机c盘,Win7系统增加C盘空间的方法
  10. 1023_MISRA C规范学习_Rule 2.2
  11. PAT乙级1085:PAT单位排行 (25)
  12. 《手Q Android线程死锁监控与自动化分析实践》
  13. Java卸载删除(2023最强版)
  14. NRF51802 PIN对PIN兼容NRF51822,主要的区别在于功耗
  15. 无线网络技术测试试题(四)
  16. 给VBA窗体增加最大化、最小化窗体按钮
  17. chef infra安装和使用入门
  18. oracle保留款数据,系列之五:ORACLE EBS 系统主数据管理(B) - season的日志 - 网易博客...
  19. 倾角传感器的性能精度理解文章
  20. SysAllocString的简单使用

热门文章

  1. 在计算机储存中读写速度最快的是,储存器中存储速度最快的是哪个
  2. matlab神经网络工具箱实现两个输入的BP神经网络
  3. win7字体大小怎么设置_怎么设置 win7系统excel2010定时保存和数据恢复的方案 -win7系统使用教程...
  4. html 实时计算字数,JavaScript 实现textarea限制输入字数, 输入框字数实时统计更新,输入框实时字数计算移动端bug解决...
  5. 程序员的工资被严重高估?
  6. 2021年中国机构调研概况分析(附总次数、行业分布、投融资情况)[图]
  7. 微信小程序开发(三)——IE盒子,Flex弹性布局,色子六面
  8. 安卓APP源码和设计报告——智能垃圾桶
  9. 计算机常用软件英文读音,学习英文在线发音的软件有哪些?宝妈推荐的这些超级实用...
  10. 如何实现Shell脚本开机自运行