nxlog 오류를 일으키는 로그 회전

nxlog 오류를 일으키는 로그 회전

저는 Windows Server 2008 시스템에서 두 개의 vCenter 로그 파일을 보기 위해 nxlog를 사용하고 있으며 Logstash에 메시지를 전달하는 매우 간단한 구성을 가지고 있습니다. 어제 파일이 회전된 후 Nxlog가 실패하기 시작했습니다. 내 구성은 다음과 같습니다.

<Extension syslog>
    Module      xm_syslog
</Extension>

<Input in1>
    Module      im_file
    File        "C:\ProgramData\VMware\VMware VirtualCenter\Logs\vpxd-[0-5][0-9].log"
    SavePos     TRUE
</Input>

<Input in2>
    Module      im_file
    File        "C:\ProgramData\VMware\VMware VirtualCenter\Logs\vpxd-alert-[0-5][0-9].log"
    SavePos     TRUE
</Input>

<Processor buffer1>
    Module  pm_buffer
    MaxSize 1024
    Type    Mem
    WarnLimit   512
</Processor>

<Processor buffer2>
    Module  pm_buffer
    MaxSize 1024
    Type    Mem
    WarnLimit   512
</Processor>

<Output out1>
    Module      om_udp
    Host        <ip>
    Port        514
</Output>

<Output out2>
    Module      om_udp
    Host        <ip>
    Port        514
</Output>

<Route 1>
    Path        in1 => buffer1 => out1
</Route>

<Route 2>
    Path        in2 => buffer2 => out2
</Route>

vCenter 로그 회전이 약간 이상하므로 적어도 부분적으로 이 문제가 발생한다고 생각합니다. 내가 보고 있는 파일명을 위에서 보면 알 수 있다. 이 파일은 vpxd-01.log로 생성되고 거기에서 증가합니다. 파일이 50MB에 도달하면 파일이 순환되고 두 개의 새 파일이 생성된 후 이전 로그가 압축됩니다. 예를 들어 vpxd-03이 생성되고 vpxd-01이 압축됩니다.

그러나 어제 nxlog가 감시하기 시작한 첫 번째 파일(지난주에 설치된 이후)이 회전되어 다음 오류가 발생했습니다.

2013-12-28 19:41:08 WARNING input file does not exist: C:\ProgramData\VMware\VMware VirtualCenter\Logs\vpxd-47.log

다음 24시간 동안 12번 반복되었고 어제 아침에 서비스를 다시 시작할 때까지 nxlog가 완전히 실패했습니다.

내 설명이 의미가 있기를 바랍니다. 결국 약 6시간 동안의 로그가 손실되었기 때문에 이런 일이 다시는 발생하지 않도록 하고 싶습니다. 누구든지 해결책이나 제안 사항이 있습니까?

답변1

[0-5][0-9]를 하드 정의하는 대신 이 입력을 사용해 보십시오.

<Input in2>
    Module      im_file
    File        "C:\ProgramData\VMware\VMware VirtualCenter\Logs\vpxd-*.log"
    SavePos     TRUE
</Input>

관련 정보