it-swarm-ko.tech

원격 Linux 서버에서 로그보기

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

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

21
ro.

로그 파일이 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

mail 시설로 전송되는 것을 제외하고는 모든 것을 syslog.private로 전달합니다.

이 솔루션이 적합하다면 rsyslog 또는 syslog-ng 와 같이 대체 로깅 및 저장 옵션을 제공하는 대체 syslog 구현 중 하나를 고려할 수 있습니다.

16
Dave Cheney

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

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

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

9
Zoredache

고급 로그보기를 위해서는 multitail 을 적극 권장합니다. 스테로이드에 꼬리로 묘사되는 자기.

5
gacrux

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

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

3
Vinko Vrsalovic

OtrosLogViewer (Apache Commons License)를 사용하고 있습니다. ssh/sftp 및 samba/CIFS를 사용하여 원격 서버의 테일링 로그를 지원합니다. 로그 파일을 테일 곱하기 하나의 창으로 만들 수 있습니다. 스크린 샷은 다음과 같습니다. OtrosLogViewer screenshot

2
KrzyH

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

2
Avery Payne

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

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

1
prule

이 시도:

ssh servername tail -f /var/log/messages

로그 파일이 보호 된 경우 :

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

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

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

0
Thiago Figueiro

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

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

0
Garry Harthill

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

0
sebthebert

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

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

0
goo