Страница 1 из 1

sarg-reports freebsd [Решено]

Непрочитанное сообщениеДобавлено: 22 сен 2010, 10:31
ttys
На линухе сарг собирает статистику по дням, неделям и месяцам.
Есть возможность на фре настроить сарг как и на линухе?
Код: Выделить всё
/usr/sbin/sarg-reports daily
/usr/sbin/sarg-reports weekly
/usr/sbin/sarg-reports monthly

Re: sarg-reports freebsd

Непрочитанное сообщениеДобавлено: 22 сен 2010, 11:33
Raven2000
Те тебе нужно запуск sarg по дням\неделям и месяцам? Если да то:
1. Лучше использовать крон (_http://www.hostcms.ru/documentation/crontab/)
2. Использовать локальный periodic создав к примеру символическую ссылку на sarg
Код: Выделить всё
# ll /usr/local/etc/periodic/daily/
total 2
-r-xr-xr-x  1 root  wheel   1,9K 23 июл 10:03 smart

добавь при необходимости daily, weekly, monthly

Re: sarg-reports freebsd

Непрочитанное сообщениеДобавлено: 22 сен 2010, 12:05
ttys
а так мона?
cron
Код: Выделить всё
10   0       *       *       *       /usr/local/bin/sarg -d day
15   0       */1    *       *       /usr/local/bin/sarg -d week
20   0       *       */1    *       /usr/local/bin/sarg -d mount

Re: sarg-reports freebsd

Непрочитанное сообщениеДобавлено: 22 сен 2010, 12:39
Raven2000
Код: Выделить всё
10   0       *       *       *       /usr/local/bin/sarg -d day > /dev/null 2>&1
15   0       */1     *       *       /usr/local/bin/sarg -d week > /dev/null 2>&1
20   0       *       */1     *       /usr/local/bin/sarg -d mount > /dev/null 2>&1

Re: sarg-reports freebsd

Непрочитанное сообщениеДобавлено: 22 сен 2010, 15:23
ttys
Raven2000 писал(а):
Код: Выделить всё
10   0       *       *       *       /usr/local/bin/sarg -d day > /dev/null 2>&1
15   0       */1     *       *       /usr/local/bin/sarg -d week > /dev/null 2>&1
20   0       *       */1     *       /usr/local/bin/sarg -d mount > /dev/null 2>&1

а для чего
Код: Выделить всё
> /dev/null 2>&1

Re: sarg-reports freebsd

Непрочитанное сообщениеДобавлено: 22 сен 2010, 15:40
Raven2000
чтобы он ход своей работы никуда и ни в какую консоль не выкидывал.

Re: sarg-reports freebsd

Непрочитанное сообщениеДобавлено: 23 сен 2010, 11:02
ttys
спс не знал :)

Re: sarg-reports freebsd

Непрочитанное сообщениеДобавлено: 23 сен 2010, 15:35
Raven2000
Если тема решена то меняй название темы на [Решено]
См правила форума пп №3 =)

Re: sarg-reports freebsd

Непрочитанное сообщениеДобавлено: 03 окт 2010, 00:33
ttys
Код: Выделить всё
/usr/local/bin/sarg -d `date "+%d/%m/%Y"`

так создаёт отчёт за указанное число тоесть сегодняшнее
как в консоли указать минус один день? или 7 дней? :?

Re: sarg-reports freebsd

Непрочитанное сообщениеДобавлено: 04 окт 2010, 08:48
Raven2000
В мане не смотрел?

Re: sarg-reports freebsd

Непрочитанное сообщениеДобавлено: 06 окт 2010, 08:46
ttys
Raven2000 писал(а):В мане не смотрел?

в мане написано:
Код: Выделить всё
SARG(1)                                                                SARG(1)



NAME
       sarg - Squid Analysis Report Generator

SYNOPSIS
       sarg [options]

DESCRIPTION
       sarg  is  a  logfile parser and anylizer for the Squid Web Proxy Cache,
       which can be found at http://www.squid-cache.org/.   This  manual  page
       documents  briefly  the sarg command.  More information is available at
       http://sarg.sourceforge.net/.  This manual page was originally  written
       for  the  Debian  distribution because the author didn't include one in
       favor of documentation in the GNU Info format; see below.

       sarg is a tool that allows you to view "where" your users are going  to
       on  the  Internet. sarg generates reports in HTML, with fields such as:
       users, IP Addresses, bytes, sites, and times.   These  HTML  files  can
       appear in your web server's directory for browsing by users or adminis-
       trators.  You may also have sarg email the reports to the  Squid  Cache
       administrator.

       sarg  can  take  the  squid  access log as its input, or optionally the
       squidGuard http://www.squidguard.org/ Squid  filter/redirector  logfile
       format.

OPTIONS
       A summary of options is included below.

       -h     Show summary of options.

       -a [hostname|ip address]
              Limits  report  to  records containing the specified hostname/ip
              address

       -b filename
              Enables UserAgent log and writes it to filename.

       -c filename
              Uses filename as the exclude files to select  records  that  are
              not counted.

       -d date
              Uses date as the timelimit during logfile processing. Format for
              date is dd/mm/yyyy-dd/mm/yyyy

       -e email
              Sends report to email (stdout for console).

       -f filename
              Reads configuration from filename.

       -g e|u Sets date format in generated reports.
              e = Europe -> dd/mm/yy
              u = USA    -> mm/dd/yy

       -i     Generates reports by user and ip address.
              NOTE: This requires the 'report_type' option in config  file  to
              contain "users_sites".

       -l filename
              Uses  filename  as the input log. This option can be repeated up
              to 255 times to read multiple files. The files must be listed in
              chronological order from newest to eldest. If the files end with
              the extension .gz, .bz2 or .Z they  are  decompressed.   If  the
              file  name is just - , the log file is read from standard input.
              In that case, it cannot be compressed.

       -n     Enables ip address resolution.

       -o dir Writes report in dir.

       -p     Generates reports using ip address instead of userid.

       -s string
              Limits  report  to   the   site   specified   by   string   [eg.
              www.debian.org]

       -t string
              Limits  records counted in statistics based on time-of-day. For-
              mat for string is HH or HH:MM or HH:MM:SS.

       -u user
              Limits reports to user activities.

       -w dir Uses dir for temporary files.

       -x     Writes debug messages to STDOUT

       -z     Writes messages on processes to STDOUT

       -convert
              Convert the logfile's date/time field to human-readable.

       -split Split the log file by date in -d parameter.

FILES
       /usr/local/sarg/sarg.conf
       /var/log/squid/access.log
       /usr/local/squidGuard/logs/squidGuard.log

SEE ALSO
       squid(8)

AUTHOR
       This   manual   page   was   written   by   Luigi   Gangitano   <gangi-
       tano@lugroma3.org>, for the Debian GNU/Linux system (but may be used by
       others).  Revised by Billy Newsom.



                              September 25, 2004                       SARG(1)


-d date
Uses date as the timelimit during logfile processing. Format for
date is dd/mm/yyyy-dd/mm/yyyy

то есть указать число "с" - "по", вот "по" то есть сегодняшнее я указываю
Код: Выделить всё
date "+%d/%m/%Y"
а как указать сегодняшнее минус неделя или месяц

Re: sarg-reports freebsd

Непрочитанное сообщениеДобавлено: 06 окт 2010, 09:04
AzureZ
date "+%d/%m/%Y"
06/10/2010

date -v-7d "+%d/%m/%Y"
29/09/2010

date -v-1m "+%d/%m/%Y"
06/09/2010

Или вы не про это?

Re: sarg-reports freebsd

Непрочитанное сообщениеДобавлено: 06 окт 2010, 09:28
ttys
AzureZ писал(а):date "+%d/%m/%Y"
06/10/2010

date -v-7d "+%d/%m/%Y"
29/09/2010

date -v-1m "+%d/%m/%Y"
06/09/2010

Или вы не про это?

хз вечером попробую
но всё равно спс :)

Re: sarg-reports freebsd

Непрочитанное сообщениеДобавлено: 06 окт 2010, 09:30
ttys
вроде оно, надо добавить в статью про полезные мелочи =)

Re: sarg-reports freebsd [Решено]

Непрочитанное сообщениеДобавлено: 12 окт 2010, 16:41
ttys
один товарищ предлагает такой вариант:
Код: Выделить всё
vi /usr/local/etc/sarg/sarg.cron

Код: Выделить всё
#!/bin/sh
BIN=/usr/local/bin/sarg
LOGFILE=/usr/local/squid/logs/access.log
OUTDIR=/usr/local/www/apache22/data/log/squid
CONF=/usr/local/etc/sarg/sarg.current

case "$1" in
m)
  $BIN -d `date -v1d +%d/%m/%Y`-`date +%d/%m/%Y` -f $CONF -l $LOGFILE.0 -l $LOGFILE -o $OUTDIR

  ;;
lm)
  $BIN -d `date -v1d -v-1m +%d/%m/%Y`-`date -v1d -v-1d +%d/%m/%Y` -l $LOGFILE.0 -l $LOGFILE -o $OUTDIR/monthly
  ;;
*)
  echo "Usage: `basename $0` {dwm|lm}" >&2
  ;;
esac

exit 0

Код: Выделить всё
crontab -e

Код: Выделить всё
#собираем статистику squid
*/15 * * * * /usr/local/etc/sarg/sarg.cron m > /dev/null
10 0 1 * * /usr/local/etc/sarg/sarg.cron lm > /dev/null

Re: sarg-reports freebsd [Решено]

Непрочитанное сообщениеДобавлено: 12 окт 2010, 18:03
Raven2000
Работает нормально?
Если да то запости тут viewforum.php?f=19 с указанием автора.

Re: sarg-reports freebsd [Решено]

Непрочитанное сообщениеДобавлено: 13 окт 2010, 10:20
ttys
ещё не проверял =)
но как тока, так запостю

Re: sarg-reports freebsd [Решено]

Непрочитанное сообщениеДобавлено: 18 окт 2010, 23:02
ttys
работает и то и другое :)
зависит от того как надо мониторить, если каждый день отдельно то лучше совместить оба варианта. а если достаточно по месяцам (с 1ого числа по сегодняшнее) то достаточно и второго.
как только разгребу (времени нету), так опишу эту штуку :)