Freesco, NND, CDN, EOS http://forum.freesco.pl/ |
|
statystyki tylko dla eth1 http://forum.freesco.pl/viewtopic.php?f=22&t=14322 |
Strona 1 z 1 |
Autor: | jarekjarek [ sobota, 16 grudnia 2006, 00:23 ] |
Tytuł: | statystyki tylko dla eth1 |
Witam mam tylko pytanie jak szybko sprawdzić kto i ile akurat korzysta z zasobów udostępnionych sambą A może da się zrobić takie statystyki jak dla HTB (ja nie potrafie) a może już ktoś ma jakieś gotowe rozwiązanie Można by też przerobić statystyki Zcieha upload download dane tylko z eth1 Pomysły przyznacie to mam tylko kompletnie sie na tym nie znam |
Autor: | -MW- [ sobota, 16 grudnia 2006, 16:49 ] |
Tytuł: | |
Cytuj: kto i ile akurat korzysta z zasobów udostępnionych sambą
co to znaczy? z jaka predkoscia w danej chwili sciaga? cos na wzor statsow niceshapera? ![]() |
Autor: | jarekjarek [ niedziela, 17 grudnia 2006, 01:03 ] |
Tytuł: | |
Tak może być coś na wzór statystyk z nice tylko że ja mam htb a chodzi mi głównie o to kto w danej chwili pobiera z udostępnionych zasobów samby i wystarczy jak bedą to dane z eth1 może byc prędkość a może być i ilość pobranych i wysłanych danych |
Autor: | -MW- [ niedziela, 17 grudnia 2006, 01:10 ] |
Tytuł: | |
http://forum.freesco.pl/viewtopic.php?t ... highlight= po malej modyfikacji bedziesz mial nie predkosc z jaks ktos sciaga ale ilosc pobranych danych ![]() |
Autor: | jarekjarek [ niedziela, 17 grudnia 2006, 01:42 ] |
Tytuł: | |
dzięki uruchomiłem ale gdzie sie podział plik z wynikiem? |
Autor: | -MW- [ niedziela, 17 grudnia 2006, 04:10 ] |
Tytuł: | |
Cytuj: w tej formie i tak mi pokazuje tylko transfer user internet a nie user serwer Cytuj: # --- dodaje odwolania
$i -t filter -I INPUT -p $2 -j DANE $i -t filter -I OUTPUT -p $2 -j DANE #$i -t filter -I FORWARD -p $2 -j DANE # -- zerowanie licznika $i -t filter -Z DANE sleep 1 # --- kasuje odwolania $i -t filter -D INPUT -p $2 -j DANE $i -t filter -D OUTPUT -p $2 -j DANE #$i -t filter -D FORWARD -p $2 -j DANE |
Autor: | jarekjarek [ poniedziałek, 18 grudnia 2006, 00:47 ] |
Tytuł: | |
Po "wyłączeniu" tych linii pokazuje tylko prędkość z serwera z jaką wysyła a nie ma prędkości usera który pobiera z tego serwera |
Autor: | -MW- [ poniedziałek, 18 grudnia 2006, 02:13 ] |
Tytuł: | |
cos namieszales - sprawdzilem i chodzi super, nawet przez squida ![]() |
Autor: | jarekjarek [ poniedziałek, 18 grudnia 2006, 19:42 ] |
Tytuł: | |
oto wynik tego skryptu poniżej Lp. Ip HOST UL DL 0 192.168.0.1 Serwer_LAN 2245.1 kB/s 20.2 kB/s kod #!/bin/bash #-MW-061128 USECOLOR=yes . /etc/rc.d/functions i="/usr/sbin/iptables" # -- nazwa pliku z wynikami PLIK=stat_smb case "$1" in start) if [ `$i -t filter -L DANE -t filter -v -n |grep DANE |wc -l` = 0 ];then stat_busy " Uruchamiam skrypt - tworzę reguly zliczające - proszę czekać " # --- dodaje lancuch $i -t filter -N DANE # --- Wyciaga IP z pliku /etc/hosts grep "^" /etc/hosts | grep -v "^#"|grep [0123456789] |while read IP HOST ; do # --- tworzy reguly zliczajace $i -t filter -A DANE -s $IP -j RETURN $i -t filter -A DANE -d $IP -j RETURN done else if [ $2 = "all" -o $2 = "tcp" -o $2 = "udp" -o $2 = "icmp" ];then stat_busy " Uruchamiam skrypt - zliczam transfer dla polaczen >> $2 << - proszę czekać " X=0 # --- dodaje odwolania $i -t filter -I INPUT -p $2 -j DANE $i -t filter -I OUTPUT -p $2 -j DANE #$i -t filter -I FORWARD -p $2 -j DANE # -- zerowanie licznika $i -t filter -Z DANE sleep 1 # --- kasuje odwolania $i -t filter -D INPUT -p $2 -j DANE $i -t filter -D OUTPUT -p $2 -j DANE #$i -t filter -D FORWARD -p $2 -j DANE echo " Lp. Ip HOST UL DL " > $PLIK # -- zliczanie danych $i -t filter -L DANE -v -x -n |sed -e '1,2d' |sed 's/K/999/g' |sed 's/M/999/g' |while read I1 I2 I3 I4 if [ $I9 = "0.0.0.0/0" ];then if [ $I2 = 0 ];then i2ul=0 i22ul=0 else i2ul=$((I2/1024)) i22ul=$((I2%1024/103)) fi else if [ $I2 -gt 0 ];then i2dl=$((I2/1024)) i22dl=$((I2%1024/103)) HOST=`resolveip $I9 |sed 's/.* is//g'` echo " " $X" " $I9 " " $HOST " " $i2ul"."$i22ul "kB/s " $i2dl"."$i22dl "kB/s " >> $PLIK fi fi done else stat_busy " brak argumentu $0 start all lub $0 start udp" fi fi stat_done ;; stop) if [ `$i -t filter -L DANE -t filter -v -n |grep DANE |wc -l` = 0 ];then stat_busy " Skrypt juz zatrzymany " else stat_busy " Zatrzymuje skrypt " # --- kasuje reguly $i -t filter -F DANE # --- kasuje lancuch $i -t filter -X DANE fi stat_done ;; restart) $0 stop sleep 1 $0 start ;; *) clear echo "" echo " uzyj polecenie z argumentami $0 [ start all | start tcp | start udp ] " echo " $0 [ stop | restart ] " sleep 2 ;; esac |
Autor: | -MW- [ poniedziałek, 18 grudnia 2006, 19:54 ] |
Tytuł: | |
Cytuj: # -- zliczanie danych $i -t filter -L DANE -v -x -n |sed -e '1,2d' |sed 's/K/999/g' |sed 's/M/999/g' |while read I1 I2 I3 I4 ty ucioles czy tak masz w pliku? Cytuj: # -- zliczanie danych
$i -t filter -L DANE -v -x -n |sed -e '1,2d' |sed 's/K/999/g' |sed 's/M/999/g' |while read I1 I2 I3 I4 I5 I6 I7 I8 I9 ;do i dlaczego w hosts jest 192.168.0.1 ? to jest cala pyczyna - liczy dla niego a dalej juz nie ![]() ja nigdy nie mialem ip serwera w hosts - czy jest on tam niezbedny? |
Autor: | jarekjarek [ poniedziałek, 18 grudnia 2006, 23:16 ] |
Tytuł: | |
ucięło się przy kopiowaniu do wklejenia tutaj zablokowałem linie w hosts z 192.168.0.1 i teraz pokazuje ok Dziękuje A mam pytanie -MW- pisałej że można podobny skrypt uruchomić z www a zdradzisz jaki to skrypt ? A i jeszcze jak zrobić aby otrzymane dane pokazywało w tabelkach i jak włączyć ten skrypt aby co określoną ilość sekund się wykonywał. dlaczego musze uruchamiać 2 razy aby otrzymać wynik [root@Serwer_LAN ~]# /smb/statsmb start all iptables: No chain/target/match by that name NND: Uruchamiam skrypt - tworzę reguly zliczające - proszę czekać [Wykonane] [root@Serwer_LAN ~]# /smb/statsmb start all NND: Uruchamiam skrypt - zliczam transfer dla polaczen >> all << - proszę czekać [Wykonane] |
Autor: | -MW- [ wtorek, 19 grudnia 2006, 01:48 ] |
Tytuł: | |
a po co wylaczasz? ![]() rob tylko start all i nie zatrzymuj. http://forum.freesco.pl/viewtopic.php?t ... highlight= Cytuj: A i jeszcze jak zrobić aby otrzymane dane pokazywało w tabelkach i jak włączyć ten skrypt aby co określoną ilość sekund się wykonywał.
wlasnie o to chodzi zeby sie sam nie wykonywal - a jedynie wtedy kiedy trzeba byl wykonany przez www! |
Strona 1 z 1 | Strefa czasowa UTC+2godz. |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |