Re: [lms] statystyki klienta - freeradius
witam
Lepiej jednak wysterowywać mikrotiki parametrem Acct-Interim-Interval z serwera radius, bo daje to większą elastyczność konfiguracji - zwłaszcza jak mamy wiele urządzeń zarządzanych przez radius-a. Na 100% mikrotik obsługuje atrybut Acct-Interim-Interval. Ten atrybut trzeba zwracać dla NAS-ów przy zakończonym sukcesem uwierzytelnieniu w ramach odpowiedzi.
Dodałem do authorize_reply_query wysyłanie Acct-Interim-Interval przy sql_pppoe w logach MT widzę że wysyła do radiusa, acconting-request, ale dalej w bazie danych w tabeli radacct nie widzę otwartej sesji, nie wiem co ja mam na pierniczone.
bo pyzatym działa wszystko działa
gdzie dokładnie wysyłacie authorize_reply_query u siebie ?
pozdrawiam bleblas
W dniu 20 kwietnia 2015 13:55 użytkownik Łukasz Łuczak lukasz@maxnet.66.pl napisał:
witam
Lepiej jednak wysterowywać mikrotiki parametrem Acct-Interim-Interval
z serwera radius, bo daje to większą elastyczność konfiguracji - zwłaszcza jak mamy wiele urządzeń zarządzanych przez radius-a. Na 100% mikrotik obsługuje atrybut Acct-Interim-Interval. Ten atrybut trzeba zwracać dla NAS-ów przy zakończonym sukcesem uwierzytelnieniu w ramach odpowiedzi.
Dodałem do authorize_reply_query wysyłanie Acct-Interim-Interval przy sql_pppoe w logach MT widzę że wysyła do radiusa, acconting-request, ale dalej w bazie danych w tabeli radacct nie widzę otwartej sesji, nie wiem co ja mam na pierniczone.
czy freeradius słucha Ci dla accountingu? co mówi freeradius -X
bo pyzatym działa wszystko działa
gdzie dokładnie wysyłacie authorize_reply_query u siebie ?
authorize_reply_query po "odczytaniu" danych z zapytania wysyłane jest do NAS.
Re
chyba nie
Listening on authentication address xx.xx.xx.xx port 1812
2015-04-20 14:19 GMT+02:00 Łukasz Łuczak lukasz@maxnet.66.pl:
Re
chyba nie
Listening on authentication address xx.xx.xx.xx port 1812
jeśli to defaultowa konfiguracja powinien jeszcze słuchać na 1813. musisz odkomentować w radiusd.conf
# This second "listen" section is for listening on the accounting # port, too. # listen { ipaddr = * # ipv6addr = :: port = 0 type = acct # interface = eth0 # clients = per_socket_clients }
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Re
teraz lepiej # netstat -an | grep ".181" udp4 0 0 xx.xx.xx.xx.1813 *.* udp4 0 0 xx.xx.xx.xx.1812 *.*
dzięki teraz sprawdzę
Listening on authentication address xx.xx.xx.xx port 1812
jeśli to defaultowa konfiguracja powinien jeszcze słuchać na 1813. musisz odkomentować w radiusd.conf
# This second "listen" section is for listening on the accounting # port, too. # listen { ipaddr = * # ipv6addr = :: port = 0 type = acct # interface = eth0 # clients = per_socket_clients }
_______________________________________________ lms mailing list lms@lists.lms.org.pl <mailto:lms@lists.lms.org.pl> http://lists.lms.org.pl/mailman/listinfo/lms
-- Pozdrawiam Marcin / nicraM
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Re
Tak teraz działa, jest aktualnej sesji pppoe wpis w bazie, aktualizują się liczniki danych.
Zastanawia mnie teraz jak mam klientów z kilkoma komputerami, gdzie login pppoe i haslo będzie dla każdego takie samo, zmienia sie tylko mac i IP, logują się na innych NAS'ach (MT) czy nie będzie ich widziało jako jedną sesje ?
pozdrawiam bleblas
to zależy od konfiguracji
W dniu 20 kwietnia 2015 14:37 użytkownik Łukasz Łuczak lukasz@maxnet.66.pl napisał:
Re
Tak teraz działa, jest aktualnej sesji pppoe wpis w bazie, aktualizują się liczniki danych.
Zastanawia mnie teraz jak mam klientów z kilkoma komputerami, gdzie login pppoe i haslo będzie dla każdego takie samo, zmienia sie tylko mac i IP, logują się na innych NAS'ach (MT) czy nie będzie ich widziało jako jedną sesje ?
pozdrawiam bleblas
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Re
ok, last online zrobiłem za pomocą accouting
w radiusd.conf czy nowszych raddb/sites-enabled/default
w sekcji accounting { sql sql_last_online }
sql sql_last_online { driver = "rlm_sql_mysql" server = "localhost" login = "lms" password = "password" radius_db = "lms" postauth_table = "nodes" deletestalesessions = yes sqltrace = no sqltracefile = ${logdir}/sqltrace.sql num_sql_socks = 15 connect_failure_retry_delay = 60 sql_user_name = "%{User-Name}" sql_set_password = ""
postauth_query = "UPDATE nodes INNER JOIN macs ON nodeid=nodes.id SET lastonline = unix_timestamp() WHERE mac='%{Calling-Station-Id}' OR mac='%{User-Name}' AND nodeid= nodes.id;" accounting_onoff_query = "UPDATE nodes INNER JOIN macs ON nodeid=nodes.id SET lastonline = unix_timestamp() WHERE mac='%{Calling-Station-Id}' OR mac='%{User-Name}' A ND nodeid=nodes.id;" accounting_update_query = "UPDATE nodes INNER JOIN macs ON nodeid=nodes.id SET lastonline = unix_timestamp() WHERE mac='%{Calling-Station-Id}' OR mac='%{User-Name}' AND nodeid=nodes.id;"
}
teraz można dodatkowo wrzucać do tableli stats dane, tylko czy robiąc to co 10min mamy update'owac czy dodawać, bo dane sa zliczane. Niewiem jakie założenia ma tabela stats ?
pozdrawiam bleblas
W dniu 20 kwietnia 2015 14:41 użytkownik Marcin marcin@nicram.net napisał:
to zależy od konfiguracji
W dniu 20 kwietnia 2015 14:37 użytkownik Łukasz Łuczak < lukasz@maxnet.66.pl> napisał:
Re
Tak teraz działa, jest aktualnej sesji pppoe wpis w bazie, aktualizują się liczniki danych.
Zastanawia mnie teraz jak mam klientów z kilkoma komputerami, gdzie login pppoe i haslo będzie dla każdego takie samo, zmienia sie tylko mac i IP, logują się na innych NAS'ach (MT) czy nie będzie ich widziało jako jedną sesje ?
pozdrawiam bleblas
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
-- Pozdrawiam Marcin / nicraM
lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Witam
Chciałbym wrzucać dane z ilością pobranych/wysłanych danych z tabeli radacct do tabeli LMS/stats, tylko czy robiąc to co 10min mam update'owac licznik danych klienta czy dodawać, bo nie wiem jak dane są zliczane przez LMS.
Proszę o podpowiedz
pozdrawiam bleblas
W dniu 27.04.2015 15:49, Łukasz Łuczak napisał(a):
Witam
Witam,
Chciałbym wrzucać dane z ilością pobranych/wysłanych danych z tabeli radacct do tabeli LMS/stats, tylko czy robiąc to co 10min mam update'owac licznik danych klienta czy dodawać, bo nie wiem jak dane są zliczane przez LMS. Proszę o podpowiedz
Lms zapamiętuje w stats przyrosty/różnice między kolejnymi zapisami, a radius acct przesyła liczniki, ale masz tabelę nodesessions w której można zapamiętywać bieżące stany liczników z radius acct, a potem wyliczyć wartości przyrostów/różnic do zapisania w stats.
pozdrawiam bleblas
uczestnicy (3)
-
Marcin
-
Tomasz Chiliński
-
Łukasz Łuczak