The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Раздел полезных советов: Сохранение статистики pppd в MySQL"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Сохранение статистики pppd в MySQL"  +/
Сообщение от auto_tips on 17-Мрт-06, 00:35 
Вот такой код я использую, чтобы вести учет статистики для 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: Естественно, что изменив перенаправление можно записывать статистику в обычный текстовый файл.


URL:
Обсуждается: http://www.opennet.me/tips/info/991.shtml

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по ответам | RSS]

1. "Сохранение статистики pppd в MySQL"  +/
Сообщение от Аноним on 17-Мрт-06, 00:35 
толково.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Сохранение статистики pppd в MySQL"  +/
Сообщение от Аноним on 18-Мрт-06, 07:05 
Как раз вовремя %)
тока мне не в SQL а просто в лог файл отдельный... :)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Сохранение статистики pppd в MySQL"  +/
Сообщение от KupuJIJI on 23-Мрт-06, 22:39 
Уже давно это использую. Сам допёр :-)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Сохранение статистики pppd в MySQL"  +/
Сообщение от Linuxoidht on 26-Мрт-06, 23:45 
Криво! ИМХО если юзверь долго сидит в инете и не вырубает его, скажем пару суток, есть вероятнасть потерять много трафа в статистике!!! при форс мажоре (зависание сервера, непредвиденый ребут, сбой демона)!!!!!!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Сохранение статистики pppd в MySQL"  +/
Сообщение от sauron email(??) on 27-Мрт-06, 11:19 
В pppd давненько уже входит radius плагин он много больше позволяет и гараздо удобнее этого костыля.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Сохранение статистики pppd в MySQL"  +/
Сообщение от squirL (ok) on 27-Мрт-06, 12:22 
я по моему данный код и не позиционировал как замену радиусу и как решение для билинга :D просто в моем конкретном случае - такого "костыля" хватает с головой. думаю я не одинок.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Сохранение статистики pppd в MySQL"  +/
Сообщение от squirL (ok) on 27-Мрт-06, 12:26 
если вы могли подумать, что это решение для провайдеров, вы не дружите с /dev/head
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

8. "IPREMOTE vs IPLOCAL"  +/
Сообщение от mv on 28-Мрт-06, 00:15 
Если не заменить здесь 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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "IPREMOTE vs IPLOCAL"  +/
Сообщение от squirL (ok) on 28-Мрт-06, 14:26 
эээ... это для клиента. этот скрипт работает у меня на сервере. и работает для системы типа "банк-клиент" поэтому мне надо фиксировать именно IPREMOTE - тот адрес, который выделяется клиенту.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

10. "Сохранение статистики pppd в MySQL"  +/
Сообщение от Linuxoidht on 29-Мрт-06, 18:02 
Я имел ввиду не провайдинг, а тот же подсчет трафа в маленькой сети 50-100 машин ходящеи в инет по VPN (PPTP), там не нужны серьезные решения, но и такие ляпы тоже не нужны (собсно комент для зеленых, которые наткнулись на ссылку и решили что это то что решит все их проблемы)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Сохранение статистики pppd в MySQL"  +/
Сообщение от squirL (ok) on 30-Мрт-06, 19:02 
впринципе - коммент правомерный. надо было уточнить условия использования.
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

13. "Сохранение статистики pppd в MySQL"  +/
Сообщение от frank82 (ok) on 07-Июл-10, 22:33 
Меня заинтересовала эта статья,
обизательно ее реализую, но
мне не понятно каким параметром
передавать мускль скорость соединения.

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "Сохранение статистики pppd в MySQL"  +/
Сообщение от dark705 on 27-Янв-11, 00:12 
Да в скорости всё равно 115200 будет написано... ИМХО
Автору РЕСПЕКТ, не обращай внимания на зануд которые только и умеют что критиковать.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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