답변:
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 구현 중 하나를 고려 하여 추가 로깅 및 스토리지 옵션을 제공 할 수 있습니다.
암호 프롬프트없이 로그 파일에 대해 tail을 실행할 수 있도록 원격 호스트의 원격 호스트에서 키 기반 ssh 인증 및 sudo를 설정 한 경우 아래에서 원하는 것을 수행하는 테일 로그 스크립트를 작성하는 것은 매우 쉽습니다. 이것은 실제로 ssh를 피하지는 않지만 몇 단계를 절약합니다.
#!/bin/bash
ssh $1 sudo tail -f $2
또는 syslog를 설정하여 모든 로그 메시지를 중앙 시스템에 전달한 다음 syslog 서버에서 tail 명령을 실행할 수 있습니다. 중앙 시스템에서 로그 파일을 확인하십시오.
고급 로그보기에는 멀티 테일 을 사용 하는 것이 좋습니다 . 스테로이드에 꼬리로 묘사되는 자기.
이것은 분명히 귀하의 질문에 대답하지는 않지만, 볼만한 로그가 많고 무료 버전 한도 미만인 경우 Splunk 를 무료로 사용 해보고 멋진 로깅 인터페이스를 제공하고 모든 로깅 데이터에 유용 할 수 있습니다.
tail -f
하나 이상의 로그를 지원하지만 나란히는 아니지만 아래쪽으로 만 지원합니다.
내가 사용하고 OtrosLogViewer을 (아파치 커먼즈 라이선스). ssh / sftp 및 samba / CIFS를 사용하여 원격 서버의 테일링 로그를 지원합니다. 로그 파일을 테일 곱하기 하나의 창에 넣을 수 있습니다. 스크린 샷은 다음과 같습니다.
sftp://hostname/path/to/directory
로그 파일에 쉽게 액세스 할 수있는 (Sshing 및 파일 권한은 항상 문제가됩니다) 정확하게 목적을 위해 vsConsole을 작성한 다음 앱 모니터링 및 버전 추적을 추가했습니다. 당신이 어떻게 생각하는지 알고 싶습니다. http://vs-console.appspot.com/
이것은 항상 간단한 솔루션이 필요한 일반적인 개발 문제를 해결하는 쉽고 낮은 학습 곡선의 원 클릭 솔루션입니다.
이 시도:
ssh servername tail -f /var/log/messages
로그 파일이 보호 된 경우 :
ssh -f servername sudo tail -f /var/log/messages
( "ssh -f"를 사용할 필요는 없습니다. 비밀번호가 TTY에 반영되지 않도록하기 위해서입니다)
원하는 경우 cluster SSH 와 동일한 명령을 사용할 수 있습니다 .
뿐만 아니라 @KrzyH 응답 (Otros) 원격 컴퓨터의 WAR를 설치할 수 있도록, 그래서 기술적으로는 웹 서비스로 Otros를 사용할 수 Otros에 추가를 작성했습니다.