Tomcat 로그의 중앙 집중식 로그

Tomcat 로그의 중앙 집중식 로그

우리는 각각 5개의 Tomcat을 실행하는 20개의 Centos 서버를 보유하고 있습니다. 개발자는 로그를 얻기 위해 계속 오므로 개발자가 해당 URL에 액세스하고 거기에서 Tomcat 로그를 확인할 수 있도록 모든 Tomcat 로그를 하나의 URL에 보관할 계획입니다. 서버 또는 URL의 Catalina에서 모든 서버 Tomcat 로그를 확인할 수 있는 방법이 있습니다. 통나무

답변1

적시에 모든 데이터를 가져오거나 가져오지 못할 수 있는 항목을 복사하는 임의의 작은 스크립트가 없으면 로그 관리는 충분히 혼란스럽습니다.

현실적으로 중앙 집중식 로깅을 원한다면 중앙 집중식 로깅이 있어야 하며 누군가가 잊어버릴 수 있도록 약간의 혼란을 숨기지 말고 누군가가 그만둔 후에 지원을 제공해야 합니다. 처음부터 제대로 하세요.

옛날에는 중앙 집중식 로깅을 설정할 때 syslog-ng를 사용했습니다. 구성이 매우 용이하고 여러 디렉터리/대기열에 쓸 수 있고 호스트 이름을 설정할 수 있으며 시간 동기화 및 기타 이점이 있기 때문입니다.

https://www.balabit.com/network-security/syslog-ng

이제 엔터프라이즈 및 다중 플랫폼도 지원되는 것 같습니다. 정돈된. 오픈소스 프리웨어 버전이 사용하기에 적합해야 합니다.

답변2

scp모든 서버에서 un 스크립트를 실행하면 쉽게 만들 수 있습니다. 이 같은:

#From server where you want to store the logs:
scp user@serverWithLogsToRetrieve:/path/to/logs/logName.log /local/path/to/log/logName.log

로그 이름에 날짜와 시간이 포함되어 있어 로그 전체가 아닌 필요한 로그만 검색할 수 있다고 가정합니다.

검색된 로그의 이름을 원래 서버 이름으로 변경하여 쉽게 구별할 수도 있습니다. 다른 디렉토리 등에 저장할 수 있습니다.

간단하게 사용할 수 있습니다 crontab.

웹사이트에서 사용하려면 웹서버(예: Apache)가 있어야 하며 웹사이트에 로그를 넣어야 합니다. 디렉토리로 직접 이동하면 브라우저가 트리를 생성하거나 보다 사용자 친화적인 항목(날짜별로 저장된 로그, 검색 도구 등)을 원하는 경우 웹사이트를 생성할 수 있습니다.

관련 정보