设为首页 收藏本站
查看: 1189|回复: 0

[经验分享] awstats导入旧日志

[复制链接]

尚未签到

发表于 2015-11-27 15:10:56 | 显示全部楼层 |阅读模式
  转自:http://yanruogu.blog.iyunv.com/2400275/935834/
  
  先简单的说一下问题的经过:
  公司的电商网站是由两台apache做的负载均衡,而前端loadbanlance则是由nginx实现,同时为避免loadbanlance的单点故障,通过keepalived对其做了高可用。两台loadbanlance的IP地址分别为192.168.10.146和192.168.10.147,VIP为192.168.10.100。10.146为主服务器,147则为备机。每次客户访问网站的时候,都是由146来提供服务,这样,我们便只需要做脚本将146上产生的日志自动传递给后端的awstats来进行日志分析,并生成报表。可前一段时间10.146产生故障,服务自动由10.147接替,日志便记录到了147上,可147并不会自动将日志发送给awstats,于是awstats便停止了日志更新,等我们修复了146以后,awstats再度开始了工作,可是却没有7月1号到16号,也就是147接替服务那一段时间的日志报表。我们将147上的日志拷到awstats服务器上,却导不进去,一直提示日志过旧,找不到新的记录。
  
DSC0000.jpg
  我google了半天,在网上关于awstats导入旧日志的文章并不多,但终于还是找到了解决方法,现将整个过程整理如下:
  先简单的说一下awstats分析日志的过程:
  首先它在其配置文件中找到存放的日志路径,在我们服务器上,配置文件的位置是/etc/awstats/awstats.xx.conf。日志路径:
  LogFile="/data/weblogs/ssllogs_%YYYY%MM%DD-24.log"
  然后通过命令perl /usr/local/www/awstats/cgi-bin/awstats.pl -config=xx update 执行日志导入。同时会在配置文件的DirData指定的目录中生成一个当月的txt文件。
  DirData="/var/lib/awstats"
  在我们服务器中,七月的txt文件为awstats072012.xx.txt。在这份文件中,会记录日志最后一次更新的时间。那么在这个时间之前的日志awstats就会认为已经执行过导入,也就是旧日志。
  LastLine 20120719000001 92626 28664241 9393003860217
FirstTime 20120718000005
LastTime 20120719000000
LastUpdate 20120719095544 92626 88191 0 4402 33
  由图上信息显示,最后一次更新是7月19日,这样,我7月1日到16日的日志便会认为是旧日志,自然就导不进去了。
  理解了awstats分析日志的整个过程,那么要想导入旧日志,也就简单了,聪明的人应该已经想到了,我只需要在awstats072012.xx.txt这份文件中把记录的最后一次的更新时间改为2012年6月30日,那么对于awstats来说,从7月1日开始的日志就都是新日志了,这个时候,只需要执行正常导入命令,便能顺利将日志导入了。
  修改后的awstats072112.xx.txt文件如下:
  LastLine 20120630000001 0 0 0
FirstTime 20120718000005
LastTime 20120719000000
LastUpdate 20120630095544 0 0 0 0 0
  切记,因为是线上操作,修改之前一定要对原文件做备份。
  另,因为在/etc/awstats/awstats.xx.conf中记录的LogFile仅仅只是当前日期前一天的日志,所以需要导入哪一天的日志,也要对日志路丢作相应修改。
  例:我要导入7月1日的日志,则将其改为
  LogFile=/data/weblogs/ssllogs_20120701.log
  再执行:
  perl /usr/local/www/awstats/cgi-bin/awstats.pl -config=xx update
  便可成功完成导入。
  
DSC0001.jpg
  
  本文出自 “转身、决绝” 博客,请务必保留此出处http://yanruogu.blog.iyunv.com/2400275/935834

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-144194-1-1.html 上篇帖子: awstats 安装 下篇帖子: Windows下使用awstats6.5来分析Tomcat5.x的网站访问日志
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表