SAMS перестал считать трафик, решение проблемы

Столкнулся со следующей проблемой: SAMS работал-работал и вдруг перестал считать трафик. В базе данных в таблицу squidcache ничего не пишется. Полдня искал проблему (поиск в интернете упорно ничего не давал) и всё-таки нашёл: отрицательный offset (смещение с начала файла) у access.log.

Как узнать, что у вас такая же проблема?

  1. На странице настроек прокси в веб-интерфейсе SAMS (SQUID -> Название прокси-сервера, по умолчанию Proxy server) посмотреть строчку «Смещение с начала файла access.log (byte)». Если там отрицательное число — значит у вас такая проблема.
  2. Запустить sams2daemon --config=/usr/local/etc/sams2.conf --no-fork --debug=10 --logger=console (по умолчанию находится в директории /usr/local/bin). Сразу после запуска он начнёт парсить access.log и вскоре будет подобная строчка: squidlogparser.cpp:149 [0x9bb4348->parseFile] file size 64743249, use offset 4661223. Если здесь «use offset» отрицательный — значит у вас такая проблема.

Как исправить?

Зайти в базу SAMS (обычно sams2db) в консоли БД и исправить параметр s_endvalue (например, поставить туда 1) у нужного прокси (таблица proxy). Если в вашей конфигурации всего 1 прокси, то проще всего это сделать командой update proxy set s_endvalue=1;

После этого необходимо перезапустить sams2daemon, иначе новые настройки он не подхватит!

  1. 😎 Спасибо, помогло !!!

  2. Спасибо выручил

  3. а как быть в таких случаях: Смещение с начала файла access.log (byte) 0 (не отрицательный). Т.е. трафик не считает, всех пользователей ноли, то что было статьи в интернете все пробовал, результата нет.(((
    Заранее спасибо!

    конфы:
    Linux release 2007 for i586
    Squid Cache 2.6.STABLE1
    Samba 3.0.23b
    sams-2.0.0-rc1.tar.bz2
    mysql 5.0.24a
    rejik3

  4. Да, запущен.
    [root@ ~]# ps ax|grep sams2
    3132 ? S 0:03 /usr/local/bin/sams2daemon -l file:/var/log/samsdaemon.log
    19054 pts/0 RN+ 0:00 grep —color sams2

  5. как решить проблему с авто. запуском sams2daemon ?

    ps ax|grep sams2
    1556 pts/0 S+ 0:00 grep —color=auto sams2

    если запускаю руками, то все работает:
    sudo /etc/init.d/sams2daemon start
    * Starting sams daemon sams [ OK ]

    • решил так, Прописал в /etc/rc.local перед строкой exit 0:
      sleep 2
      /etc/init.d/sams2daemon start

      инструкция от Романа.

      остальное все отрабатывает. 🙂

Оставить комментарий


Примечание - Вы можете использовать эти HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>