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