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

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

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,如需转载请自行联系原作者





                                  




相关文章
|
2月前
|
安全 应用服务中间件 Shell
nginx配置https的ssl证书和域名
nginx配置https的ssl证书和域名
|
4月前
|
应用服务中间件 nginx Docker
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
这篇文章介绍了如何通过域名在本地访问虚拟机上的nginx服务,包括创建nginx容器、修改配置文件、修改本地host文件以及进行访问测试的详细步骤。文章提供了具体的Docker命令来创建并配置nginx容器,展示了配置文件的修改示例,说明了如何在本地系统的hosts文件中添加虚拟机IP和自定义域名,以及如何通过浏览器进行测试访问。
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
|
4月前
|
应用服务中间件 Linux nginx
在Linux中,如何统计ip访问情况?分析 nginx 访问日志?如何找出访问页面数量在前十位的ip?
在Linux中,如何统计ip访问情况?分析 nginx 访问日志?如何找出访问页面数量在前十位的ip?
|
4月前
|
存储 应用服务中间件 nginx
部署ELK+filebeat收集nginx日志
部署ELK+filebeat收集nginx日志
153 0
部署ELK+filebeat收集nginx日志
|
5月前
|
JavaScript 前端开发 应用服务中间件
Nginx——一个域名下部署多个Vue项目
如何在同一域名下部署第二个Vue项目而不影响现有项目:更新`vue.config.js`,设置`publicPath`为`/screen/`。修改Vue Router的`base`为`screen`。在Nginx配置中添加新location `/screen`,指向第二项目`dist`目录。测试访问`http://&lt;域名&gt;/screen/`。别忘了检查并修复任何遗漏的配置,如数据看板默认设置。
316 2
|
5月前
|
应用服务中间件 Linux 开发工具
Nginx14---目录结构分析,查看Ngnix访问日志命令的写法​
Nginx14---目录结构分析,查看Ngnix访问日志命令的写法​
|
5月前
|
消息中间件 NoSQL Kafka
日志收集平台项目nginx、kafka、zookeeper、filebeat搭建的基本配置(2)
日志收集平台项目nginx、kafka、zookeeper、filebeat搭建的基本配置(2)
|
1月前
|
XML 安全 Java
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
本文介绍了Java日志框架的基本概念和使用方法,重点讨论了SLF4J、Log4j、Logback和Log4j2之间的关系及其性能对比。SLF4J作为一个日志抽象层,允许开发者使用统一的日志接口,而Log4j、Logback和Log4j2则是具体的日志实现框架。Log4j2在性能上优于Logback,推荐在新项目中使用。文章还详细说明了如何在Spring Boot项目中配置Log4j2和Logback,以及如何使用Lombok简化日志记录。最后,提供了一些日志配置的最佳实践,包括滚动日志、统一日志格式和提高日志性能的方法。
212 30
【日志框架整合】Slf4j、Log4j、Log4j2、Logback配置模板
|
2月前
|
XML JSON Java
Logback 与 log4j2 性能对比:谁才是日志框架的性能王者?
【10月更文挑战第5天】在Java开发中,日志框架是不可或缺的工具,它们帮助我们记录系统运行时的信息、警告和错误,对于开发人员来说至关重要。在众多日志框架中,Logback和log4j2以其卓越的性能和丰富的功能脱颖而出,成为开发者们的首选。本文将深入探讨Logback与log4j2在性能方面的对比,通过详细的分析和实例,帮助大家理解两者之间的性能差异,以便在实际项目中做出更明智的选择。
271 3
|
2月前
|
存储 缓存 关系型数据库
MySQL事务日志-Redo Log工作原理分析
事务的隔离性和原子性分别通过锁和事务日志实现,而持久性则依赖于事务日志中的`Redo Log`。在MySQL中,`Redo Log`确保已提交事务的数据能持久保存,即使系统崩溃也能通过重做日志恢复数据。其工作原理是记录数据在内存中的更改,待事务提交时写入磁盘。此外,`Redo Log`采用简单的物理日志格式和高效的顺序IO,确保快速提交。通过不同的落盘策略,可在性能和安全性之间做出权衡。
1673 14