The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Сохранение статистики pppd в MySQL
Вот такой код я использую, чтобы вести учет статистики для PPP соединений в MySQL. 
Этот код помещается в скрипт /etc/ppp/ip-down. 
Используются переменные окружения, устанавливаемые pppd.

#!/bin/sh
#
echo "INSERT INTO pppdstats VALUES ( `date +%Y%m%d`, `date +\'%T\' 
-d\"-${CONNECT_TIME} sec\" ` , '$PEERNAME', '$IPREMOTE', 
'$CONNECT_TIME', '$BYTES_SENT', '$BYTES_RCVD', '$DEVICE', `date 
+\'%T\'`);" | mysql -uuser -ppassword database


Формат таблицы:

CREATE TABLE pppdstats (
  c_date date,
  c_start_time time,
  user varchar(128),
  ip_addr varchar(15),
  online_time int(11),
  send_bytes int(11),
  recv_bytes int(11),
  device varchar(15),
  c_end_time time
);

PS: Естественно, что изменив перенаправление можно записывать статистику в обычный текстовый файл.
 
16.03.2006 , Автор: Андрей "squirL" Товстик
Ключи: ppp, log / Лицензия: CC-BY
Раздел:    Корень / Администратору / Сетевая подсистема, маршрутизация / PPP, PPTP, PPPOE

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, Аноним (-), 00:35, 17/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    толково.
     
  • 1.2, Аноним (-), 07:05, 18/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как раз вовремя %)
    тока мне не в SQL а просто в лог файл отдельный... :)
     
  • 1.3, KupuJIJI (?), 22:39, 23/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Уже давно это использую. Сам допёр :-)
     
  • 1.4, Linuxoidht (?), 23:45, 26/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Криво! ИМХО если юзверь долго сидит в инете и не вырубает его, скажем пару суток, есть вероятнасть потерять много трафа в статистике!!! при форс мажоре (зависание сервера, непредвиденый ребут, сбой демона)!!!!!!
     
     
  • 2.7, squirL (ok), 12:26, 27/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    если вы могли подумать, что это решение для провайдеров, вы не дружите с /dev/head
     

  • 1.5, sauron (??), 11:19, 27/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В pppd давненько уже входит radius плагин он много больше позволяет и гараздо удобнее этого костыля.
     
  • 1.6, squirL (ok), 12:22, 27/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    я по моему данный код и не позиционировал как замену радиусу и как решение для билинга :D просто в моем конкретном случае - такого "костыля" хватает с головой. думаю я не одинок.
     
  • 1.8, mv (?), 00:15, 28/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если не заменить здесь IPREMOTE на IPLOCAL, то в таблицу будут попадать не ваш IP а default route, выделяемый провайдером вам адрес шлюза.

    >Этот код помещается в скрипт /etc/ppp/ip-down.
    >Используются переменные окружения, устанавливаемые pppd.
    >
    >#!/bin/sh
    >#
    >echo "INSERT INTO pppdstats VALUES ( 'date +%Y%m%d', 'date +\'%T\'
    >-d\"-${CONNECT_TIME} sec\" ' , '$PEERNAME', '$IPREMOTE',
    >'$CONNECT_TIME', '$BYTES_SENT', '$BYTES_RCVD', '$DEVICE', 'date
    >+\'%T\'');" | mysql -uuser -ppassword database

     
     
  • 2.9, squirL (ok), 14:26, 28/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    эээ... это для клиента. этот скрипт работает у меня на сервере. и работает для системы типа "банк-клиент" поэтому мне надо фиксировать именно IPREMOTE - тот адрес, который выделяется клиенту.
     

  • 1.10, Linuxoidht (?), 18:02, 29/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я имел ввиду не провайдинг, а тот же подсчет трафа в маленькой сети 50-100 машин ходящеи в инет по VPN (PPTP), там не нужны серьезные решения, но и такие ляпы тоже не нужны (собсно комент для зеленых, которые наткнулись на ссылку и решили что это то что решит все их проблемы)
     
     
  • 2.11, squirL (ok), 19:02, 30/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    впринципе - коммент правомерный. надо было уточнить условия использования.
     

  • 1.13, frank82 (ok), 22:33, 07/07/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Меня заинтересовала эта статья,
    обизательно ее реализую, но
    мне не понятно каким параметром
    передавать мускль скорость соединения.

    Отпиши если знаеш, будь добр!!!

    Зарание благодарен.

     
     
  • 2.14, dark705 (?), 00:12, 27/01/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Да в скорости всё равно 115200 будет написано... ИМХО
    Автору РЕСПЕКТ, не обращай внимания на зануд которые только и умеют что критиковать.
     


     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру