웹사이트 검색

MultiTail - 단일 Linux 터미널에서 여러 파일을 동시에 모니터링


서버 관리자이든 프로그래머이든 효과적인 문제 해결을 위해 여러 로그 파일을 참조해야 하는 경우가 있습니다. 이를 달성하려면 다른 셸에서 각 로그 파일을 열거나 마무리해야 합니다. 그러나 tail -f /var/log/messages 또는 tail -f /var/log/secure와 같은 기존 tail 명령을 한 줄에 사용할 수 있습니다. 하지만 실시간으로 여러 파일을 보려면 MultiTail이라는 특정 도구를 설치해야 합니다.

멀티테일이란 무엇입니까?

MultiTail은 분할하는 tail 명령과 같이 실시간으로 로그 파일의 마지막 몇 줄을 표시하는 단일 창 또는 단일 셸에서 여러 로그 파일을 표준 출력으로 표시하는 데 사용할 수 있는 오픈 소스 ncurses 유틸리티입니다. 콘솔을 더 많은 하위 창으로 전환합니다(screen 명령과 유사). 또한 색상 강조, 필터링, 창 추가 및 삭제 등을 지원합니다.

특징

  1. 여러 입력 소스.
  2. 중요한 정보의 경우 정규표현식을 이용하여 컬러로 표시합니다.
  3. 라인 필터링.
  4. 쉘 삭제 및 추가를 위한 대화형 메뉴.

다음은 MultiTail의 실제 화면 캡처 예시입니다.

Linux에 MultiTail 설치

Red Hat 기반 배포판에서 MultiTail을 얻으려면 EPEL 저장소를 활성화한 후 터미널에서 다음 명령을 실행하여 설치해야 합니다.

RHEL/CentOS/Fedora에서
yum install -y multitail
데비안/우분투/리눅스 민트에서
sudo apt-get update
sudo apt-get install multitail

멀티테일의 사용법

기본적으로 MultiTail은 'tail -f'와 동일한 작업을 수행합니다. 즉, 실시간으로 파일을 봅니다. 하나의 창에서 서로 다른 두 파일을 보거나 모니터링하기 위한 기본 구문은 다음과 같습니다.

1. 단일 창에서 2개의 파일을 보는 방법

root@tecmint:~# multitail /var/log/apache2/error.log /var/log/apache2/error.log.1

파일을 스크롤하려면 'b'를 누르고 목록에서 원하는 파일을 선택하세요.

파일을 선택하면 선택한 파일의 마지막 100줄이 표시되므로 커서 키를 사용하여 스크롤할 수 있습니다. 스크롤 창의 상단/하단으로 이동하려면 'gg'/'G'를 사용할 수도 있습니다. 더 많은 줄을 보려면 'q'를 눌러 종료하고 'm'을 눌러 볼 줄 수에 대한 새 값을 입력하세요.

2. 2개의 파일을 2열로 보는 방법

다음 명령은 2 열에 두 개의 서로 다른 파일을 표시합니다.

[root@tecmint ~]# multitail -s 2 /var/log/mysqld.log /var/log/xferlog

3. 여러 열에서 여러 파일을 보는 방법

3 파일을 3개 열에 표시합니다.

[root@localhost ~]# multitail -s 3 /var/log/mysqld.log /var/log/xferlog /var/log/yum.log

4. 여러 열의 여러 파일을 병합/보기

한 열에 2개의 파일을 병합하는 동안 5개의 로그 파일을 표시하고 2개의 파일을 두 열에 유지하고 1개의 파일만 유지합니다. 왼쪽 열.

[root@localhost ~]# multitail -s 2 -sn 1,3  /var/log/mysqld.log -I /var/log/xferlog /var/log/monitorix /var/log/ajenti.log /var/log/yum.log

5. 파일 보기 및 명령어 실행 방법

1 파일을 표시하고 '-l' 옵션을 사용하면 창에서 명령을 실행할 수 있습니다.

[root@localhost ~]# multitail /var/log/iptables.log -l "ping server.nixcraft.in"

6. 서로 다른 색상의 두 파일을 병합/보기하는 방법

2개의 로그 파일을 하나의 창에 병합하되 각 로그 파일에 다른 색상을 지정하여 어떤 로그 파일에 대한 줄이 무엇인지 쉽게 이해할 수 있도록 합니다.

[root@localhost ~]# multitail -ci green /var/log/yum.log -ci yellow -I /var/log/mysqld.log

결론

우리는 멀티테일 명령의 몇 가지 기본적인 사용법만을 다뤘습니다. 옵션과 키의 전체 목록을 보려면 멀티테일 매뉴얼 페이지를 보거나 프로그램이 실행되는 동안 'h' 키를 눌러 도움말을 볼 수 있습니다.