squid sarg logrotate (считаем трафик)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

pelmen
Сообщения: 1268
ОС: debian

squid sarg logrotate

Сообщение pelmen »

Подскажите, как настроить так, чтобы в отчетах sarg были ежедневные отчеты и месячный отчет? Т.е. в конце декабря месяца (1-ого января) я захожу и вижу 32 отчета (31 ежедневный и 1 ежемесячный). Просто у меня то ли logrotate не так настроен, то ли еще что-то.
сейчас приведу конфиги:
В /etc/squid/squid.conf про логи только

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

access_log /var/log/squid/access.log squid
/etc/logrotate.d/squid:

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

#
#       Logrotate fragment for squid.
#
/var/log/squid/*.log {
        weekly
        compress
        delaycompress
        rotate 2
        missingok
        nocreate
        sharedscripts
        prerotate
                test ! -x /usr/sbin/sarg-reports || /usr/sbin/sarg-reports weekly
        endscript
        postrotate
                test ! -e /var/run/squid.pid || /usr/sbin/squid -k rotate
        endscript
}



Наверное мне нужно сделать в logrotate так:

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

#
#       Logrotate fragment for squid.
#
/var/log/squid/*.log {
        monthly
        compress
        delaycompress
        rotate 2
        missingok
        nocreate
        sharedscripts
        prerotate
                test ! -x /usr/sbin/sarg-reports || /usr/sbin/sarg-reports monthly
        endscript
        postrotate
                test ! -e /var/run/squid.pid || /usr/sbin/squid -k rotate
        endscript
}
и в крон поставить ежедневно ежедневный sarg?
Спасибо сказали:
Аватара пользователя
Linjan
Сообщения: 32
ОС: Debian Squeeze

Re: squid sarg logrotate

Сообщение Linjan »

Всё правильно. В logrotate вы всё сделали, теперь:

# crontab -e
вставляем следующее

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
00 00 * * * sarg-reports daily
30 02 1 * * sarg-reports monthly

Следует ознакомиться с этой страничкой
http://sarg.sourceforge.net/sarg.php

и, на досуге, попробовать squid3. Там, кажется все скрипты уже включены в комплект, надо только в кронтаб их добавить.
Мания величия: присутствует.
Спасибо сказали:
pelmen
Сообщения: 1268
ОС: debian

Re: squid sarg logrotate

Сообщение pelmen »

Все, я разобрался, спасибо. daily и monthly у меня оказывается были уже, только не в crontab, а в cron.daily и cron.monthly соответственно
Спасибо сказали:
pelmen
Сообщения: 1268
ОС: debian

Re: squid sarg logrotate

Сообщение pelmen »

Скажите, а вот я смотрю: /etc/logrotate.monthly/squid , а когда это, monthly? Понятно, что ежемесячно, а когда именно? первого числа каждого месяца в 00:00:01 ? А если комп был выключен за 2 минуты до этого, а включили его через 3 минуты после этого?
Спасибо сказали:
Аватара пользователя
Alex2ndr
Сообщения: 443
ОС: Debian Lenny

Re: squid sarg logrotate

Сообщение Alex2ndr »

pelmen писал(а):
17.12.2009 00:36
Скажите, а вот я смотрю: /etc/logrotate.monthly/squid , а когда это, monthly? Понятно, что ежемесячно, а когда именно? первого числа каждого месяца в 00:00:01 ? А если комп был выключен за 2 минуты до этого, а включили его через 3 минуты после этого?

Если комп был выключен(за 2 мин) а потом включен (через 3 мин), то задание не сработает.
Спасибо сказали:
pelmen
Сообщения: 1268
ОС: debian

Re: squid sarg logrotate

Сообщение pelmen »

Alex2ndr писал(а):
17.12.2009 12:19
pelmen писал(а):
17.12.2009 00:36
Скажите, а вот я смотрю: /etc/logrotate.monthly/squid , а когда это, monthly? Понятно, что ежемесячно, а когда именно? первого числа каждого месяца в 00:00:01 ? А если комп был выключен за 2 минуты до этого, а включили его через 3 минуты после этого?

Если комп был выключен(за 2 мин) а потом включен (через 3 мин), то задание не сработает.
тогда подскажитетот момент икс, когда комп должен быть обязательно вклюен
Спасибо сказали:
Аватара пользователя
Alex2ndr
Сообщения: 443
ОС: Debian Lenny

Re: squid sarg logrotate

Сообщение Alex2ndr »

pelmen писал(а):
18.12.2009 01:56
тогда подскажитетот момент икс, когда комп должен быть обязательно вклюен

В моем Debian в /etc/crontab есть такие строки:

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

#m h  dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )

Как я понимаю они и отвечают за запуск скриптов в cron.hourly, cron.daily, cron.weekly и cron.monthly.
Таким образом скрипты в cron.hourly запускаются каждую 17 минуту часа, в cron.daily - каждый день в 6:25, в cron.weekly каждое воскресенье в 6:47, ну а в cron.monthly каждое первое число месяца в 6:52. Посмотрите ваш кронтаб - вдруг отличается
Спасибо сказали:
pelmen
Сообщения: 1268
ОС: debian

Re: squid sarg logrotate

Сообщение pelmen »

Спасибо, я что-то не догадался сам :(
Спасибо сказали: