원격 Linux 서버에서 로그보기


21

원격 (리눅스) 서버에서 'tail -f'를 수행하는 데 유용한 도구가 있습니까? "taillog server_host / var / log / syslog"와 같은 작업을 수행하여 ssh없이 다양한 서버의 로그를 볼 수 있다면 좋을 것입니다.

여러 개의 로그를 나란히 표시하는 앱은 어떻습니까?

답변:


16

syslog기능을 통해 클라이언트 서버에서 로그 파일을 생성하는 경우 가장 좋은 방법은 클라이언트 syslog 데몬을 설정하여 해당 로그를 별도의 호스트로 전달하는 것입니다. 예를 들어, syslog.private로그 항목을 수신하려는 원격 서버를 가리키는 내부 이름이있는 경우 . /etc/syslog.conf클라이언트 서버 에서 다음 줄을 추가 할 수 있습니다 .

*.*          @syslog.private

그런 다음 클라이언트에서 syslog 데몬을 다시 시작하십시오.

service syslog reload

이로 인해 클라이언트 syslog를 통과하는 모든 항목이 유선으로 전송 syslog.private되고 해당 시스템이 올바르게 구성된 경우 해당 항목도 사용할 수 있습니다. RedHat 시스템에서 이것은 /etc/sysconfig/syslog파일에 의해 제어됩니다 . -r옵션이 있는지 확인하십시오

% grep "SYSLOGD" /etc/sysconfig/syslog 
SYSLOGD_OPTIONS="-m 0 -r"

수신 서버에서 syslog 데몬을 다시 시작하십시오.

제외를 추가하여 원격 서버로 전달되는 내용을 제어 할 수도 있습니다 (아래 예 참조).

*.*;mail.none   @syslog.private

어떤에 앞으로 모든 것을 말한다 syslog.private받는 보내 아무것도를 제외하고 mail시설.

이 솔루션이 적합하다면 rsyslog 또는 syslog-ng 와 같은 대체 syslog 구현 중 하나를 고려 하여 추가 로깅 및 스토리지 옵션을 제공 할 수 있습니다.


1
+1. 중앙 집중식 로그 저장소는 필수입니다. 침입 후 깨끗한 로그 세트를 갖는 것이 매우 좋습니다. 글쎄, 그것은 공격자에 의해 중독 될 수 있기 때문에 깨끗하게 보장되지는 않습니다. 그러나 공격자는 아무것도 제거 할 수 없습니다.
사령관 Keen

그런 다음 중앙 로깅 서버에서 멀티 테일 또는 스 퍼런 크를 사용하는 것이 전체 네트워크를 느낄 수있는 좋은 방법입니다.
Dave Cheney

9

암호 프롬프트없이 로그 파일에 대해 tail을 실행할 수 있도록 원격 호스트의 원격 호스트에서 키 기반 ssh 인증 및 sudo를 설정 한 경우 아래에서 원하는 것을 수행하는 테일 로그 스크립트를 작성하는 것은 매우 쉽습니다. 이것은 실제로 ssh를 피하지는 않지만 몇 단계를 절약합니다.

#!/bin/bash
ssh $1 sudo tail -f $2

또는 syslog를 설정하여 모든 로그 메시지를 중앙 시스템에 전달한 다음 syslog 서버에서 tail 명령을 실행할 수 있습니다. 중앙 시스템에서 로그 파일을 확인하십시오.


5

고급 로그보기에는 멀티 테일 을 사용 하는 것이 좋습니다 . 스테로이드에 꼬리로 묘사되는 자기.


나는 그 제안에 대해 15 시간 전에 투표하지 않았습니다. 나는 게시를 해제합니다 ...
에이버리

흠, 그래, 나는 멀티 테일이 그 질문에 대한 정답이라고 생각하지는 않지만 그 답에 포함될만큼 가치가 있다고 생각한다. 그것에 대한 투표는 매우 가혹합니다.
gacrux

불공정에 동의합니다 .... 멀티 로그는이 두 가지 질문 중 절반에 답합니다. (vimdiff는 원격 부분을 다루지 않기 때문에 vim -O도 훌륭하게 작동합니다.)
ericslaw

3

이것은 분명히 귀하의 질문에 대답하지는 않지만, 볼만한 로그가 많고 무료 버전 한도 미만인 경우 Splunk 를 무료로 사용 해보고 멋진 로깅 인터페이스를 제공하고 모든 로깅 데이터에 유용 할 수 있습니다.

tail -f 하나 이상의 로그를 지원하지만 나란히는 아니지만 아래쪽으로 만 지원합니다.


Splunk에는 파일에서 원격 tail -f를 수행하는 데 사용할 수있는 tail 기능이 있습니다. 그래도 나란히한다고 생각하지 않습니다.
thepocketwade

2

Multitail 은 로컬 컴퓨터에서 수행 한 작업을 수행합니다. 네트워크를 통해 작동하는지에 대해서는 언급하지 않았지만 (NFS 마운트, SMB 마운트 등) 여러 가지 방법이 있지만 syslog 서버로 작동한다고 할 수 있습니다. 다른 기계의 syslog에서 활성 데이터를 수신하기 위해 그 기능을 사용한 적이 없으며 그 경우인지 모릅니다.


2

내가 사용하고 OtrosLogViewer을 (아파치 커먼즈 라이선스). ssh / sftp 및 samba / CIFS를 사용하여 원격 서버의 테일링 로그를 지원합니다. 로그 파일을 테일 곱하기 하나의 창에 넣을 수 있습니다. 스크린 샷은 다음과 같습니다. OtrosLogViewer 스크린 샷


리눅스 syslog 파일에 패턴이 있습니까?
Edgard Leal

예제를 기반으로 자신 만의 패턴 기반을 만들어야합니다. code.google.com/p/otroslogviewer/wiki/Log4jPatternLayout
KrzyH

SFTP에 연결하려면 다음 형식을 사용하십시오 (1.4.5 버전에는 UI 브라우저가 없음) :sftp://hostname/path/to/directory
Donatello

1

로그 파일에 쉽게 액세스 할 수있는 (Sshing 및 파일 권한은 항상 문제가됩니다) 정확하게 목적을 위해 vsConsole을 작성한 다음 앱 모니터링 및 버전 추적을 추가했습니다. 당신이 어떻게 생각하는지 알고 싶습니다. http://vs-console.appspot.com/

이것은 항상 간단한 솔루션이 필요한 일반적인 개발 문제를 해결하는 쉽고 낮은 학습 곡선의 원 클릭 솔루션입니다.


0

Phplogcon과 같은 것을 사용할 수 있습니다. mysql과 함께 rsyslog를 사용하고 다른 서버의 모든 로그를 mysql로 ​​보냅니다. 그런 다음 Phplogcon은 웹 응용 프로그램을 통해이를 표시합니다.

가장보기 좋은 인터페이스는 아니지만 관리자가 서버를 불필요한 원격 로그인에 노출시키지 않고 로그에 액세스 할 수있는 좋은 방법입니다.


0

이미 언급했지만 다시 언급 할 가치가 있습니다. 튀어!

나는 과거에 멋진 GUI로 큰 중앙 syslog 설정을 작성하는 것을 즐겼습니다. 고통의 세계입니다. Splunk는 특히 엔터프라이즈 라이센스를 사용하여 중앙 관리 기능을 제공함으로써 문제를 해결합니다. 로그가 하루에 500M 미만인 경우 무료입니다. 그렇지 않다면 비용이 많이 들지만 조금만 로깅하는 것이 아니라 그만한 가치가 있습니다. 더 많은 것을 할 수 있습니다. 나는 보통 오픈 소스 앱을 옹호하지만 Splunk는 내가 본 모든 것을 능가합니다.


0

이 시도:

ssh servername tail -f /var/log/messages

로그 파일이 보호 된 경우 :

ssh -f servername sudo tail -f /var/log/messages

( "ssh -f"를 사용할 필요는 없습니다. 비밀번호가 TTY에 반영되지 않도록하기 위해서입니다)

원하는 경우 cluster SSH 와 동일한 명령을 사용할 수 있습니다 .


0

Octopussy (내 프로젝트)를 사용하여 로그를 중앙 집중화하고 경고 및 보고서를보고 생성 할 수 있습니다 .


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.