* NIX 서버간에 로그 파일 복제


0

공급 업체 * NIX 서버에서 원격으로 실행중인 응용 프로그램이 있습니다. 이 응용 프로그램은 파일에 로그 항목을 작성합니다. 이 로깅 프로세스는 일반적인 추가 전용 접근 방식이므로 파일 크기 만 증가하며 컨텐츠가 작성된 후에는 수정할 수 없습니다.

이 로그 항목을 실시간 (내) 네트워크 내에서 로컬 * NIX 서버로 가져 와서 로그 파일을 내 로컬 서버에서 사용할 수 있도록하고 싶습니다.

로그 파일의 추가 전용 특성을 고려할 때 새 줄 (바이트)이 추가 될 때 델타를 추적하는 것이 매우 쉽다고 가정하고 로그 파일이 커짐에 따라 변경 사항 만 가져옵니다.

이 작업을 수행하는 데 사용할 수있는 도구에 대한 영감이 필요했습니다 ....?

나는 ssh를 통해 파일을 가져 와서 기쁘다. 나는 asusme가 전제 조건이 될 것이다. SFTP는 응용 프로그램에 사용되는 또 다른 대안입니다.


답변:


0

크리스티안 (Christian)의 제안에 더하여 rsync는 실행 가능한 옵션 인 것처럼 보이지만 필요에 따라 지속적으로 평가하고 업데이트하려면 cron에 의한 스케줄링이 필요합니다.

--apend플래그는 여기에 우리의 친구가 될 것으로 보인다. 이전에 복사했지만 이후에 업데이트 된 파일의 내용이 변경되지 않았다고 가정합니다.

예를 들면 다음과 같습니다.

  1. Cron은 원격 파일 10MB를 호출하고 로컬 파일이 존재하지 않습니다. 원격 서버에서 전체 10MB를 복사합니다. b. rsync가 존재합니다
  2. Cron은 원격 파일 12MB, 로컬 파일 10MB를 호출합니다. rsync는 각 파일의 처음 10MB가 같다고 가정합니다. b. rsync는 2mb 델타 c를 다운로드합니다. rsync 이탈

계속해서 cron을 호출하는 것은 약간의 고통입니다. 존재 할 때마다 다시 생성되도록 inittab에 추가하는 것이 가능할 수 있습니다. 이는 rsync 프로세스가 항상 실행 중이며 이전 프로세스가 완료된 직후 다음 풀다운을 시작 함을 의미합니다.

다른 제안?


0

내가 질문을 오해하지 않는 한, 이것은 syslog하나의 로그 파일의 새로운 부분을 복사하려는 특정 욕구뿐만 아니라 일반적인 원격 로깅 기능을 위해 만들어진 것입니다. 다음은 시작하기위한 백서 입니다. 기본적으로 시스템에 로그를 보내도록 원격 장치를 구성하고 로그를 수집하도록 로컬 장치를 구성합니다. 여기입니다 최근 기사 .

상당히 표준 적이므로 모든 종류의 장비에 대한 로그를 수집하는 하나의 중앙 syslog 서버를 가질 수 있습니다 (내 무선 액세스 포인트에는 syslog로 전송하는 기능이 포함되어 있으며 이전의 전원 사이클에서 로그를 볼 수있는 유일한 방법입니다) 로컬 로그가 비 영구적이므로 해당 장치)


이것은 좋은 제안입니다. 그러나 공급 업체가 OS 설정을 수정하도록하는 것이 중요합니다. 이는 까다로울 수 있습니다. 또한 네트워크 연결에 결함이있는 경우 이것이 어떻게 작동하는지 조사해야합니다. 가동 시간이 매우 높지만 VPN을 통해 작동하고 있으며 완전히 신뢰할 수는 없습니다.
jwa
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.