广告
返回顶部
首页 > 资讯 > 精选 >怎么用SARG日志分析器来分析Squid日志
  • 702
分享到

怎么用SARG日志分析器来分析Squid日志

2023-06-13 03:06:13 702人浏览 独家记忆
摘要

本篇内容介绍了“怎么用SARG日志分析器来分析Squid日志”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  SARG是一款基于网络的工具,

本篇内容介绍了“怎么用SARG日志分析器来分析Squid日志”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

  SARG是一款基于网络工具,它可以分析Squid日志,并以更详细的方式展示分析。系统管理员可以利用SARG来监视哪些网站被访问了,并跟踪访问量最大的网站和用户。本文包含了SARG配置工作。SARG提供了很多有用的特性,但是分析一个原始Squid日志文件并不直接。比如,你如何分析下面Squid日志中的时间戳和数字?

代码如下:

  1404788984.429   1162 172.17.1.23 tcp_MISS/302 436 GET Http://facebook.com/ - DIRECT/173.252.110.27 text/html
  1404788985.046  12416 172.17.1.23 TCP_MISS/200 4169 CONNECT stats.pusher.com:443 - DIRECT/173.255.223.127 -
  1404788986.124    174 172.17.1.23 TCP_MISS/200 955 POST http://ocsp.digicert.com/ - DIRECT/117.18.237.29 application/ocsp-response
  1404788989.738    342 172.17.1.23 TCP_MISS/200 3890 CONNECT www.Google.com:443 - DIRECT/74.125.200.106 -
  1404788989.757    226 172.17.1.23 TCP_MISS/200 942 POST http://clients1.google.com/ocsp - DIRECT/74.125.200.113 application/ocsp-response
  1404788990.839   3939 172.17.1.23 TCP_MISS/200 78944 CONNECT fbstatic-a.akamaihd.net:443 - DIRECT/184.26.162.35 -
  1404788990.846   2148 172.17.1.23 TCP_MISS/200 118947 CONNECT fbstatic-a.akamaihd.net:443 - DIRECT/184.26.162.35 -
  1404788990.849   2151 172.17.1.23 TCP_MISS/200 76809 CONNECT fbstatic-a.akamaihd.net:443 - DIRECT/184.26.162.35 -
  1404788991.140    611 172.17.1.23 TCP_MISS/200 110073 CONNECT fbstatic-a.akamaihd.net:443 - DIRECT/184.26.162.35 –

  我们使用yum来安装安装必要的依赖。

代码如下:

  # yum install GCc make wget httpd crond

  在启动时加载必要的服务

代码如下:

  # service httpd start; service crond start
  # chkconfig httpd on; chkconfig crond on

  现在我们下载并解压SARG

  上一节教程中,我们展示了如何在Centos上使用Squid配置透明代理。Squid提供了很多有用的特性,但是分析一个原始Squid日志文件并不直接。比如,你如何分析下面Squid日志中的时间戳和数字?

代码如下:

  1404788984.429   1162 172.17.1.23 TCP_MISS/302 436 GET http://facebook.com/ - DIRECT/173.252.110.27 text/html
  1404788985.046  12416 172.17.1.23 TCP_MISS/200 4169 CONNECT stats.pusher.com:443 - DIRECT/173.255.223.127 -
  1404788986.124    174 172.17.1.23 TCP_MISS/200 955 POST http://ocsp.digicert.com/ - DIRECT/117.18.237.29 application/ocsp-response
  1404788989.738    342 172.17.1.23 TCP_MISS/200 3890 CONNECT www.google.com:443 - DIRECT/74.125.200.106 -
  1404788989.757    226 172.17.1.23 TCP_MISS/200 942 POST http://clients1.google.com/ocsp - DIRECT/74.125.200.113 application/ocsp-response
  1404788990.839   3939 172.17.1.23 TCP_MISS/200 78944 CONNECT fbstatic-a.akamaihd.net:443 - DIRECT/184.26.162.35 -
  1404788990.846   2148 172.17.1.23 TCP_MISS/200 118947 CONNECT fbstatic-a.akamaihd.net:443 - DIRECT/184.26.162.35 -
  1404788990.849   2151 172.17.1.23 TCP_MISS/200 76809 CONNECT fbstatic-a.akamaihd.net:443 - DIRECT/184.26.162.35 -
  1404788991.140    611 172.17.1.23 TCP_MISS/200 110073 CONNECT fbstatic-a.akamaihd.net:443 - DIRECT/184.26.162.35 –

  我们使用yum来安装安装必要的依赖。

代码如下:

  # yum install gcc make wget httpd crond

  在启动时加载必要的服务

代码如下:

  # service httpd start; service crond start
  # chkconfig httpd on; chkconfig crond on

  现在我们下载并解压SARG

代码如下:

  # wget http://downloads.sourceforge.net/project/sarg/sarg/sarg-2.3.8/sarg-2.3.8.tar.gz?
  # tar zxvf sarg-2.3.8.tar.gz
  # cd sarg-2.3.8

  注意: 对于64位的linux,log.c的源代码需要用下面的文件打补丁。

代码如下:

  1506c1506
  <            if (fprintf(ufile->file, "%s\t%s\t%s\t%s\t%"PRIi64"\t%s\t%ld\t%s\n",dia,hora,ip,url,nbytes,code,elap_time,smartfilter)<=0) {
  ---
  >            if (fprintf(ufile->file, "%s\t%s\t%s\t%s\t%"PRIi64"\t%s\t%ld\t%s\n",dia,hora,ip,url,(int64_t)nbytes,code,elap_time,smartfilter)<=0) {
  1513c1513
  <                fprintf(fp_log, "%s\t%s\t%s\t%s\t%s\t%"PRIi64"\t%s\t%ld\t%s\n",dia,hora,user,ip,url,nbytes,code,elap_time,smartfilter);
  ---
  >                fprintf(fp_log, "%s\t%s\t%s\t%s\t%s\t%"PRIi64"\t%s\t%ld\t%s\n",dia,hora,user,ip,url,(int64_t)nbytes,code,elap_time,smartfilter);
  1564c1564
  <                printf("LEN=\t%"PRIi64"\n",nbytes);  ---
  >                printf("LEN=\t%"PRIi64"\n",(int64_t)nbytes);

  如下继续并编译/安装SARG

代码如下:

  # ./configure
  # make
  # make install

  SARG安装之后,配置文件可以按你的要求修改。下面是一个SARG配置的例子。

代码如下:

  # vim /usr/local/etc/sarg.conf
  access_log /var/log/squid/access.log
  temporary_dir /tmp
  output_dir /var/www/html/squid-reports
  date_fORMat e     ## We use Europian DD-MM-YYYY format here ##
  ## we don&rsquo;t want multiple reports for single day/week/month ##
  overwrite_report yes

  现在是时候测试运行了,我们用调试模式运行sarg来查看是否存在错误。

代码如下:

  # sarg -x

  如果i一切正常,sarg会根系Squid日志,并在/var/www/html/squid-reports下创建报告。报告也可以在浏览器中通过地址http://<服务器IP>/squid-reports/访问。

  SARG可以用于创建日、周、月度报告。时间范围用“-d”参数来指定,值的形式很可能为day-n、 week-n 或者 month-n,n的值为向前推移的天/周/月的数量。比如,使用week-1,SARG会生成之前一星期的报告。使用day-2,SARG会生成之前两天的报告。

  作为演示,我们会准备一个计划任务来每天运行SARG。

代码如下:

  # vim /etc/cron.daily/sarg
  #!/bin/sh
  /usr/local/bin/sarg -d day-1

  文件需要可执行权限。

代码如下:

  # chmod 755 /usr/local/bin/sarg

  现在SARG应该会每天准备关于Squid管理的流量报告。这些报告可以很容易地通过SARG网络接口访问。

“怎么用SARG日志分析器来分析Squid日志”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 怎么用SARG日志分析器来分析Squid日志

本文链接: https://www.lsjlt.com/news/264671.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么用SARG日志分析器来分析Squid日志
    本篇内容介绍了“怎么用SARG日志分析器来分析Squid日志”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  SARG是一款基于网络的工具,...
    99+
    2023-06-13
  • 怎么分析Linux日志
    这篇文章主要介绍了怎么分析Linux日志,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。日志中有大量的信息需要你处理,尽管有时候想要提取并非想象中的容易。在这篇文章中我们会介绍...
    99+
    2023-06-16
  • 服务器日志分析怎么看
    服务器日志是记录服务器活动的文件,包含了服务器的各种操作、访问记录等信息。对于服务器日志的分析,可以从以下几个方面进行:1. 访问量...
    99+
    2023-06-10
    服务器日志分析 服务器
  • python分析nginx日志的ip(来
    #!/usr/bin/env python #_*_coding:utf-8 _*_ __author__ = 'gaogd' import datetime,threading import sys, os, urllib2, json...
    99+
    2023-01-31
    日志 python nginx
  • mysqlsla中怎么分析mysql日志
    这期内容当中小编将会给大家带来有关mysqlsla中怎么分析mysql日志,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。mysqlsla的安装 wget http:/...
    99+
    2022-10-18
  • python分析nginx日志的ip(来源)
    #!/usr/bin/env python #_*_coding:utf-8 _*_ __author__ = 'gaogd' import dateti...
    99+
    2022-10-18
  • 怎么使用pt-query-digest分析日志
    这篇文章给大家分享的是有关怎么使用pt-query-digest分析日志的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 1、工具介绍pt-query-...
    99+
    2022-10-18
  • 网站运维工具如何使用iis日志分析工具分析iis日志
    本篇文章给大家分享的是有关网站运维工具如何使用iis日志分析工具分析iis日志,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。对于一个需要长期维护的网站来说,如何让网站长久稳定运...
    99+
    2023-06-14
  • 使用spark分析mysql慢日志
    熟悉oracle的童鞋都知道,在oracle中,有很多视图记录着sql执行的各项指标,我们可以根据自己的需求编写相应脚本,从oracle中获取sql的性能开销。作为开源数据库,mysql不比oracle,分...
    99+
    2022-10-18
  • 使用log miner 分析oracle日志
    当我们不小心误操作致使数据库数据丢失、改变时, 需要对数据库对象做基于时间点的恢复,找到我们需要的数据,这个时间点不能认为精确确定,我们可以通过对oracle日志进行分析,而获得无操作的精确时间点。orac...
    99+
    2022-10-18
  • 使用Mtools分析MongoDB日志文件
    一 Mtools介绍  mtools是一组用来解析和过滤MongoDB日志文件的脚本。mtools包括以下几个工具:  mlogfilter    可以根据时间切割日...
    99+
    2022-10-18
  • 如何使用goaccess分析nginx日志
    这篇文章主要介绍了如何使用goaccess分析nginx日志,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。最近想用goaccess来分析下nginx日志,但是苦于nginx日...
    99+
    2023-06-20
  • 怎么用Shell+Linux命令实现日志分析
    本篇内容主要讲解“怎么用Shell+Linux命令实现日志分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Shell+Linux命令实现日志分析”吧!一、列出当天访问次数最多的IP命令:...
    99+
    2023-06-09
  • .Net Core日志记录器实例分析
    这篇“.Net Core日志记录器实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“.Net Cor...
    99+
    2023-07-02
  • Mysql通用查询日志和慢查询日志的示例分析
    小编给大家分享一下Mysql通用查询日志和慢查询日志的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!MySQL中的日志包...
    99+
    2022-10-18
  • 利用python分析access日志的方法
    前言 WAF上线之后,处理最多的是误报消除。 产生误报有多种原因,比如web应用源码编写时允许客户端提交过多的cookie;比如单个参数提交的数值太大。 把误报降低到了可接受的范围后,还要关注漏报。WA...
    99+
    2022-06-04
    方法 日志 python
  • Oracle 采用logmnr 分析在线redo日志
    logmnr 需要先安装 才能使用。安装步骤:以sys用户登录 执行如下脚本进行安装@ORACLE_HOME/rdbms/admin/dbmslm.sql@ORACLE_HOME/rdbms/admin/d...
    99+
    2022-10-18
  • 常用Apache日志分析命令大全
    1、查看当天有多少个IP访问: awk '{print $1}' log_file|sort|uniq|wc -l 2、查看某一个页面被访问的次数: grep "/index.php" log_file | wc -...
    99+
    2022-06-03
    Apache Linux 命令 日志 运维
  • MySQL慢日志分析工具pt-query-digest怎么用
    小编给大家分享一下MySQL慢日志分析工具pt-query-digest怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、...
    99+
    2022-10-18
  • Hybris服务器启动日志实例分析
    这篇文章主要介绍“Hybris服务器启动日志实例分析”,在日常操作中,相信很多人在Hybris服务器启动日志实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Hybris服务器启动日志实例分析”的疑惑有所...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作