2016-09-02 2 views
0

Curretnly Zabbix를 사용하여 웹 서버 중 하나를 모니터링하고 모니터링 작업 중 하나가 catalina 로그 파일을 모니터링하여 오류가 있는지 확인하는 것입니다. 발생했다. Zabbix Agent를 설정하고 활성 확인을 활성화했습니다. 로그 파일 catalina.log에 "ERROR"와 일치하는 행이있을 때 알려줍니다.

그러나 문제는 새로운 오류 줄이 추가 될 때마다 Zabbix에서 오류가있는 새 줄 대신 "ERROR"라는 단어가 포함 된 모든 줄을 보내 게됩니다. 이전의 "오류"에 대해 이미 통보를 받았기 때문에 나는 이것을 원하지 않습니다.Zabbix Log Monitor를 마지막으로 남은 곳부터 시작하도록 설정하는 방법

Zabbix에서 로그 모니터링을위한 열쇠는 나 또한

log[/root/test/test2.log, "ERROR",,,skip,] 

로 설정하려고 내가

log[/root/test/test2.log, "ERROR"] 

로 설정

log[file,<regexp>,<encoding>,<maxlines>,<mode>,<output>] 

입니다하지만 모든 작동이 실 거예요. 그것은 기존의 모든 오류로 스패밍을 유지합니다. 따라서 yall에 로그 모니터링의 기본 방법인지 또는 원하는대로 달성 할 수있는 방법이 있는지 물어보고 싶습니다. 어떤 도움을 주시면 감사하겠습니다.

답변

1

실제로는 skip이 기본값이어야하며 에이전트는 전체 파일을 다시 읽지 않아야합니다. 에이전트 버전에 따라 다를 수 있습니다. 이전 에이전트 인 경우 this feature request이 문제를 해결했을 수 있으므로 Zabbix 3.0으로 업그레이드하는 것이 좋습니다.

이미 최신 3.0 Zabbix 에이전트 인 경우 응용 프로그램은 내용을 추가하지 않고 로그 파일 타임 스탬프를 업데이트하는 것과 같은 예기치 않은 작업을 수행 할 수 있습니다. 이 경우 상담원이 파일을 다시 읽도록 정확한 상황으로 범위를 좁혀 야합니다.

+0

로그 타임 스탬프 형식을 설정하지 않았습니다. 내 로그 파일은 각 행에 타임 스탬프가 포함되지 않은 더미 테스트 로그 파일이었습니다. 이것이 그 문제를 일으키는 문제 일 수 있다고 제안하고 있습니까? – user5433809

+0

아니요, 로그 타임 스탬프 형식은 로그 라인 자체를 구문 분석하기위한 형식입니다. 문제는 전체 로그 파일의 타임 스탬프와 관련이있을 수 있습니다. – Richlv