2017-12-08 17 views
0

config.yaml에서 run_every 속성을 무시할 수 있습니까? ElastAlert - config.yaml에서 run_every를 대체합니다.

run_every: 
    seconds: 30 

지금 나는이 config.yaml을 사용하는 다섯 가지 규칙이 있습니다 :

는 기본적으로 나는 다음 줄이있는 config.yaml 있습니다. 그래서 모두 30 초마다 실행됩니다.

run_every: 
    seconds: 60 

그것은 여전히 ​​30 초마다 실행 : 내 fifth-rule.yaml에 다음 줄을 추가하면 다섯 번째 규칙에 나는 그러나 60 초마다 실행하려는. 이견있는 사람?

답변

1

나는 60 초가 걸리는 규칙에 대해 다른 config.yaml을 작성하고 구성 옵션을 통해 elastalert.py에 제공함으로써 비슷한 문제를 해결했습니다.

python elastalert/elastalert.py --config configoverride.yaml 
: 기본 elastalert.py으로

이 config.yaml 를 사용하여이 아래로 --config 옵션을 오버라이드 (override) 할 수있다

0

각 규칙에서 "가져 오기"명령을 통해 공유 설정 파일을 만들 수 있습니다. "이 옵션을 지정하면이 yaml 파일의 모든 설정이 포함됩니다. 이렇게하면 일반 구성 옵션을 공유 할 수 있습니다. 완전한 규칙이 아닌 가져온 파일은 .yml 또는 .yaml 접미사가 없어야 ElastAlert가 해당 파일을 처리하지 않습니다 규칙으로. "