Как привязать sarg к связке squid+rejik+apache

Автор shiko, 15 Сентября 2008, 22:28

« предыдущая тема - следующая тема »

0 Пользователей и 1 Гость просматривают эту тему.

shiko

sarg не запускается и не делает отчет, не пойму в чем дело  :help:
вот запись в crontab:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root nice -n 19 run-parts --report /etc/cron.hourly
02 4 * * * root nice -n 19 run-parts --report /etc/cron.daily
22 4 * * 0 root nice -n 19 run-parts --report /etc/cron.weekly
42 4 1 * * root nice -n 19 run-parts --report /etc/cron.monthly
10 1 1 * * root /etc/rc.d/init.d/squid -k rotate
0 21 * * 1-5 root /usr/sbin/sarg
вот конфиг sarg'a:
language Russian_UTF-8
access_log /var/log/squid/access.log

#graphs yes
#graph_days_bytes_bar_color orange

title "Squid User Access Reports for proxy"
font_face Arial
header_color darkblue
header_bgcolor blanchedalmond
font_size 9px
header_font_size 9px
title_font_size 11px
background_color white
text_color #000000
text_bgcolor lavender
title_color green
logo_text_color #000000
image_size 80 45
output_dir /var/www/html/squid/squid_report/index.html
exclude_hosts 192.168.0.0
date_format e
#per_user_limit none
#lastlog 0
remove_temp_files yes
index yes
overwrite_report yes
topsites_num 100
topsites_sort_order CONNECT D
index_sort_order D
exclude_codes /etc/sarg/exclude_codes
max_elapsed 28800000
date_time_by bytes
charset Russian_UTF-8
topuser_fields NUM DATE_TIME USERID CONNECT BYTES %BYTES IN-CACHE-OUT USED_TIME MILISEC %TIME TOTAL AVERAGE
user_report_fields CONNECT BYTES %BYTES IN-CACHE-OUT USED_TIME MILISEC %TIME TOTAL AVERAGE
#show_sarg_info yes
#show_sarg_logo yes
displayed_values abbreviation
вроде бы все правильно сделал, в чем дело не пойму. Да и еще у меня по умолчанию в дир. /var/www/html/ есть файл index.html (выводит надпись "it woks!"), и в тойже дир. /var/www/html/squid/squid-report/ тоже лежит файл для очета sarg'a index.html, вопрос не будет ли конфликта при просмотре файла через веб браузер?

Iskander

Что в логах? На почту еще должно было прийти письмо от крона.
Любовь и массовые расстрелы спасут мир.

shiko

A где в конфиге вы увидели у меня отправку отчета по почте, я наоборот всю ее вырубил! Да и нет никаких логов у этой программы и вообще ну ее в баню, достала она меня, до печени и селезенки!!! Если верить отзывам о работе этой программы она не блещет особой точностью, а значить и время тратить на ее отладку у меня, нет больше желания, лучше попробую с ligthsquid (простая, маленькая и по скорости работает на много выше, да и считает лучше) так что хочу благодарить всех кто пытался оказать помощь, СПАСИБО!

Vicpo

ЦитироватьA где в конфиге вы увидели у меня отправку отчета по почте, я наоборот всю ее вырубил!
cron сам отправляет заложенно у него так и даже логи пишет :)
конфликтовать страницы не будут потому как в разных каталогах лежат в одном онни и лежать не смогут  то   :D

Iskander

Они приходят на ящик root@localhost. Туда вообще многие демоны не спрашивая письма шлют.
Введите команду mail от рута.
Любовь и массовые расстрелы спасут мир.

shiko

Дал команды вот результат
[root@dal1 shiko]# mail
bash: mail: command not found
a логи crona я искал в системе и не нашел, поисковиком искал тоже.

Vicpo


shiko

Но в указанное мною вряемя для запуска sarg'a в 21:00, cron зафиксировал в своем логе только это:
Sep 19 21:00:01 stp1 crond[7506]: (root) CMD (/usr/sbin/sarg)
Sep 19 21:00:01 stp1 crond[7505]: (root) MAIL (mailed 78 bytes of output but got status 0x004b )
Sep 19 21:01:01 stp1 crond[7511]: (root) CMD (nice -n 19 run-parts --report /etc/cron.hourly)
Sep 19 21:09:01 stp1 crond[7519]: (root) CMD ([ -d /var/lib/php ] && find /var/lib/php/ -type f -mmin +$(/usr/lib/php/maxlifetime) -print0 | xargs -r -0 rm)
у меня честно говоря сложилось впечатление что он вообще не заработал в нужное время иначе он   должен был бы создать отчет, правильно? А так вообще никаких следов работы, я читал что он должен лапатить логи в течении примерно 4-х мин. , но я в этом момент работал на машине и не заметил каково либо изменения в работе (типа подвисаний и все такое).
  И вот эта строка меня заинтересовала куда это он что отправил??? И как это достать?
Цитироватьmailed 78 bytes of output but got status 0x004b

Vicpo

/var/spool/mail тут смотри почту
попробуй вручную запустить сарг и посмотри что будет

shiko

Цитировать/var/spool/mail тут смотри почту
Здесь было пусто!!!
 Запустил sarg ручками:
[root@stp1 /]# /usr/sbin/sarg
SARG: Cannot open exclude_hosts file: 192.168.0.0 - No such file or directory
Убрал в конфиге вот эту строку exclude_hosts 192.168.0.0, наверно надо было указать что то вроде exclude_hosts 192.168.0.0/24 - это для того что бы он не считал локальный трафик.
После чего запустил по новой:
[root@stp1 squid]# /usr/sbin/sarg
SARG: Records in file: 4333, reading: 100.00%
SARG: Отчет успешно сгенерирован в: /var/www/html/squid/squid_report/01Sep2008-13Sep2008
Все сработало, не знаю может у меня лог маленький но сработал быстро! :)
Единственная проблема сейчас я не могу посмотреть отчет в браузере, sarg создал отчет в указанной мною дир. содержимое следующее:
[root@stp1 squid_report]# ls -l
итого 12
drwxr-xr-x 6 root root 4096 2008-09-20 19:12 01Sep2008-13Sep2008/
drwxr-xr-x 2 root root 4096 2008-09-20 19:12 images/
-rw-r--r-- 1 root root 3797 2008-09-20 19:12 index.html
я не как немогу прочитать файл index.html, при попытки прочитать http://192.168.0.1/index.html он выдает как я уже говорил страницу по умолчанию, которая выводит (it woks!). Как посмотреть эту статистику черт возьми, я что только уже не вбивал! Может удалить страницу по умолчанию, или каким нибудь образом можно переименовать создаваемую, а?
  но, больше всего мне не нравятся права и владелец, может в этом проблема скорей всего аpache не может прочитать этот файл, как вы думаете?

Vicpo

http://192.168.0.1/squid/squid_report/index.html вот так смотреть нужно в твоем случае
Объясняю почему
в конфиге апача каталог /var/www/html прописан как каталог сервера, значит если ты набираешь адрес http://192.168.0.1 то сразу попадаешь в  /var/www/html а так как сарг ложит сюда /var/www/html//squid/squid_report/ то заменяем /var/www/html на http://192.168.0.1 получаем http://192.168.0.1/squid/squid_report/

Надеюсь понятно объяснил?

shiko

    Да вполне доходчиво, СПАСИБО!
Все зашел все хорошо работает, но вот только русский шрифт почему то выглядит так:
Цитироватьа?аОаЛб?аЗаОаВаАб?аЕаЛб?: shiko
это наверно в конфиге с кодировкой надо по эксперементировать?

Vicpo


shiko

У меня стояла такая кодировка
Цитироватькодировка должна стоять UTF-8
Я поменял на Russian_kio8 после чего все стало на свои места. Теперь остается только наладить масштаб выводимой информации (а то какой то микроскопический), ну и с лимитом разобраться, а то я его отложил до поры до времени. Огромное вам человеческое спасибо за помощь!!!

DS: Давно хотел спрасить за вот эти строки в конфиге:
# пример: graph_days_bytes_bar_color blue|green|yellow|orange|brown|red
#graphs yes
#graph_days_bytes_bar_color orange
я читал что они отвечают за подключение графики, вопрос - что за графики (картинки) или с подключением данных параметров он начинает строить графики статистики? Я бы подключил попробовал, но для их работы нужна поддержка графической библиотеки "gb", которую я не смог пока найти, есть какая то смотрел в drakconf, так и называется "gb" но по описанию совсем другое, не то что мне нужно. 

Vicpo


shiko

Да действительно, ошибся с gb "балван"! Спасибо, буду пробовать.