2016-10-19 2 views

답변

-1

아니요.

현재 Elastalert documentation은 규칙 필드가 .yaml 파일에서 필수 항목임을 나타냅니다.

현재의 elasticsearch 클러스터가 상태를 제공하는 방법은 healthapi을 통해 이루어 지므로 쿼리 할 수있는 인덱스가 없습니다.

+0

logstash elasticsearch 입력 플러그인을 사용하여 클러스터 상태 쿼리를 실행하고 일부 인덱스 이름으로 elasicsearch로 출력 했습니까? 나는 그것이 건강 지수를 만들 것이라고 생각한다. –

1

가능합니다. 클러스터 상태 쿼리를 통해 액세스해야합니다. 샘플 :

input{ 
    exec { 
     curl -u <username>:<password> <elasticsearch-ip:port>/_cluster/health 
     codec => rubydebug 
     type => cluster-health 
    } 
} 
output { 
    if "health" in [type] { 
     elasticsearch{ 
      index => "cluster-health-%{+YYYY.MM.dd}" 
      hosts => ["elasticsearch-host:port"] 
     } 
    } 
} 

당신이 그것을 필터링 및 JSON로 구문 분석 if [type] == "cluster-health" 섹션 필터를 추가 구문 분석되지 않는 필터가있는 경우

. 기본 세부 정보를 제공합니다. 비록 당신이 상태 필드 매핑을 업데이 트해야 할 수도 있습니다 .. 적어도 나는 문제에 직면하고 당신은 즉시 가용성이 있습니다. 이제 평상시처럼 탄력적 인 자세를 취할 수 있습니다.