Author Topic: Логи http proxy достать из базы  (Read 1487 times)

alex63w

  • Zen Apprentice
  • *
  • Posts: 3
  • Karma: +0/-0
    • View Profile
Логи http proxy достать из базы
« on: September 21, 2014, 11:46:57 am »
Логи http proxy уходят в базу postgresql, в squid остается только текущий день. Как достать из базы логи или отключить в zentyal, чтобы они оставаоись в /var/log/squid/?

bubnov-pi

  • Zen Samurai
  • ****
  • Posts: 425
  • Karma: +27/-0
    • View Profile
Re: Логи http proxy достать из базы
« Reply #1 on: September 22, 2014, 09:21:01 am »
Что-то в
Code: [Select]
/etc/logrotate.d/squid3 мне подсказывает, что удаляются логи старше пары дней, а старше суток - сжимаются.
А что мешает обратиться к sql-серверу за информацией? Вроде даже запрашивать удобнее...
К стати, почему postgres? Вроде только mysql вижу... или мы про разные zentyal'ы?
У себя в mysql (БД 'zentyal') вижу:
Code: [Select]
squid_access
squid_traffic_daily
squid_traffic_hourly
squid_traffic_monthly
squid_traffic_weekly
Зеновский пароль к mysql лежит в '/var/lib/zentyal/conf/zentyal-mysql.passwd'
Если верить содержимому файла '/var/lib/mysql/mysql/user.MYD', то пользователь - zentyal@localhost

bubnov-pi

  • Zen Samurai
  • ****
  • Posts: 425
  • Karma: +27/-0
    • View Profile
Re: Логи http proxy достать из базы
« Reply #2 on: September 22, 2014, 09:31:05 am »
Вот как выглядит тестовая сессия запросов к зеновскому mysql:
Code: [Select]
adminus@zentyal-test:/var/lib/zentyal/conf$ sudo cat zentyal-mysql.passwd
GUEVLAUz
adminus@zentyal-test:/var/lib/zentyal/conf$ mysql -u zentyal -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 82
Server version: 5.5.38-0ubuntu0.14.04.1 (Ubuntu)

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use zentyal;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select * from squid_traffic_monthly;
+---------------------+--------+----------+----------+---------------+--------+-------------+----------+---------------+
| date                | rfc931 | requests | accepted | accepted_size | denied | denied_size | filtered | filtered_size |
+---------------------+--------+----------+----------+---------------+--------+-------------+----------+---------------+
| 2014-09-01 00:00:00 | -      |       15 |       14 |            45 |      1 |          22 |        0 |             0 |
+---------------------+--------+----------+----------+---------------+--------+-------------+----------+---------------+
1 row in set (0.02 sec)

mysql> select * from squid_traffic_weekly;
+---------------------+--------+----------+----------+---------------+--------+-------------+----------+---------------+
| date                | rfc931 | requests | accepted | accepted_size | denied | denied_size | filtered | filtered_size |
+---------------------+--------+----------+----------+---------------+--------+-------------+----------+---------------+
| 2014-09-08 00:00:00 | -      |       83 |       82 |       1069978 |      1 |          22 |        0 |             0 |
| 2014-09-15 00:00:00 | -      |      115 |      115 |      14250843 |      0 |           0 |        0 |             0 |
| 2014-09-22 00:00:00 | -      |        3 |        3 |            28 |      0 |           0 |        0 |             0 |
+---------------------+--------+----------+----------+---------------+--------+-------------+----------+---------------+
3 rows in set (0.02 sec)

mysql> quit;
Bye
При желании, можно и подробнее получить информацию, только надо понимать, что без фильтров 'where' можно получить очень много букв.
« Last Edit: September 22, 2014, 09:34:19 am by bubnov-pi »

alex63w

  • Zen Apprentice
  • *
  • Posts: 3
  • Karma: +0/-0
    • View Profile
Re: Логи http proxy достать из базы
« Reply #3 on: September 24, 2014, 08:26:03 am »
Если меня не устраивают репорты zentyal, может остановить log http proxy, чтобы логи копились в squid? А уж с них я нормальный репорт могу делать.

Ready

  • Zen Apprentice
  • *
  • Posts: 28
  • Karma: +1/-0
    • View Profile
Re: Логи http proxy достать из базы
« Reply #4 on: September 24, 2014, 08:48:55 am »
ставь SARG, помоему одна из простейших и афигенных
ставится за пару минут, настраивается так же быстро и вуаля, все пашет без проблем и нареканий

bubnov-pi

  • Zen Samurai
  • ****
  • Posts: 425
  • Karma: +27/-0
    • View Profile
Re: Логи http proxy достать из базы
« Reply #5 on: September 24, 2014, 01:42:06 pm »
ставь SARG, помоему одна из простейших и афигенных
ставится за пару минут, настраивается так же быстро и вуаля, все пашет без проблем и нареканий
...и если не использовать динамические отчёты, а хранить только статику, то и логи копить не надо - только сгенерированные отчёты ;-)

alex63w

  • Zen Apprentice
  • *
  • Posts: 3
  • Karma: +0/-0
    • View Profile
Re: Логи http proxy достать из базы
« Reply #6 on: September 25, 2014, 10:49:15 am »
Стоял sarg, только отчеты неполные, то 2 пк из 20, то месячных нет.