nginx+awstats多域名日志分析<2>

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

http://crfsz.blog.51cto.com/7835882/1841843

上一篇博客配置了日志分析是适合单个域名的,如果有多个域名怎么处理呢。


step:

一、

awstats安装配置好之后会产生/etc/awstats/awstats.analyse.conf,然后把/etc/awstats/awstats.analyse.conf复制到awstats.common.conf,把 LogFile=“xxxx” 字段,SiteDomain=“xxx”字段,DirData=“xxx”字段HostAliases=”xxx“字段注释了就行这样awstats.common.conf就变成了一个基本的配置文件。

eg:如你有站点rubby,www


二、

编辑awstats.rubby.conf

Include "awstats.common.conf"  #统一配置文件
LogFile="/data/log/awstats/rubby.access.log" #日志路径
SiteDomain="rubby" #站点名称
DirData="/var/lib/awstats"  #awstats库文件
HostAliases="rubby www.rubby 127.0.0.1 localhost"  #主机别名


注:www的配置和awstats.rubby.conf一样



三、

生产html文件

/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=rubby

/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update -config=www

就会在/var/lib/awstats下产生数据库文件,格式为txt。


创建静态页面存放路径

mkdir -p  /var/www/analyse/awstats/rubby
mkdir -p  /var/www/analyse/awstats/www

/usr/local/awstats/tools/awstats_buildstaticpages.pl -update  -config=rubby -lang=cn -dir=/var/www/analyse/awstats/rubby
/usr/local/awstats/tools/awstats_buildstaticpages.pl -update  -config=www  -lang=cn -dir=/var/www/analyse/awstats/www

四、获取地理位置
安装纯真IP解析插件:软件下载
http://down.51cto.com/data/2238077
下载解压后
把qqhostinfo.pm、qqwry.pl、qqwry.dat(纯真ip库)放到awstats的wwwroot/cgi-bin/plugins目录中
并给予qqhostinfo.pm可执行权限 chmod 755 qqhostinfo.pm
修改你的awstats配置文件(awstats.yourwebsite.conf),在最后添加LoadPlugin="qqhostinfo"
然后删除旧的统计数据,更新静态页面。
/usr/local/awstats/tools/awstats_buildstaticpages.pl -update  -config=rubby -lang=cn -dir=/var/www/analyse/awstats/rubby
/usr/local/awstats/tools/awstats_buildstaticpages.pl -update  -config=www  -lang=cn -dir=/var/www/analyse/awstats/www



五、配置分析日志平台(多个域名没查看一次数据,就要更改一下域名很不方便)
参考博客:http://kaifly.blog.51cto.com/3209616/1719248
思路就是写一个html,包含你要分析的站点,然后超链接到你awststs的分析页面
如果感兴趣可以配置一下



六:配置crontab
定时执行产生html文件
50 08  * * * /usr/local/awstats/tools/awstats_buildstaticpages.pl -update  -config=rubby -lang=cn -dir=/var/www/analyse/awstats/rubby
50 08  * * * /usr/local/awstats/tools/awstats_buildstaticpages.pl -update  -config=www  -lang=cn -dir=/var/www/analyse/awstats/www

note:
多域名的日志不在一台服务器上这时候就需要去周期下载日志:我这里用的是rsync。
/usr/bin/rsync -av  --password-file=/etc/pwd.conf log@192.168.1.1::data/log/nginx/rubby.access.log  /data/log/awstats
/usr/bin/rsync -av  --password-file=/etc/pwd.conf log@192.168.2.1::data/log/nginx/www.access.log   /data/log/awstats

#说明每天晚上等日志切割之后,把日志下载到awstats服务器。然后每天早上就分析结果。



以上就是awstats多域名的配置,当然现在用的比较多的是ELK。这个日志分析比较流弊了,还在了解当中。





      本文转自卫庄的痛 51CTO博客,原文链接:http://blog.51cto.com/crfsz/1845106,如需转载请自行联系原作者





                                  




相关文章
|
1月前
|
数据可视化 关系型数据库 MySQL
ELK实现nginx、mysql、http的日志可视化实验
通过本文的步骤,你可以成功配置ELK(Elasticsearch, Logstash, Kibana)来实现nginx、mysql和http日志的可视化。通过Kibana,你可以直观地查看和分析日志数据,从而更好地监控和管理系统。希望这些步骤能帮助你在实际项目中有效地利用ELK来处理日志数据。
243 90
|
4月前
|
监控 应用服务中间件 定位技术
要统计Nginx的客户端IP,可以通过分析Nginx的访问日志文件来实现
要统计Nginx的客户端IP,可以通过分析Nginx的访问日志文件来实现
376 3
|
8月前
|
应用服务中间件 nginx
nginx error日志 client intended to send too large body: 1434541 bytes 如何处理?
【8月更文挑战第27天】nginx error日志 client intended to send too large body: 1434541 bytes 如何处理?
616 6
|
8月前
|
应用服务中间件 Linux nginx
在Linux中,如何统计ip访问情况?分析 nginx 访问日志?如何找出访问页面数量在前十位的ip?
在Linux中,如何统计ip访问情况?分析 nginx 访问日志?如何找出访问页面数量在前十位的ip?
|
8月前
|
存储 监控 应用服务中间件
查看nginx日志文件
器性能和提高网站可用性。掌握日志文件的路径、查看方法和基本分析技能对于任何服务器管理员来说都是必备技能。
406 1
|
8月前
|
存储 Ubuntu 应用服务中间件
如何在 Ubuntu VPS 上配置 Nginx 的日志记录和日志轮转
如何在 Ubuntu VPS 上配置 Nginx 的日志记录和日志轮转
87 4
|
8月前
|
应用服务中间件 Linux nginx
Nginx log 日志文件较大,按日期生成 实现日志的切割
Nginx log 日志文件较大,按日期生成 实现日志的切割
1584 0
|
8月前
|
应用服务中间件 nginx
[nginx]日志中记录自定义请求头
[nginx]日志中记录自定义请求头
127 0
|
5月前
|
XML 安全 Java
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
本文介绍了Java日志框架的基本概念和使用方法,重点讨论了SLF4J、Log4j、Logback和Log4j2之间的关系及其性能对比。SLF4J作为一个日志抽象层,允许开发者使用统一的日志接口,而Log4j、Logback和Log4j2则是具体的日志实现框架。Log4j2在性能上优于Logback,推荐在新项目中使用。文章还详细说明了如何在Spring Boot项目中配置Log4j2和Logback,以及如何使用Lombok简化日志记录。最后,提供了一些日志配置的最佳实践,包括滚动日志、统一日志格式和提高日志性能的方法。
1609 31
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
|
4月前
|
监控 安全 Apache
什么是Apache日志?为什么Apache日志分析很重要?
Apache是全球广泛使用的Web服务器软件,支持超过30%的活跃网站。它通过接收和处理HTTP请求,与后端服务器通信,返回响应并记录日志,确保网页请求的快速准确处理。Apache日志分为访问日志和错误日志,对提升用户体验、保障安全及优化性能至关重要。EventLog Analyzer等工具可有效管理和分析这些日志,增强Web服务的安全性和可靠性。
122 9

热门文章

最新文章