分析Apache日志的工具awstats和webalizer

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

前言:

这两天,我学习了常用的在linux下分析Apche的日志工具AwStats及Webalizer,记录下来过程。它们都是免费的,开源的功能也不错。

1,AWStats工具

(1)安装

可以去http://awstats.sourceforge.net/学习,下载这个软件包。在ubuntu server 10.4下安装很是简单

#sudo apt-get install awstats

配置文件是/etc/awstats/awstats.conf

执行文件是/usr/lib/cgi-bin/awstats.pl

在配置文件awstats.conf中默认情况可以看到

awstats01

要分析的apache的日志文件,这个要根据实际情况进行修改,这里我要修改成

LogFile=”/var/log/apache2/access.log”

(2)配置apache2

第一种方法:

先在/etc/apache2/下建立一个名为awstats.conf的配置文件内容如下:

awstatas02

接着在/etc/apache2/apache2.conf中加入:

awstats03

第二种方法:

直接把awstats.conf建在/etc/apache2/conf.d目录下,而不需要再修改apache2.conf了。

(3)配置awstats

我要分析192.168.1.10的apache所以做以下动作:

#sudo cp /etc/awstats/awstats.conf /etc/awstats/awstats.192.168.1.10.conf

如果你的域名是www.labtest.com则改成

#sudo cp /etc/awstats/awstats.conf /etc/awstats/awstats.www.labtest.com.conf

运行awstats来生成分析结果

#sudo /usr/bin/perl /usr/lib/cgi-bin/awstats.pl –update -config=192.168.1.10

最后重新载入apache2

#sudo /etc/init.d/apache2 reload

(4)查看

在浏览器输入http://192.168.1.10/awstats/awstats.pl

awstats04 这只是一小部分

它会按月,按星期,按日期,按小时等统计出来数据。

可以参考http://ubuntu-tutorials.com/2008/01/16/configuring-awstats-on-ubuntu-server/进行awstats的安装配置

2,Webalizer

http://www.webalizer.org/是其官网

(1)安装

#sudo apt-get install webalizer

配置文件是/etc/webalizer/webalizer.conf

默认情况下webalizer分析的是/var/log/apache2/access.log.1文件

在这里我要修改成分析/var/log/apache2/access.log文件

LogType clf

如果要分析FTP日志就为

LogType ftp

如果要分析squid代理服务器的就为

LogType squid

做完以的修改,则运行webalizer

#sudo webalizer

(2)查看分析结果

在浏览器中输入http://192.168.1.10/webalizer,会看到以下图示

webalizer

这样就配置完成了。

Awstats与Webalizer有什么不同:

(1)awstats基于perl语言,CGI,能分析apache/IIS,FTP,mail,proxy, wap, streaming servers的日志;能识别搜索产生的访问并显示出来;统计项目比较丰富,详细;跨平台,能在windows下运行;能统计出最新的访问,支持中文。

(2)webalizer基于C语言,能分析apache,FTP(wu-ftpd/proftpd) xferlog(FTP) format logs, Squid proxy server native format, and   W3C Extended log formats日志,默认不能识别搜索产生的访问,与awstats相比统计项目较少,不能显示最新的访问,支持中文。

awstats能更好的帮助管理员进行apache的调优,不知道该用那个工具时,我觉得选用awstats是个不错的选择。两者都很优秀,我也是刚开始学习,不能进行有深度的比较。有错误的地方,还请多多指教!



本文转自xcjgutong 51CTO博客,原文链接:http://blog.51cto.com/xuchengji/391352


相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
5月前
|
存储 运维 监控
SelectDB 实现日志高效存储与实时分析,完成任务可领取积分、餐具套装/水杯/帆布包!
SelectDB 实现日志高效存储与实时分析,完成任务可领取积分、餐具套装/水杯/帆布包!
|
5月前
|
SQL 监控 数据挖掘
SLS 重磅升级:超大规模数据实现完全精确分析
SLS 全新推出的「SQL 完全精确」模式,通过“限”与“换”的策略切换,在快速分析与精确计算之间实现平衡,满足用户对于超大数据规模分析结果精确的刚性需求。标志着其在超大规模日志数据分析领域再次迈出了重要的一步。
480 117
|
4月前
|
自然语言处理 监控 安全
阿里云发布可观测MCP!支持自然语言查询和分析多模态日志
阿里云可观测官方发布了Observable MCP Server,提供了一系列访问阿里云可观测各产品的工具能力,包含阿里云日志服务SLS、阿里云应用实时监控服务ARMS等,支持用户通过自然语言形式查询
509 0
阿里云发布可观测MCP!支持自然语言查询和分析多模态日志
|
3月前
|
人工智能 运维 监控
Aipy实战:分析apache2日志中的网站攻击痕迹
Apache2日志系统灵活且信息全面,但安全分析、实时分析和合规性审计存在较高技术门槛。为降低难度,可借助AI工具如aipy高效分析日志,快速发现攻击痕迹并提供反制措施。通过结合AI与学习技术知识,新手运维人员能更轻松掌握复杂日志分析任务,提升工作效率与技能水平。
|
5月前
|
监控 安全 BI
优化 Apache 日志记录的 5 个最佳实践
Apache 日志记录对于维护系统运行状况和网络安全至关重要,其核心包括访问日志与错误日志的管理。通过制定合理的日志策略,如选择合适的日志格式、利用条件日志减少冗余、优化日志级别、使用取证模块提升安全性及实施日志轮换,可有效提高日志可用性并降低系统负担。此外,借助 Eventlog Analyzer 等专业工具,能够实现日志的高效收集、可视化分析与威胁检测,从而精准定位安全隐患、评估服务器性能,并满足合规需求,为强化网络安全提供有力支持。
127 0
优化 Apache 日志记录的 5 个最佳实践
|
10月前
|
XML 安全 Java
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
本文介绍了Java日志框架的基本概念和使用方法,重点讨论了SLF4J、Log4j、Logback和Log4j2之间的关系及其性能对比。SLF4J作为一个日志抽象层,允许开发者使用统一的日志接口,而Log4j、Logback和Log4j2则是具体的日志实现框架。Log4j2在性能上优于Logback,推荐在新项目中使用。文章还详细说明了如何在Spring Boot项目中配置Log4j2和Logback,以及如何使用Lombok简化日志记录。最后,提供了一些日志配置的最佳实践,包括滚动日志、统一日志格式和提高日志性能的方法。
2900 31
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
|
9月前
|
监控 安全 Apache
什么是Apache日志?为什么Apache日志分析很重要?
Apache是全球广泛使用的Web服务器软件,支持超过30%的活跃网站。它通过接收和处理HTTP请求,与后端服务器通信,返回响应并记录日志,确保网页请求的快速准确处理。Apache日志分为访问日志和错误日志,对提升用户体验、保障安全及优化性能至关重要。EventLog Analyzer等工具可有效管理和分析这些日志,增强Web服务的安全性和可靠性。
252 9
|
7月前
|
存储 SQL 关系型数据库
MySQL日志详解——日志分类、二进制日志bin log、回滚日志undo log、重做日志redo log
MySQL日志详解——日志分类、二进制日志bin log、回滚日志undo log、重做日志redo log、原理、写入过程;binlog与redolog区别、update语句的执行流程、两阶段提交、主从复制、三种日志的使用场景;查询日志、慢查询日志、错误日志等其他几类日志
615 35
MySQL日志详解——日志分类、二进制日志bin log、回滚日志undo log、重做日志redo log
|
11月前
|
XML JSON Java
Logback 与 log4j2 性能对比:谁才是日志框架的性能王者?
【10月更文挑战第5天】在Java开发中,日志框架是不可或缺的工具,它们帮助我们记录系统运行时的信息、警告和错误,对于开发人员来说至关重要。在众多日志框架中,Logback和log4j2以其卓越的性能和丰富的功能脱颖而出,成为开发者们的首选。本文将深入探讨Logback与log4j2在性能方面的对比,通过详细的分析和实例,帮助大家理解两者之间的性能差异,以便在实际项目中做出更明智的选择。
1049 3
|
6月前
|
监控 Java 应用服务中间件
Tomcat log日志解析
理解和解析Tomcat日志文件对于诊断和解决Web应用中的问题至关重要。通过分析 `catalina.out`、`localhost.log`、`localhost_access_log.*.txt`、`manager.log`和 `host-manager.log`等日志文件,可以快速定位和解决问题,确保Tomcat服务器的稳定运行。掌握这些日志解析技巧,可以显著提高运维和开发效率。
488 13

推荐镜像

更多