awstats日志分析工具部署

简介:

简述:AWStats 是一个免费的强大而有个性的工具,带来先进的网络,流量,FTP或邮件服务器统计图. 本日志分析器作为CGI或从命令行在数个图形网页中显示你日志中包含的所有可能信息. 它利用一部分档案资料就能经常很快地处理大量日志档案, 它能分析日志文件来自从各大服务器工具 ,如 Apache日志档案 s (NCSA combined/XLF/ELF log format or common/CLF log format), WebStar, IIS (W3C的日志格式)及许多其他网站,Proxy(代理服务器)、Wap、流量服务器、邮件服务器和一些 FTP服务器 .

效果图:

环境:CentOS 5.5 x64


LAMP 环境部署 (略过)


PS:本人建议部署什么业务的服务器根据不同的业务选择主辅,比如部署WEB,那我会选择LEMP或LAMP源码安装,安装时加适当的优化;若部署监控系 统,我会选择LAMP或LEMP用yum安装方式,因为在监控系统上WEB环境无需花太多时间去调优,默认即可,提高工作效率!

apache网站根目录  /elain/data/htdocs
apache运行用户与组  www www

安装前准备:
yum -y install perl perl-URI perl-Geo-IP perl-Geo-IP-PurePerl perl-Geo-IPfree geoip perl-Net-XWhois

 

awstats安装
cd /root/tools
wget http://prdownloads.sourceforge.net/awstats/awstats-7.0.tar.gz
tar zxvf awstats-7.0.tar.gz
mv awstats-7.0 /elain/data/htdocs/awstats

#建立awstats日志路径
mkdir /data/logs/awstats
chown -R www.www  /data/logs/awstats
cd /elain/data/htdocs
chown -R www.www *
cd awstats/tools
./awstats_configure.pl
按步骤输入
/elain/apps/httpd/conf/httpd.conf   
输入Y
输入网址,如 www.elain.org
其它默认即可

系统集成
ln -s /elain/data/htdocs/awstats/tools/*.pl  /usr/local/bin

配置awstats
至此为止,利用awsats_configure.pl脚本进行安装的工作已经完成,接下来手动编辑配置文件,修改如下选项
vi /elain/data/htdocs/awstats/conf/awstats.www.elain.org.conf
LogFile="/var/log/httpd/mylog.log"  (约51行)
修改为
LogFile="/data/logs/nginx/access_www.elain.org_20110316.log"

DirData="/var/logs/awstats"          (约203行)
修改为
DirData="/data/logs/awstats/"

AllowToUpdateStatsFromBrowser=0  (约239行)
修改为
AllowToUpdateStatsFromBrowser=1

执行脚本生成数据
/elain/data/htdocs/awstats/wwwroot/cgi-bin/awstats.pl -config=www.elain.org

WEB访问

http://www.elain.org/awstats/awstats.pl?config=www.elain.org

多个日志处理
cd /elain/data/htdocs/awstats/conf/
cp awstats.www.elain.org.conf awstats.ebook.elain.org.conf

执行脚本生成数据
/elain/data/htdocs/awstats/wwwroot/cgi-bin/awstats.pl -config=ebook.elain.org

WEB访问

http://awstats.elain.net/awstats/awstats.pl?config=ebook.elain.org

添加定时任务
# Info   : 每天定时分析日志
# Author : dingtm
# CTime  : 2011.06.13
00 08 * * * /root/scripts/awstats.sh

cat /root/scripts/awstats.sh
#!/bin/sh
#elain log awstats

/elain/data/htdocs/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www.elain.org
/elain/data/htdocs/awstats/wwwroot/cgi-bin/awstats.pl -update -config=ebook.elain.org

如果有多个站点可以使用awstats提供的批量更新状态的程序
00 08 * * * /elain/data/htdocs/awstats/tools/awstats_updateall.pl now 2>&1>/dev/null

设置awstats安全登录
htpasswd -c /etc/httpd/awstatspass awstats

#apache 安全配置
vi /etc/httpd/conf/httpd.conf
<Directory "/elain/data/htdocs/awstats/wwwroot">
    AllowOverride None
    Order allow,deny
    Allow from all
    Options IncludesNoExec
    AuthType Basic
    AuthName "The elain Awstats Web Login"
    AuthUserFile "/etc/httpd/awstatspass"
    Require User awstats
    AllowOverride None
    Order allow,deny
    Allow from 10.0.0.0/24
</Directory>

重新启动apache
/etc/init.d/httpd restart

访问awstats页面
http://awstats.elain.org/awstats/awstats.pl?config=www.elain.org
按提示输入用户名和密码

FAQ:
1、修改了配置文件路径的时候如果提示错误:

Error: Couldn't open config file "awstats.wappig.com.conf" nor "awstats.conf" after searching in path "wwwroot/cgi-bin,/etc/awstats,/usr/local/etc/awstats,/etc,/etc/opt/awstats": No such file or directory
处理方法:

修改 vi wwwroot/cgi-bin/awstats.pl 1715行修改为:
1715                         "/elain/data/htdocs/awstats/conf",
 

转载请注明: 转载自http://www.elain.org

本文链接地址:awstats日志分析工具部署




本文转自 elain2012 51CTO博客,原文链接:http://blog.51cto.com/elain/642682

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
11月前
|
运维 安全 数据可视化
日志审查安排工具实战攻略:中小团队如何通过日志审查安排工具建立可控、安全的审查机制?
在审计敏感时代,日志审查安排工具成为安全运维与合规管理的关键利器。它实现审查任务的流程化、周期化与可视化,支持多系统协作、责任到人,确保“可控、可查、可追”的日志治理。工具如板栗看板、Asana、Monday 等提供任务调度、问题闭环与合规对接能力,助力企业构建高效、透明的日志审查体系,提升安全与合规水平。
|
12月前
|
JavaScript API 开发工具
HarmonyOS NEXT实战:日志工具
本文介绍了在HarmonyOS Next应用开发中,如何封装一个简单易用的日志工具LoggerKit。通过使用系统提供的HiLog API,开发者可以灵活输出不同级别的日志信息(DEBUG、INFO、WARN、ERROR、FATAL),用于分析应用运行状态和调试逻辑问题。文章详细说明了日志级别、参数配置及使用注意事项,并提供了完整的TypeScript封装示例代码,便于实际项目集成与应用调试。
266 0
|
存储 人工智能 JSON
RAG Logger:专为检索增强生成(RAG)应用设计的开源日志工具,支持查询跟踪、性能监控
RAG Logger 是一款专为检索增强生成(RAG)应用设计的开源日志工具,支持查询跟踪、检索结果记录、LLM 交互记录和性能监控等功能。
696 7
RAG Logger:专为检索增强生成(RAG)应用设计的开源日志工具,支持查询跟踪、性能监控
|
前端开发 数据处理 Android开发
Flutter前端开发中的调试技巧与工具使用方法,涵盖调试的重要性、基本技巧如打印日志与断点调试、常用调试工具如Android Studio/VS Code调试器和Flutter Inspector的介绍
本文深入探讨了Flutter前端开发中的调试技巧与工具使用方法,涵盖调试的重要性、基本技巧如打印日志与断点调试、常用调试工具如Android Studio/VS Code调试器和Flutter Inspector的介绍,以及具体操作步骤、常见问题解决、高级调试技巧、团队协作中的调试应用和未来发展趋势,旨在帮助开发者提高调试效率,提升应用质量。
720 8
|
监控 安全 网络安全
使用EventLog Analyzer日志分析工具监测 Windows Server 安全威胁
Windows服务器面临多重威胁,包括勒索软件、DoS攻击、内部威胁、恶意软件感染、网络钓鱼、暴力破解、漏洞利用、Web应用攻击及配置错误等。这些威胁严重威胁服务器安全与业务连续性。EventLog Analyzer通过日志管理和威胁分析,有效检测并应对上述威胁,提升服务器安全性,确保服务稳定运行。
584 2
|
运维 Prometheus 监控
特定用途的日志分析工具
【10月更文挑战第20天】
875 5
|
存储 机器学习/深度学习 传感器
商业日志分析工具
【10月更文挑战第20天】
455 5
|
存储 运维 监控
开源日志分析工具
【10月更文挑战第20天】
1798 3
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
390 1
|
消息中间件 Kubernetes Kafka
微服务从代码到k8s部署应有尽有系列(十一、日志收集)
微服务从代码到k8s部署应有尽有系列(十一、日志收集)