<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Squid в MySQL</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID12/5642.html</link>
    <description>Поставил на freebsd 6.2 программу squidalyser для более тонкой настройки отчетности squid.&lt;br&gt;В файле squidalyser.sql есть пример куска лога от squid для просмотра в проге squidalyser:&lt;br&gt;&lt;br&gt;# MySQL dump 8.13&lt;br&gt;#&lt;br&gt;# Host: localhost    Database: squid&lt;br&gt;#--------------------------------------------------------&lt;br&gt;# Server version3.23.36&lt;br&gt;&lt;br&gt;#&lt;br&gt;# Table structure for table &apos;groups&apos;&lt;br&gt;#&lt;br&gt;&lt;br&gt;CREATE TABLE groups (&lt;br&gt;  id int(11) NOT NULL auto_increment,&lt;br&gt;  group_name varchar(32) default NULL,&lt;br&gt;  status int(11) default NULL,&lt;br&gt;  PRIMARY KEY  (id)&lt;br&gt;) TYPE=MyISAM;&lt;br&gt;&lt;br&gt;#&lt;br&gt;# Dumping data for table &apos;groups&apos;&lt;br&gt;#&lt;br&gt;&lt;br&gt;&lt;br&gt;#&lt;br&gt;# Table structure for table &apos;logfile&apos;&lt;br&gt;#&lt;br&gt;&lt;br&gt;CREATE TABLE logfile (&lt;br&gt;  id int(11) NOT NULL auto_increment,&lt;br&gt;  remotehost varchar(255) default NULL,&lt;br&gt;  rfc931 varchar(64) default NULL,&lt;br&gt;  authuser varchar(64) default NULL,&lt;br&gt;  request text,&lt;br&gt;  status int(11) default NULL,&lt;br&gt;  bytes int(11) default NULL,&lt;br&gt;  time float(10,3) default NULL,&lt;br&gt;  PRIMARY KEY  (id),&lt;br&gt;  KEY user_time (rfc931,time),&lt;br&gt;  KEY time_index (time),&lt;br&gt;  KEY us</description>

<item>
    <title>Squid в MySQL (ALEXEYCH)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID12/5642.html#7</link>
    <pubDate>Fri, 11 Jul 2008 07:31:27 GMT</pubDate>
    <description>&amp;gt;а я сразу в mysql кладу. &lt;br&gt;&amp;gt;немного изменений в access_log.c и все. &lt;br&gt;&amp;gt;Получается риалтайм &lt;br&gt;&lt;br&gt;А пример у тебя скрипта есть, чтобы сразу в мускул кидать.&lt;br&gt;</description>
</item>

<item>
    <title>Squid в MySQL (лай..лалалалаааай)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID12/5642.html#6</link>
    <pubDate>Fri, 11 Jul 2008 07:15:28 GMT</pubDate>
    <description>а я сразу в mysql кладу.&lt;br&gt;немного изменений в access_log.c и все.&lt;br&gt;Получается риалтайм&lt;br&gt;</description>
</item>

<item>
    <title>Squid в MySQL (blitzkrieg)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID12/5642.html#5</link>
    <pubDate>Thu, 10 Jul 2008 05:07:12 GMT</pubDate>
    <description>&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;ДБ должна называться squid_stat табличка squid. &lt;br&gt;&amp;gt;&amp;gt;Он у тебя и пишет что не существует таблица squid.squid &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;У меня БД называется не squid_stat, а squid &lt;br&gt;&lt;br&gt;ЗНачит ты ее не создал, скрипт для создания таблицы не создает бд. ICQ 128352030&lt;br&gt;стучи, помогу&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Squid в MySQL (ALEXEYCH)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID12/5642.html#4</link>
    <pubDate>Thu, 10 Jul 2008 05:04:30 GMT</pubDate>
    <description>&lt;br&gt;&amp;gt;ДБ должна называться squid_stat табличка squid. &lt;br&gt;&amp;gt;Он у тебя и пишет что не существует таблица squid.squid &lt;br&gt;&lt;br&gt;У меня БД называется не squid_stat, а squid&lt;br&gt;</description>
</item>

<item>
    <title>Squid в MySQL (blitzkriegmail.ru)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID12/5642.html#3</link>
    <pubDate>Wed, 09 Jul 2008 14:12:36 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;$max_date_query=&quot;SELECT MAX(time) FROM squid;&quot;; &lt;br&gt;&amp;gt;$sth = $dbh-&amp;gt;prepare($max_date_query);&lt;br&gt;&amp;gt;и т.д. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;пишет следующие строчки. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;DBD::mysql::st execute failed: Table &apos;squid.squid&apos; doesn&apos;t exist at ./2 line 9. &lt;br&gt;&amp;gt;DBD::mysql::st fetchrow_array failed: fetch() without execute() at ./2 line 10. &lt;br&gt;&amp;gt;The number of parsed strings is 2930 and was added to database &lt;br&gt;&amp;gt;only 2930 strings. &lt;br&gt;&lt;br&gt;ДБ должна называться squid_stat табличка squid.&lt;br&gt;Он у тебя и пишет что не существует таблица squid.squid&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Squid в MySQL (ALEXEYCH)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID12/5642.html#2</link>
    <pubDate>Wed, 09 Jul 2008 13:14:35 GMT</pubDate>
    <description>Когда запускаю твой второй скрипт переделанный под себя&lt;br&gt;&lt;br&gt;#!/usr/local/bin/perl&lt;br&gt;use DBI;&lt;br&gt;&lt;br&gt;$full_path=&apos;/var/log/squid/access.log&apos;;&lt;br&gt;&lt;br&gt;$dbh = DBI-&amp;gt;connect(&quot;DBI:mysql:squid_stat:localhost&quot;,root,pass);&lt;br&gt;$max_date_query=&quot;SELECT MAX(time) FROM squid;&quot;;&lt;br&gt;$sth = $dbh-&amp;gt;prepare($max_date_query);&lt;br&gt;и т.д.&lt;br&gt;&lt;br&gt;пишет следующие строчки.&lt;br&gt;&lt;br&gt;DBD::mysql::st execute failed: Table &apos;squid.squid&apos; doesn&apos;t exist at ./2 line 9.&lt;br&gt;DBD::mysql::st fetchrow_array failed: fetch() without execute() at ./2 line 10.&lt;br&gt;The number of parsed strings is 2930 and was added to database only 2930 strings.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Squid в MySQL (blitzkrieg)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID12/5642.html#1</link>
    <pubDate>Wed, 09 Jul 2008 11:42:39 GMT</pubDate>
    <description>Могу предложить вот такой вот скрипт заносит лог access.log в Mysql&lt;br&gt;для создания таблицы вот скрипт на sh&lt;br&gt;&lt;br&gt;mysql --user=root --password=pass --database=squid_stat  --execute=&quot;drop table squid&quot;&lt;br&gt;mysql --user=root --password=pass --database=squid_stat &#092;&lt;br&gt; --execute=&quot;create table squid(time varchar(14),ip varchar(16),result_codes varchar(50) &#092;&lt;br&gt; ,bytes bigint unsigned default 0,method varchar(10),url varchar(255),short_url varchar(255),user varchar(30),hierarchy_code varchar(30));&quot;&lt;br&gt;&lt;br&gt;Заносит только те строчки в БД из лога, которые по времени старше самой старой строчки в БД.&lt;br&gt;Если мой скрипт что-то не заносит, можно поправить, не сложно, добавить поле в таблице, и элемент массива &#064;a с нужным индексом писать в это поле.&lt;br&gt;&lt;br&gt;массив &#064;b сделан для записи в бд урл вида http://site.ru/&lt;br&gt;&lt;br&gt;#!/usr/local/bin/perl&lt;br&gt;use DBI;&lt;br&gt;&lt;br&gt;$full_path=&apos;/var/log/squid/access.log&apos;;&lt;br&gt;&lt;br&gt;$dbh = DBI-&amp;gt;connect(&quot;DBI:mysql:squid_stat:localhost&quot;,root,pass);&lt;br&gt;$max_date_query=&quot;SELECT MAX(time) FROM squid;&quot;;&lt;br&gt;$sth = $dbh-&amp;gt;prepare($max_date_query)</description>
</item>

</channel>
</rss>
