[server] iftop-출력으로 텍스트 파일을 생성하는 방법?

iftop 은 source-ip source-port destination-ip 대상 포트로 구별되는 거의 실시간 대역폭 사용량을 볼 수있는 훌륭한 도구입니다.

어떤 클라이언트의 IP가 가장 많은 대역폭을 사용하는지 확인하기 위해 사용하고 있습니다. 이제 출력을 어딘가에 저장하고 싶습니다.

iftop은 ncurses를 사용하므로

iftop > log.txt

예상대로 작동하지 않으면 결과 파일을 읽을 수 없습니다.

출력을 텍스트 파일로 파이프하는 데 사용할 수있는 이와 같은 도구가 있습니까?



답변

이후 iftop-1.0pre3 (2014년 1월 1일) , 텍스트 출력 모드를 첨가 하였다. 이것은 iftop의 출력을 구문 분석하려는 모든 사람에게 매우 유용합니다.

텍스트 (일괄 처리) 모드를 활성화하는 명령 줄 옵션은 다음과 같습니다.

-t          use text interface without ncurses

텍스트 모드를 사용하는 경우 다음 옵션을 사용할 수 있습니다.

-s num      print one single text output afer num seconds, then quit
-L num      number of lines to print

-hiftop 사용법에 대한 도움말을 보려면 이 옵션을 사용하십시오 .

사용 예는 다음과 같습니다.

iftop -t > log.txt
iftop -t -s 180 > log.txt

백그라운드에서 5 시간 동안 실행하려면 다음을 수행하십시오.

iftop -t -s 18000 > log.txt &

job명령 으로 백그라운드 작업을 확인하십시오 .


답변

iptraf는이 수준의 세부 사항을 기록 할 수 있습니다. 출력은 다음과 같습니다.

Wed Apr 25 23:08:42 2012; UDP; eth0; 65 bytes; from 192.168.1.20:45061 to 192.168.1.254:53
Wed Apr 25 23:08:42 2012; UDP; eth0; 133 bytes; from 192.168.1.254:53 to 192.168.1.20:45061
Wed Apr 25 23:08:43 2012; UDP; eth0; 96 bytes; from 192.168.1.21:137 to 192.168.1.20:137
Wed Apr 25 23:08:44 2012; UDP; eth0; 472 bytes; from 192.168.1.21:1900 to 239.255.255.250:1900
Wed Apr 25 23:08:47 2012; ICMP; eth0; 159 bytes; from 192.168.1.20 to 173.176.222.82; dest unrch (port)


답변

iftop이 텍스트 파일로 출력 할 수없는 것 같습니다 (기능 요청이 있지만 아직 구현되지 않은 경우), iftop과 비슷하지만 CSV 파일로 출력 할 수 있는 bwm-ng 유틸리티를 살펴보십시오 .

사용법의 예는 다음과 같습니다.

bwm-ng -o csv -c 6 -T rate -I eth0 >> bandwidth.log


답변