2014-11-21 2 views
2

많은 양의 이벤트를 브로커에 보내려면 logstash를 사용하려고합니다. 건강 상태를 확인하기 위해 브로커를 모니터링했지만, 실패한 프로세스의 지표가있는 경우 로그 스타트 프로세스가 정상인지 확인하는 방법에 대한 정보를 많이 찾을 수 없습니다.logstash의 상태 모니터링

저는 logstash를 사용하는 사람들에게 흥미가있었습니다. 모니터하는 방법은 무엇입니까?

답변

1

cronjob에 하트 비트 메시지를 삽입하고 그러한 메시지를 일종의 모니터링 시스템에 전달하도록 할 수 있습니다. Elasticsearch를 이미 사용하고 있다면 이것을 사용하여 모든 호스트에서 메시지를 보내야하는 최신 하트 비트 메시지가 있는지 확인하는 스크립트를 작성할 수 있습니다. Nagios 또는 lovebeat-go.

단일 Logstash 인스턴스의 상태를 모니터링하는 데 사용할 수 있습니다 (즉, 모니터링 소프트웨어를 공급하는 동일한 인스턴스에 하트 비트 메시지를 주입 함)하지만 전체 모니터링의 전반적인 상태를 확인하는 데 사용할 수도 있습니다 관로.

0

logstash를 배송 업체로 모니터링하려는 경우 .sincedb * 파일의 내용을 디스크의 실제 파일과 비교하여 동기화되어 있는지 확인하는 스크립트를 쉽게 작성할 수 있습니다.

인덱서를 사용하면 ElasticSearch에 삽입되는 문서 수를 쿼리 할 수 ​​있습니다.

@magnus의 레이턴시 검사 아이디어 또한 좋습니다. 로그의 타임 스탬프를 사용하고 ElasticSearch의 타임 스탬프와 비교하여 대기 시간을 계산했습니다.

+0

어느 Elasticsearch 타임 스탬프입니까? –

+0

죄송합니다. Logstash는 로그 항목이 수신 된 시간 소인을 기록합니다 (@timestamp). Elasticsearch는 Logstash가 말한 것을 저장합니다. 이 둘 사이의 간격은 여전히 ​​유용합니다. –