2017-11-14 11 views
1

경고를 위해 Sensu를 사용하고 있습니다. 서비스에 문제가 발생하면 알림을 실행하고 알림 메일을 보내십시오.sensu로 알림 시간을 처리

근무 시간 외에 알림 시간을 변경할 수있는 문서를 한 번 보았습니다. this은 제가 언급 한 문서입니다. 나는 필터 규칙을 만든

, /etc/sensu/conf.d/filters/nine_to_fiver.json

{ 
    "filters": { 
     "nine_to_fiver": { 
     "negate": false, 
     "attributes": { 
      "timestamp": "eval: [1,2,3,4,5].include?(Time.at(value).wday) && Time.at(value).hour.between?(9,17)" 
     } 
    } 
    } 
} 

이 변경을 한 후, 나는 클라이언트 측에서 sensu 클라이언트 데몬을 다시로드하지만, 난 여전히 메일 ID의 통지를 받고 있어요. 필터 규칙에 문제가 있습니까? 또는 나는 무엇인가 놓치고 있는가?

도움을 주시면 감사하겠습니다.

답변

1

필터는 Sensu Client가 아닌 Sensu Server에 적용되어야합니다. 또한 필터는 서버쪽에 있어야하며 handler must be configured은 필터를 적용해야합니다.

또는 when 필터 입력란을 사용하면 약간의 문제가 발생할 수 있습니다.

+0

고맙습니다. 도와 주셔서 정말 고맙습니다. "언제"필터 필드도 서버 측에서 구성되어야합니까? – Rahul

+1

"when"속성은 모든 필터 JSON 설정에 존재할 수 있기 때문에 처음에 보여준'/ etc/sensu/conf.d/filters/nine_to_fiver.json' 내에있을 수 있습니다 (예, 서버 측뿐 아니라). 나는 그것을 시도하지는 않았지만 필터 로직으로는 단지'eval : true'를 사용하고, 9에서 5까지는 _might_ work로 "exclusive"블록을 사용하는 독점 (일치하는 이벤트는 처리되지 않음) 필터를 상상한다. 필터는 Sensu의 설명서에서 9에서 5로 필터링하는 방법과 직접 관련이 있으므로 필자는이를 고수 할 것입니다. – vase

+0

한 가지 질문 만 할 수 있습니다. [sudue] (https://sensuapp.org/docs/1.0/reference/checks.html#subdue-attributes)는이 경우 각 수표에 도움이됩니다. 그렇다면 어디에 구성 할 수 있습니까? – Rahul