Ak chcete taketo grafy z MT (IP/accounting):
Stiahnite si :
http://mikrotik.gbely.net/traff_accounting_MT.rar
Instalnite Perl 5.x, nejaky web server (Apache), SQL databazu, upravte potrebne configy na napojenie do SQL a mate hotovo. Na vykreslenie pouzivam jgraph. Je sice hooodne pomaly, ale nemal som volu a chut to prerabat. Dalo by sa tam dorobit i tyzdenne grafy. Ani neviem preco doteraz nemam v Cacti vsetkych userov a pouzivam toto.
V MT 2,9x bude asi lepsia volba pouzivat ip/traffic flow (cisco), ale k tomu som sa este nedostal (alebo kolega mi nechce na nas server nieco priinstalnut ).
btw, na servery treba pustit (cron) tie dva perly, jeden v periode 24hod (ani o minutu neskor ) a druhy len raz, ostava vysat v procesoch a vsetko uz robi sam. Lokalny traffic neukladam dlhodobejsie, lebo ked som si chcel zazalohovat sql ako robim pravidelne, naraz mavali prilohy i 50MB...
Bohuzial nova verzia MT 2,96 ma bug, samocinne viackrat sa to vypina, i ked router nerestartnete.
Toto je původní verze internetového fóra ISPforum.cz do února 2020 bez možnosti registrace nových uživatelů. Aktivní verzi fóra naleznete na adrese https://telekomunikace.cz
IP accounting a jeho vyuzitie
tak marne zapasim s traffic flow ntop mi zda se chodi v mikrotiku to mam spustene vsechno se tvari ze de ale kdyz dam napr nelwork load napise mi pri zatizeni site 10Mbit max 3,8 a za boha nejsem schopnej prijit na to proc nema s tim nekdo zkusenosti?
0 x
--- Hi Gogo ---
JpGraph Error: Empty array specified for plot. Must have at least one data point. Tohle mi to pise kdyz chci nechat vykreslit data za 24 hodin nevite v cem by mohl byt problem? To je prvni dotaz a druhy jak prodlouzim cas na vykonani php scriptu pise mi to pi vypisovani udaju ze vyprsel cas
0 x
--- Hi Gogo ---
Su v SQL uz nejake data na vykreslenie? jgraph nevykresli a hodi chybu, ak nedostane data.Gogo píše:JpGraph Error: Empty array specified for plot. Must have at least one data point.
0 x
ty carky na te prvni strane se statistikou mi to maluje jen graf ne neni na Vas nejakej kontak ICQ nebo neco takoveho??
0 x
--- Hi Gogo ---
Gogo píše:ty carky na te prvni strane se statistikou mi to maluje jen graf ne neni na Vas nejakej kontak ICQ nebo neco takoveho??
vie mi niekto napisat presnejsi navod na toto. krocik po krociku - pre nas menej skusenych.
alebo ake je najjednoduchsie monitorovanie uzivatelov? Myslim najjednoduchsie nastavenie a rozbehanie? Prezrel som zopar ten tu na fore ale nic mi to nehovori
0 x
ale pri hodne grafech to dost casto vypise ze vyprsel timeout pro phpscript
0 x
--- Hi Gogo ---
skrebon píše:Ak chcete taketo grafy z MT (IP/accounting):
Stiahnite si :
http://mikrotik.gbely.net/traff_accounting_MT.rar
Instalnite Perl 5.x, nejaky web server (Apache), SQL databazu, upravte potrebne configy na napojenie do SQL a mate hotovo. Na vykreslenie pouzivam jgraph. Je sice hooodne pomaly, ale nemal som volu a chut to prerabat. Dalo by sa tam dorobit i tyzdenne grafy. Ani neviem preco doteraz nemam v Cacti vsetkych userov a pouzivam toto.
V MT 2,9x bude asi lepsia volba pouzivat ip/traffic flow (cisco), ale k tomu som sa este nedostal (alebo kolega mi nechce na nas server nieco priinstalnut ).
btw, na servery treba pustit (cron) tie dva perly, jeden v periode 24hod (ani o minutu neskor ) a druhy len raz, ostava vysat v procesoch a vsetko uz robi sam. Lokalny traffic neukladam dlhodobejsie, lebo ked som si chcel zazalohovat sql ako robim pravidelne, naraz mavali prilohy i 50MB...
Bohuzial nova verzia MT 2,96 ma bug, samocinne viackrat sa to vypina, i ked router nerestartnete.
Takze vsetko co bolo treba som rozbehol, ked dam ./acctcol.pl ...
tak mi prebehne nacitanie z MK
na konci da velkost
a pocet riadkov
------------------------------
a ide dalej...
to by bolo vsetko ok ale ked sa pozriem do mysql tak tam nic nie je ziadne data....
a pritom nevyhodi ziadnu chyba....
Neviet niekto co by stym mohlo byt
0 x
Takze tu to mate vseko to co daval skrebon + bwusage.sql
Ja to mam momentalne na ms viertual pc - slackware 10.2, a Lammp, kedze sa mi nexcele este parat z apache, php a sql - tu to mam all-in-one
Postup:
Porebujeme:
Apache
PHP4
Perl 5.x
MySQL server
DBD::mysql
LWP::Simple
Net::IPv4Addr
........................................
Vsetko z ip_accounting.zip nakopirujeme do htdocs resp. zlozky urcenej pre web. To ze mate nainstalovane mysql, apache a php beriem ako samozrejmost
1. Kedze tieto veci: DBD::mysql, LWP::Simple, Net::IPv4Addr, nebyvaju standarne v linuxe treba ich instalovat:
root@lin:/#cpan - ak mate cistu instalaciu, bude pytat nainstalovat este nejake veci. Takze pri otazke y/n dame "y"
2. root@lin:/#cpan> install DBD::mysql -
3. root@lin:/#cpan> install LWP::Simple -
4. Test LWP::Simple:
5. Pokial prebehne nacitanie stranky v html kode, a nevyhodi chybu vsetko ok
6. root@lin:/#cpan> install Net::IPv4Addr - davame default nastavenia
7. teraz mame nainstalovane vseky potrebne perl moduly
8. Konfiguracia MK:
9. Pomocou phpmyadmin, ale niecoho co vam je blizsie vytvorime novu databazu kde nahramame bwusage.sql
10. konfiguracia acctcol.pl:
# Script configuration #
# -------------------- #
# There is just a few things that needs to be configured #
# before script is ready for use. #
# #
# Edit the variables below #
# #
# Database configuration #
# #
$database = "bwusage"; - tu zadaje nazov DB
$intable = "inbound";
$outtable = "outbound";
$localtable = "local";
$tmpdown = "tmpdown";
$tmpup = "tmpup";
$tmplocal = "tmplocal";
$hostname = "localhost";
$user = "login"; - login samozrejme
$password = "strasnezloziteheslo"; - a heslo pre pristup
# IP or dns name of your mikrotik router #
# if your running the webservice on differnt port then add #
# :portnumber to the host string. For example #
# mikrotik.fament.com:8081 #
$ip = "10.10.10.1:50000"; - ip MK, popripade port pre pristup cez www
# here you provide a list of your local IPs written in CIDR #
# format ie network address 192.168.0.0 with netmask #
# 255.255.255.0 should be written as 192.168.0.0/24 #
# so if you have 2 local network 192.168.0.0/24 and 1.4.5.0/24 #
# you would write them as (192.168.0.0/24,1.4.5.0/24) #
# the local ips will tell the script into which database we #
# we will be dumping data into depending if it's inbound or #
# outbound traffic. #
@localnet = ('10.0.0.0/8','192.168.0.0/16','195.47.53.128/25'); - rozsah ip pre ktore sa maju vytvarat grafy
# Time between accounting collections in minutes #
# If you specify a value to high and/or your threshold is set #
# to low then you will miss accounting data. Easiest to check #
# this is to run this script in the foreground and turn on #
# debugging and if you rows equals threshold then your missing #
# or risk missing accounting data. #
$seconds = "300"; - cas opakovania
# Debugging option #
# Off = 0 #
# Stats = 1 #
# Stats + sql statments = 2 #
$debugging = "0"; - pokial date 1 - tak vam vypise velkost a pocet riadkov nacianych z MK, pokial 2 tak vypise aj IP spojenia
11. Konfiguracia dailyacctsum.pl
# Script configuration #
# -------------------- #
# There is just a few things that needs to be configured #
# before script is ready for use. #
# #
# Edit the variables below #
# #
# Database configuration #
# #
$database = "bwusage";
$intable = "inbound";
$outtable = "outbound";
$dailyin = "dailyin";
$dailyout = "dailyout";
$localtable = "local";
$hostname = "localhost";
$user = "loginmeno";
$password = "strasnezloziteheslo";
# Debugging option #
# Off = 0 #
# Stats = 1 #
# Stats + sql statments = 2 #
$debugging = "0";
- prakticky to iste co u acctcol.pl
12. idealne cez shell v zlozke spustime ./acctcol.pl
Malo by to vyzerat takto:
Mozme este skonrolovat ci sa nachadzaju v sql db pozadovane data, pokial ano vse funguje ok...
13. V adresary graf => index.php, si takisto nastavime pristupy do Mysql
14. uz len nastavime cron:
acctcol.pl - sa odporuca pustat kazdych 2-5min
dailyacctsum.pl - kazdy den o polnoci
15. sledujeme ako nam pribudaju data
..:: Takze som to tu napisal trochu polopatisticky, dufam ze to nebudenikomu vadit ::..
Kód: Vybrat vše
http://rapidshare.de/files/31605690/ip_accounting.zip
Ja to mam momentalne na ms viertual pc - slackware 10.2, a Lammp, kedze sa mi nexcele este parat z apache, php a sql - tu to mam all-in-one
Postup:
Porebujeme:
Apache
PHP4
Perl 5.x
MySQL server
DBD::mysql
LWP::Simple
Net::IPv4Addr
........................................
Vsetko z ip_accounting.zip nakopirujeme do htdocs resp. zlozky urcenej pre web. To ze mate nainstalovane mysql, apache a php beriem ako samozrejmost
1. Kedze tieto veci: DBD::mysql, LWP::Simple, Net::IPv4Addr, nebyvaju standarne v linuxe treba ich instalovat:
root@lin:/#cpan - ak mate cistu instalaciu, bude pytat nainstalovat este nejake veci. Takze pri otazke y/n dame "y"
2. root@lin:/#cpan> install DBD::mysql -
3. root@lin:/#cpan> install LWP::Simple -
4. Test LWP::Simple:
Kód: Vybrat vše
perl -MLWP::Simple -e 'getprint "http://www.fament.com";'
5. Pokial prebehne nacitanie stranky v html kode, a nevyhodi chybu vsetko ok
6. root@lin:/#cpan> install Net::IPv4Addr - davame default nastavenia
7. teraz mame nainstalovane vseky potrebne perl moduly
8. Konfiguracia MK:
Kód: Vybrat vše
/ip accounting set enabled=yes
/ip accounting set threshold=2048
/ip accounting web-access set accessible-via-web=yes
/ip accounting web-access set address=x.x.x.x/32 - zadame ip z linux pc ktory bude zbierat data
9. Pomocou phpmyadmin, ale niecoho co vam je blizsie vytvorime novu databazu kde nahramame bwusage.sql
10. konfiguracia acctcol.pl:
# Script configuration #
# -------------------- #
# There is just a few things that needs to be configured #
# before script is ready for use. #
# #
# Edit the variables below #
# #
# Database configuration #
# #
$database = "bwusage"; - tu zadaje nazov DB
$intable = "inbound";
$outtable = "outbound";
$localtable = "local";
$tmpdown = "tmpdown";
$tmpup = "tmpup";
$tmplocal = "tmplocal";
$hostname = "localhost";
$user = "login"; - login samozrejme
$password = "strasnezloziteheslo"; - a heslo pre pristup
# IP or dns name of your mikrotik router #
# if your running the webservice on differnt port then add #
# :portnumber to the host string. For example #
# mikrotik.fament.com:8081 #
$ip = "10.10.10.1:50000"; - ip MK, popripade port pre pristup cez www
# here you provide a list of your local IPs written in CIDR #
# format ie network address 192.168.0.0 with netmask #
# 255.255.255.0 should be written as 192.168.0.0/24 #
# so if you have 2 local network 192.168.0.0/24 and 1.4.5.0/24 #
# you would write them as (192.168.0.0/24,1.4.5.0/24) #
# the local ips will tell the script into which database we #
# we will be dumping data into depending if it's inbound or #
# outbound traffic. #
@localnet = ('10.0.0.0/8','192.168.0.0/16','195.47.53.128/25'); - rozsah ip pre ktore sa maju vytvarat grafy
# Time between accounting collections in minutes #
# If you specify a value to high and/or your threshold is set #
# to low then you will miss accounting data. Easiest to check #
# this is to run this script in the foreground and turn on #
# debugging and if you rows equals threshold then your missing #
# or risk missing accounting data. #
$seconds = "300"; - cas opakovania
# Debugging option #
# Off = 0 #
# Stats = 1 #
# Stats + sql statments = 2 #
$debugging = "0"; - pokial date 1 - tak vam vypise velkost a pocet riadkov nacianych z MK, pokial 2 tak vypise aj IP spojenia
11. Konfiguracia dailyacctsum.pl
# Script configuration #
# -------------------- #
# There is just a few things that needs to be configured #
# before script is ready for use. #
# #
# Edit the variables below #
# #
# Database configuration #
# #
$database = "bwusage";
$intable = "inbound";
$outtable = "outbound";
$dailyin = "dailyin";
$dailyout = "dailyout";
$localtable = "local";
$hostname = "localhost";
$user = "loginmeno";
$password = "strasnezloziteheslo";
# Debugging option #
# Off = 0 #
# Stats = 1 #
# Stats + sql statments = 2 #
$debugging = "0";
- prakticky to iste co u acctcol.pl
12. idealne cez shell v zlozke spustime ./acctcol.pl
Malo by to vyzerat takto:
Kód: Vybrat vše
82.41.169.12 user * -> 10.111.222.44 user * 214 bytes in 2 packets sent
dstip = localnet
select * from tmpdown where datahost='10.111.222.44'
updating row. download host = 10.111.222.44
update tmpdown set datacount=datacount+214 , packetcount=packetcount+2 where datahost='10.111.222.44'
select * from tmpdown where datahost='10.111.222.44'
10.111.222.44 user * -> 64.221.175.67 user * 150 bytes in 3 packets sent
srcip = localnet
dstip != localnet
select * from tmpup where datahost='10.111.222.44'
updating row. upload host = 10.111.222.44
update tmpup set datacount=datacount+150 , packetcount=packetcount+3 where datahost='10.111.222.44'
select * from tmpup where datahost='10.111.222.44'
1157148274
2048 rows
-------------------
........
Mozme este skonrolovat ci sa nachadzaju v sql db pozadovane data, pokial ano vse funguje ok...
13. V adresary graf => index.php, si takisto nastavime pristupy do Mysql
Kód: Vybrat vše
$connection = mysql_connect("localhost","[b]login[/b]","[b]zloziteheslo[/b]") or die ("Unable to connect to MySQL server.");
$db = mysql_select_db("[b]bwusage[/b]") or die ("Unable to select requested database.");
14. uz len nastavime cron:
acctcol.pl - sa odporuca pustat kazdych 2-5min
dailyacctsum.pl - kazdy den o polnoci
15. sledujeme ako nam pribudaju data
..:: Takze som to tu napisal trochu polopatisticky, dufam ze to nebudenikomu vadit ::..
Naposledy upravil(a) nordscan dne 04 Sep 2006 00:07, celkem upraveno 1 x.
0 x