특정 유형의 네트워크 트래픽에 대한 상태 점검 매개 변수를 정의하는 서비스 모니터를 만듭니다. 서비스 모니터를 풀에 연결하면 풀 구성원이 서비스 모니터 매개 변수에 따라 모니터링됩니다.
프로시저
- Edge 게이트웨이 서비스를 엽니다.
- 위쪽 탐색 모음에서 네트워킹을 클릭하고 Edge 게이트웨이를 클릭합니다.
- 편집할 Edge 게이트웨이를 선택하고 서비스를 클릭합니다.
- 로드 밸런서 > 서비스 모니터링으로 이동합니다.
- 만들기() 버튼을 클릭합니다.
- 서비스 모니터의 이름을 입력합니다.
- (선택 사항) 서비스 모니터에 대한 다음 옵션을 구성합니다.
옵션 설명 간격 지정된 방법을 사용하여 서버를 모니터링할 간격을 입력합니다. 시간 초과 서버의 응답을 수신해야 하는 최대 시간을 초 단위로 입력합니다. 최대 재시도 횟수 서버가 다운된 것으로 선언하기 전에 지정된 모니터링 방법이 연속으로 실패해야 하는 횟수를 입력합니다. 유형 상태 점검 요청을 서버로 보낼 때 사용할 방법(HTTP, HTTPS, TCP, ICMP 또는 UDP)을 선택합니다. 선택한 유형에 따라 새 서비스 모니터 대화 상자의 나머지 옵션이 활성화되거나 비활성화됩니다.
예상 (HTTP 및 HTTPS) 모니터가 HTTP 또는 HTTPS 응답의 상태 줄에서 일치할 것으로 예상하는 문자열을 입력합니다(예: HTTP/1.1). 방법 (HTTP 및 HTTPS) 서버 상태를 감지할 때 사용할 방법을 선택합니다. URL (HTTP 및 HTTPS) 서버 상태 요청에 사용할 URL을 입력합니다. 참고: POST 방법을 선택하는 경우 보내기에 대한 값을 지정해야 합니다.보내기 (HTTP, HTTPS, UDP) 보낼 데이터를 입력합니다. 받기 (HTTP, HTTPS 및 UDP) 응답 컨텐츠에서 일치 여부를 확인할 문자열을 입력합니다. 참고: 예상이 일치하지 않으면 모니터가 받기 컨텐츠의 일치를 시도하지 않습니다.확장 (모두) 고급 모니터 매개 변수를 키=값 쌍으로 입력합니다. 예를 들어 warning=10은 서버가 10초 내에 응답하지 않을 경우 상태를 warning으로 설정합니다. 모든 확장 항목은 캐리지 리턴 문자로 구분해야 합니다. 예는 다음과 같습니다. <extension>delay=2 critical=3 escape</extension>
- 변경 내용을 보존하려면 유지를 클릭합니다.
예: 각 프로토콜에 대해 지원되는 확장
모니터 확장 | 설명 |
---|---|
no-body | 문서 본문을 기다리지 않고 HTTP/HTTPS 헤더까지만 읽습니다.
참고: HTTP GET 또는 HTTP POST는 계속 전송되고 HEAD 방법은 전송되지 않습니다.
|
max-age=SECONDS | 문서가 SECONDS 이상 경과한 경우 경고합니다. 분의 경우 10m, 시간의 경우 10h 또는 일의 경우 10d의 형식으로 숫자를 입력할 수 있습니다. |
content-type=STRING | POST 호출에 Content-Type 헤더 미디어 유형을 지정합니다. |
linespan | 정규식을 새 행으로 연장할 수 있습니다(-r 또는 -R에 선행해야 함). |
regex=STRING 또는 ereg=STRING | 정규식 STRING의 페이지를 검색합니다. |
eregi=STRING | 대/소문자를 구분하지 않는 정규식 STRING의 페이지를 검색합니다. |
invert-regex | 찾은 경우 CRITICAL을 반환하고 찾을 수 없는 경우 OK를 반환합니다. |
proxy-authorization=AUTH_PAIR | 기본 인증을 사용하는 프록시 서버의 username:password를 지정합니다. |
useragent=STRING | HTTP 헤더의 문자열을 User Agent로 전송합니다. |
header=STRING | HTTP 헤더의 다른 모든 태그를 전송합니다. 추가 헤더가 있는 경우 여러 번 사용합니다. |
onredirect=ok|warning|critical|follow|sticky|stickyport | 리디렉션된 페이지를 처리하는 방법을 나타냅니다. sticky는 follow와 유사하지만 지정된 IP 주소에 고정됩니다. stickyport는 포트가 동일하게 유지되도록 합니다. |
pagesize=INTEGER:INTEGER | 필요한 최소 및 최대 페이지 크기(바이트)를 지정합니다. |
warning=DOUBLE | 경고 상태를 야기하는 응답 시간(초)을 지정합니다. |
critical=DOUBLE | 위험 상태를 야기하는 응답 시간(초)을 지정합니다. |
모니터 확장 | 설명 |
---|---|
sni | SSL/TLS 호스트 이름 확장 지원(SNI)을 사용하도록 설정합니다. |
certificate=INTEGER | 인증서의 최소 유효 기간을 지정합니다. 포트 기본값은 443입니다. 이 옵션을 사용하는 경우 URL이 검사되지 않습니다. |
authorization=AUTH_PAIR | 기본 인증을 사용하는 사이트의 username:password를 지정합니다. |
모니터 확장 | 설명 |
---|---|
escape | send 또는 quit 문자열에 \n, \r, \t 또는 \ 문자를 사용할 수 있습니다. send 또는 quit 옵션의 앞에 사용해야 합니다. 기본적으로 send에는 아무 문자도 추가되지 않으며 quit의 끝에는 \r\n 문자가 추가됩니다. |
모든 | 서버 응답에 있어야 하는 모든 예상 문자열을 지정합니다. 기본적으로 any가 사용됩니다. |
quit=STRING | 서버로 문자열을 보내 연결을 완전히 닫습니다. |
refuse=ok|warn|crit | ok, warn 또는 criti 상태를 사용하여 TCP 거부를 수락합니다. 기본적으로 crit 상태가 사용됩니다. |
mismatch=ok|warn|crit | ok, warn 또는 crit 상태를 사용하여 예상되는 문자열 불일치를 수락합니다. 기본적으로 warn 상태가 사용됩니다. |
jail | TCP 소켓의 출력을 숨깁니다. |
maxbytes=INTEGER | 지정된 바이트 수보다 많은 바이트가 수신되는 경우 연결을 닫습니다. |
delay=INTEGER | 문자열을 보내고 지정된 시간(초) 동안 대기한 후 응답을 폴링합니다. |
certificate=INTEGER[,INTEGER] | 인증서의 최소 유효 기간을 지정합니다. 첫 번째 값은 경고에 대한 #days이고 두 번째 값은 위험입니다(지정되지 않은 경우 0). |
ssl | 연결에 SSL을 사용합니다. |
warning=DOUBLE | 경고 상태를 야기하는 응답 시간(초)을 지정합니다. |
critical=DOUBLE | 위험 상태를 야기하는 응답 시간(초)을 지정합니다. |
다음에 수행할 작업
로드 밸런서에 대한 서버 풀을 추가합니다. 로드 밸런싱을 위한 서버 풀 추가의 내용을 참조하십시오.