특정 유형의 네트워크 트래픽에 대한 상태 점검 매개 변수를 정의하는 서비스 모니터를 만듭니다. 서비스 모니터를 풀에 연결하면 풀 구성원이 서비스 모니터 매개 변수에 따라 모니터링됩니다.

프로시저

  1. Edge 게이트웨이 서비스를 엽니다.
    1. 위쪽 탐색 모음에서 리소스를 선택하고 클라우드 리소스 탭을 클릭합니다.
    2. 왼쪽 창에서 Edge 게이트웨이를 클릭합니다.
    3. 대상 Edge 게이트웨이 이름 옆에 있는 라디오 버튼을 클릭하고 서비스를 클릭합니다.
  2. 로드 밸런서 > 서비스 모니터링으로 이동합니다.
  3. 만들기(만들기 버튼) 버튼을 클릭합니다.
  4. 서비스 모니터의 이름을 입력합니다.
  5. (선택 사항) 서비스 모니터에 대한 다음 옵션을 구성합니다.
    옵션 설명
    간격 지정된 방법을 사용하여 서버를 모니터링할 간격을 입력합니다.
    시간 초과 서버의 응답을 수신해야 하는 최대 시간을 초 단위로 입력합니다.
    최대 재시도 횟수 서버가 다운된 것으로 선언하기 전에 지정된 모니터링 방법이 연속으로 실패해야 하는 횟수를 입력합니다.
    유형 상태 점검 요청을 서버로 보낼 때 사용할 방법(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>
  6. 변경 내용을 보존하려면 유지를 클릭합니다.

예: 각 프로토콜에 대해 지원되는 확장

표 1. HTTP/HTTPS 프로토콜에 대한 확장
모니터 확장 설명
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 리디렉션된 페이지를 처리하는 방법을 나타냅니다.

stickyfollow와 유사하지만 지정된 IP 주소에 고정됩니다. stickyport는 포트가 동일하게 유지되도록 합니다.

pagesize=INTEGER:INTEGER 필요한 최소 및 최대 페이지 크기(바이트)를 지정합니다.
warning=DOUBLE 경고 상태를 야기하는 응답 시간(초)을 지정합니다.
critical=DOUBLE 위험 상태를 야기하는 응답 시간(초)을 지정합니다.
표 2. HTTPS 프로토콜 전용 확장
모니터 확장 설명
sni SSL/TLS 호스트 이름 확장 지원(SNI)을 사용하도록 설정합니다.
certificate=INTEGER 인증서의 최소 유효 기간을 지정합니다. 포트 기본값은 443입니다. 이 옵션을 사용하는 경우 URL이 검사되지 않습니다.
authorization=AUTH_PAIR 기본 인증을 사용하는 사이트의 username:password를 지정합니다.
표 3. TCP 프로토콜에 대한 확장
모니터 확장 설명
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 위험 상태를 야기하는 응답 시간(초)을 지정합니다.

다음에 수행할 작업

로드 밸런서에 대한 서버 풀을 추가합니다. 로드 밸런싱을 위한 서버 풀 추가의 내용을 참조하십시오.