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

[经验分享] 如何使用Awstats分析IIS日志

[复制链接]

尚未签到

发表于 2018-12-9 06:04:16 | 显示全部楼层 |阅读模式
  一、配置IIS日志
  1、转移IIS日志
  打开IIS管理器,右击“本地计算机-网站-默认网站”,选择“属性”

  在“网站”选项卡里点击“属性”,然后将C:\WINDOWS\system32\LogFiles\W3SVC1\路径更改为D:\IISLog\W3SVC1

  这里顺便把日志记录属性中的扩展信息也修改了,转到“高级”选项卡,根据AWStats官方文档,勾选以下字段:
  date
  time
  c-ip
  cs-username
  cs-method
  cs-uri-stem
  cs-uri-query
  sc-status
  sc-bytes
  cs-version
  cs(User-Agent)
  cs(Referer)

  为了安全,要修改D:\IISLog\W3SVC1目录的权限,修改成和原目录一样

  SYSTEM权限同Administrators
  二、安装ActivePerl
  安装过程很简单,一路“下一步”


  使用默认位置:C:\Perl\bin

  注意别选最下边的那行


  安装过程依照机器性能而定,i7-3770不到1分钟


  三、在IIS中配置Perl
  打开“IIS管理器”,左键点击“WEB服务扩展”,在右边找到“Perl”,确保是允许状态

  然后右击“WEB服务扩展”,点击“添加一个新的WEB服务扩展”

  在扩展名中填入“perl”然后单击下方的“添加”,

  添加文件:C:\Perl\bin\perl.exe "%s",点击“确定”

  回到“新建WEB服务扩展”对话框,勾选“设置扩展状态为允许”,点击“确定”

  接下来右击“本地计算机-网站-默认网站”,选择“属性”,然后转到“主目录”选项卡,点击“配置”

  在“应用程序配置”界面中点击“添加”

  依次输入或勾选
  可执行文件:C:\Perl\bin\perl.exe "%s"
  扩展名:.pl
  动作限制为:GET,Post,HEAD
  勾选“脚本引擎”和“确认文件是否存在”
  点击“确定”

  四、安装Awstats
  将安装包解压到C盘根目录,结构如下

  执行:C:\AWStats\tools\awstats_configure.pl
  第一个输入的地方输入:none 表示没有阿帕奇服务器

  y 表示要新建一个Profile

  192.168.1.7 输入你网站的名字

  按回车

  按回车结束安装

  顺利的话,会在”C:\AWStats\wwwroot\cgi-bin“下面生成一个awstats.192.168.1.7.conf文件。

  五、配置IIS虚拟目录
  右击“默认网站”,选择“新建”,点击“虚拟目录”

  点击“下一步”

  别名填写:awlp,点击“下一步”

  路径为C:\AWStats\wwwroot\cgi-bin,点击“下一步”

  权限设置为:读取、运行脚本、执行,点击“下一步”

  完成创建,点击“完成”

  虚拟目录awlpicon创建方法同上

  路径为C:\AWStats\wwwroot\icon

  权限设置也一样
  右击新建的“awlp”和“awlpicon”虚拟目录,勾选“脚本资源访问”

  六、修改awstats.192.168.1.7.conf
  文件位置在:C:\AWStats\wwwroot\cgi-bin,用除记事本之外的编辑器打开。
  LogFile修改为:LogFile="D:\IISLog\W3SVC1\ex%YY-0%MM-0%DD-0.log",修改之前确保D:\IISLog\W3SVC1\这个路径已经存在。
  LogType 默认值(W)即可,W表示 web log ,S 为流日志,M为邮件日志,F为FTP日志。
  LogFormat 一定要修改成:LogFormat="date time cs-method cs-uri-stem cs-username c-ip cs-version cs(User-Agent) cs(Referer) sc-status sc-bytes",不要用2
  AllowToUpdateStatsFromBrowser=0 设置为1,表示允许从浏览器手动更新,但需要修改日志目录的权限为”IUSR_XXX” 读,设置为0表示只允许从命令行更新
  SiteDomain=“192.168.1.7”同样的这里改成你自己的域名。这个在建立时已经改好了
  将LoadPlugin=”timezone +2″修改为LoadPlugin=”timezone +8″,并将最前面的“#”号删除。
  在HostAliases="192.168.1.7 www.192.168.1.7 127.0.0.1 localhost",双引号里面就可以填入多个别名,用空格分开,这样不管是IP访问还是域名访问awstats 都可以统计得到了。
  AllowAccessFromWebToFollowingIPAddresses="192.168.1.1"只有指定IP才能访问,一样,多个IP用空格分开
  DirCgi="/awlp" 对应虚拟目录名也应该是awlp
  DirIcons="/awlpicon" 对应虚拟目录名也应该是awlpicon
  DirData="C:\AWStats\wwwroot\cgi-bin\txt" 用于存放被perl整理以后的日志库,是一个.txt文件,默认和awstats.pl在一个目录下边,但生成的文件较多,所以放在其他目录下边
  七、使用纯真IP数据库给分析结果添加IP归属地
  首先需要下边3个文件
  qqwry.pl 插件 http://www.ieasy.org/download/qqwry.pl下载地址已失效
  qqhostinfo.pm 分析QQWry.dat的perl脚本 http://www.ieasy.org/download/qqhostinfo.pm下载地址已失效
  QQWry.Dat 纯真IP数据库

  三个文件都拷贝到C:\AWStats\wwwroot\cgi-bin\plugins目录下

  qqwry.pl中my $ipfile="./QQWry.Dat"修改为my $ipfile="${DIR}/plugins/QQWry.Dat"
  用除记事本之外的编辑工具打开awstats.192.168.1.7.conf,大概在LoadPlugin="hostinfo"的后面增加一行LoadPlugin="qqhostinfo"
  八、开始统计
  首先停止IIS,备份D:\IISLog\W3SVC1目录下所有的日志。并删除D:\IISLog\W3SVC1目录下所有的日志,启动IIS,然后在其他电脑上浏览一下你的网站,以生成新的日志文件
  接下来生成awstats数据。打开一个DOS窗口,并切换到网站根目录/cgi-bin,执行:awstats.pl -config=192.168.1.7 –update

  注:如果命令写成awstats.pl -config=192.168.1.7 -databasebreak=day –update,则是统计当天的日志,这个命令可以与上边的命令混用
  这里要注意几个问题:awstats.pl -config=192.168.1.7 –update命令需要每天运行一次,最好放在每天23点多,累计统计,如果哪天没运行那天的数据就为0;当某天没有IIS日志的时候运行这个命令会导致出错。
  然后在其他电脑上打开网站:http://192.168.1.7/awlp/awstats.pl?config=192.168.1.7试试是否成功

  OK了,就是字体有些变样,可以在C:\AWStats\tools\awstats.pl里修改字体,同样用编辑器打开后将文件中所有“11px”的地方都替换为“12px”

  现在好多了

  注:如果用了统计当天的命令,对应的访问网址是http://192.168.1.7/awlp/awstats.pl?config=192.168.1.7&databasebreak=day&day=2位日&month=2位月&year=4位年




运维网声明 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-649095-1-1.html 上篇帖子: Chrome 浏览器某些端口不能访问 建立IIS的时候尽量避免 下篇帖子: IIS服务器证书的导入 IIS 5、IIS 6、IIS 7
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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