Sarg 보고 오류

Sarg 보고 오류

Ubuntu Server 11.10, Squid 2.7.STABLE9를 실행하는 프록시 서버가 있습니다. 일반 apt-get 설치를 사용하여 보고서를 생성하기 위해 sarg(2010년 9월 18일 현재 버전 2.3.1)를 설치하고 5분마다 현재 날짜에 대한 보고서를 생성하는 cron 작업을 추가했습니다(5분 전의 보고서를 덮어쓰게 됩니다). 보고) 가):

*/5 * * * * /root/proxy_report.sh

그 내용은 /root/proxy_report.sh다음과 같습니다:

#!/bin/bash
/usr/bin/sarg -nd `date +"%d/%m/%Y"` > /dev/null 2>&1

매시간 32:00에 전체 보고서를 생성하기 위해 또 다른 크론 작업을 추가했습니다(5분 작업과 충돌하지 않도록).

*/32 * * * * /root/proxy_report_full.sh

그 내용은 /root/proxy_report_full.sh다음과 같습니다:

#!/bin/bash
/usr/bin/sarg -n > /dev/null 2>&1

/etc/rc.local시작 시 실행할 어제의 전체 보고서(어제 종료된 전체 보고서는 오늘의 새로운 전체 보고서로 덮어쓰여지지 않음)를 삭제하는 작은 스크립트를 추가했습니다 .

/usr/bin/rm_yesterday.sh &>> /var/log/rm_yesterday

어디 /usr/bin/rm_yesterday.sh:

#!/bin/bash
find /var/www/sarg/ | grep `date -d Apr1 +"%Y%b%d"`-* | grep -v `date +"%Y%b%d"` | xargs rm -rf

*4월 1일은 에이전시 시작일입니다...

/usr/bin** 시작시 최대한 빨리 설치하도록 배치했습니다 ...

이 배열은 약 한 달 반 동안 지속되었지만 어느 시점에서 일부 오류와 보고서가 생성되지 않는 것을 발견하고 이를 오프셋(두 번째 cron 작업의 32분에서 2분)으로 수정했습니다. 그러나 이후 더 이상 보고서를 생성하지 않기 시작했습니다. 수동으로 빌드하려고 하면 다음 오류가 발생합니다.

root@proxy-server:~# sarg -n
SARG: getword_atoll loop detected after 3 bytes.
SARG: Line="154 192.168.10.40 TCP_MISS/200 39 CONNECT www.google.com"
SARG: Record="154 192.168.10.40 TCP_MISS/200 39 CONNECT www.google.com"
SARG: searching for 'x2f'
SARG: getword backtrace:
SARG: 1:sarg() [0x8050a4a]
SARG: 2:sarg() [0x8050c8b]
SARG: 3:sarg() [0x804fc2e]
SARG: 4:/lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf3) [0x129113]
SARG: 5:sarg() [0x80501c9]
SARG: Maybe you have a broken date in your /var/log/squid/access.log file

/var/log/squid/폴더를 살펴보면 일부 회전된 로그가 포함되어 있는 것을 발견했습니다.

root@proxy-server:~# ls /var/log/squid/
access.log  access.log.1  cache.log  cache.log.1  store.log  store.log.1

그렇다면 sarg가 logrotate를 설치했을까요? 아니면 표준 Ubuntu와 함께 제공됩니까? 수동으로 설치한 기억이 없습니다.

문제는: 무엇이 잘못될 수 있나요? 이것이 로그 회전과 관련이 있습니까? 오류를 추적하고 보고서 생성을 다시 시작하려면 어떻게 해야 합니까?

답변1

먼저 sarg에 대해 모르지만 문제는 로그 파일로 인해 발생한 것 같습니다. 이는 다음 두 가지로 인해 발생할 수 있습니다.

  1. 오징어 구성에 대한 임의 문자/바이너리 데이터/변경된 로그 형식
  2. sarg 회전 로그 파일에 문제가 있을 수 있습니다.logrotate

기반으로http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=369693또한https://bugs.launchpad.net/ubuntu/+source/squid/+bug/268816이 문제는 logrotate 때문에 발생한 것 같습니다.

관련 정보