2017-10-26 21 views
1

간단한 상태 확인을 구현하고 http를 통해 사용 가능하게하려고합니다.http 상태 확인을위한 사양은 무엇입니까?

지금 내가 경험의 Nagios 플러그인을 작성했습니다까지. Nagios가 있습니다 API spec

이미 벤더 중립 건강 검진을 작성하는 일반적인 방법이 있습니까?

그렇지 않은 경우, 여러 모니터링 서버 구현에 맞게 일반 건강 검사가 반환되어야합니까?

+0

어떻게 HTTP 프로토콜로 벤더 중립적하지 될 수 있을까? 어느 정도 건강을 점검하고 싶습니까? HTTP 상태 검사의 목적은 일반적으로 검사중인 상태의 웹 서버가 정상적으로 작동하는지 확인하는 것입니다. 빈 응답만으로 충분합니다. 서버가 응답 할 수있는 한 테스트가 통과됩니다. – marekful

+0

@marekful HTTP는 전송 계층입니다. Avian Carriers를 통해 IP를 사용할 수도 있습니다. 건강 검진 출력의 구문과 sematic에 관심이 있습니다. 이 질문은 데이터를 전송하는 방법이 아니라 데이터 형식에 관한 것입니다. HTTP는 이미 좋은 기능을 제공합니다 : 상태 코드. 그러나 나는 이것이 충분하지 않다고 생각한다. – guettli

+0

세부 정보를 지정하지 않고 질문의 유일한 링크는 문제와 관련이 없습니다. 시스템의 구성 요소는 무엇입니까? 건강을 점검하고 싶은 성분은? – marekful

답변

1

건강 상태 검사의 형식에 대한 표준은 없지만 프로토콜의 주요 모니터링 도구와 기대치를 고려해야합니다. 대부분의 경우 특정 HTTP 응답 코드에 반응합니다. 예 Amazon Route 53 들어 200 이상이고 400 미만

다른 도구를 HTTP 상태 코드

대기, 영사, more specific definition 가지고

서비스 상태 HTTP 응답 코드에 따라 달라집니다. 2xx 코드는 통과 한 것으로 간주되고, 429 너무 많은 요청은 경고이고 다른 것은 실패입니다.

나중에 통합 할 수있는 몇 가지 유용한 도구를 선택하고 모든 도구에 적합한 방법을 선택해야 할 수도 있습니다.

+0

지금까지 표준이 없다는 것이 놀랍습니다. 하지만 아마도 "http status 200은 OK이고, 나머지는 ok가 아닙니다"라고해도 충분합니다. – guettli