많은 양의 이벤트를 브로커에 보내려면 logstash를 사용하려고합니다. 건강 상태를 확인하기 위해 브로커를 모니터링했지만, 실패한 프로세스의 지표가있는 경우 로그 스타트 프로세스가 정상인지 확인하는 방법에 대한 정보를 많이 찾을 수 없습니다.logstash의 상태 모니터링
저는 logstash를 사용하는 사람들에게 흥미가있었습니다. 모니터하는 방법은 무엇입니까?
많은 양의 이벤트를 브로커에 보내려면 logstash를 사용하려고합니다. 건강 상태를 확인하기 위해 브로커를 모니터링했지만, 실패한 프로세스의 지표가있는 경우 로그 스타트 프로세스가 정상인지 확인하는 방법에 대한 정보를 많이 찾을 수 없습니다.logstash의 상태 모니터링
저는 logstash를 사용하는 사람들에게 흥미가있었습니다. 모니터하는 방법은 무엇입니까?
cronjob에 하트 비트 메시지를 삽입하고 그러한 메시지를 일종의 모니터링 시스템에 전달하도록 할 수 있습니다. Elasticsearch를 이미 사용하고 있다면 이것을 사용하여 모든 호스트에서 메시지를 보내야하는 최신 하트 비트 메시지가 있는지 확인하는 스크립트를 작성할 수 있습니다. Nagios 또는 lovebeat-go.
단일 Logstash 인스턴스의 상태를 모니터링하는 데 사용할 수 있습니다 (즉, 모니터링 소프트웨어를 공급하는 동일한 인스턴스에 하트 비트 메시지를 주입 함)하지만 전체 모니터링의 전반적인 상태를 확인하는 데 사용할 수도 있습니다 관로.
logstash를 배송 업체로 모니터링하려는 경우 .sincedb * 파일의 내용을 디스크의 실제 파일과 비교하여 동기화되어 있는지 확인하는 스크립트를 쉽게 작성할 수 있습니다.
인덱서를 사용하면 ElasticSearch에 삽입되는 문서 수를 쿼리 할 수 있습니다.
@magnus의 레이턴시 검사 아이디어 또한 좋습니다. 로그의 타임 스탬프를 사용하고 ElasticSearch의 타임 스탬프와 비교하여 대기 시간을 계산했습니다.
업데이트 : 이것은 Logstash에 2015 년에 내장되었습니다. the announcement of the Logstash heartbeat plugin을 참조하십시오.
어느 Elasticsearch 타임 스탬프입니까? –
죄송합니다. Logstash는 로그 항목이 수신 된 시간 소인을 기록합니다 (@timestamp). Elasticsearch는 Logstash가 말한 것을 저장합니다. 이 둘 사이의 간격은 여전히 유용합니다. –