HTTP 기본 검사 및 정책

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 소요 시간: 3분
  • 에이전트 클라이언트 수집기는 HTTP 상태 모니터링에 대해 다음과 같은 정책을 제공합니다. 정책은 아래 테이블에 지정된 검사와 함께 제공됩니다.

    표 1. HTTP 엔트리포인트 이벤트 정책
    유형 검사 설명 사용 및 사용 예시 출력
    이벤트 util.check-http-follow-redirect 설정된 요청 수로 리디렉션 링크를 따를 수 있음을 확인합니다.
    사용량 check-head-redirect.rb(옵션):
    • -A, --auth-first-only: 첫 번째 요청에만 기본 인증을 사용합니다.
    • -aws-access-key-id: AWS 접근 키. ENV["AWS_ACCESS_KEY_ID"]를 설정하거나 에이전트에 옵션으로 제공합니다.
    • -r -aws-region: AWS 지역(기본값은 us-east-1).
    • --aws-secret-access-key: AWS 비밀 접근 키. ENV["AWS_SECRET_ACCESS_KEY"]를 설정하거나 에이전트에 옵션으로 제공합니다.
    • -R --redirect: 첫 번째 <N> 리디렉션 팔로우
    • -g --get-redirects: GET 요청으로 첫 번째 <N> 리디렉션을 따릅니다.
    • -s, --s3-config-bucket: 구성을 가져오는 S3 구성 버킷.
    • -k, --s3-config-key: 구성을 가져오는 S3 구성 키.
    • -u, --url: CI의 Monitoring HTTP Entrypoint/cmdb_ci_endpoint_http_list.do에서 URL을 업데이트해야 합니다.
    다른 검사 매개변수에서 연결 정보를 구성하지 않으려면 Aws-region, aws-secret-key, aws-access-key, s3-config, s3-config-key 매개변수가 유용합니다. 버킷과 키가 Sensu 검사가 실행되는 환경에 액세스할 수 있는 경우 AWS 키와 토큰을 제공하면 검사에서 지정된 JSON 파일을 S3에서 끌어와 JSON 구성을 현재 검사 구성에 병합합니다.

    사용 예: command: check-head-redirect.rb -R 10 -u 'https://servicenow.com/kr/'

    헤드 리디렉션 검사 정상
    이벤트 util.check-http-response URL 응답시간을 확인하고 경과 시간이 제공된 중요/경고 임계치를 초과하면 중요/경고 이벤트를 발생합니다. 그렇지 않으면 정상 이벤트가 발생합니다.

    사용량: check-head-redirect.rb(옵션)

    • -R, --redirect: 첫 번째 <N> 리디렉션을 따릅니다.
    • -w --timeout_warning: 경고에 대한 시간 제한 임계치를 밀리초 단위로 설정합니다.
    • -c --timeout_critical: 중요에 대한 시간 제한 임계치를 밀리초 단위로 설정합니다.
    • -u, --url CI의 Monitoring HTTP Entrypoint/cmdb_ci_endpoint_http_list.do에서 URL을 업데이트해야 합니다.

    사용 예: command: check-head-redirect.rb -R 10 -u 'https://servicenow.com/kr/' -w 3000 -c 5000

    헤드 리디렉션 검사 정상
    표 2. HTTP 엔트리포인트 메트릭 정책
    유형 검사 설명 사용 및 사용 예시 출력
    메트릭 util.metrics-http-curl curl을 사용하여 HTTP 엔드포인트의 메트릭을 검색합니다.

    이 검사에는 프록시 에이전트가 필요합니다.

    사용:
    • -a, --curl_args "CURL ARGS": curl에 전달할 추가 인수입니다.
    • -s, --scheme SCHEME: 메트릭 명명 체계로, 메트릭에 추가하는 텍스트입니다(기본값: hostname).
    • -u, --url: CI의 Monitoring HTTP Entrypoint/cmdb_ci_endpoint_http_list.do에서 URL을 업데이트해야 합니다.

    사용 예: metrics-curl.rb -u myURL.com -a -Lk

    검사가 성공적으로 실행됩니다. 출력:

    ws10.curl_timings.time_total 0.219622 1642749209

    ws10.curl_timings.time_namelookup 0.145494 1642749209

    ws10.curl_timings.time_connect 0.151103 1642749209

    ws10.curl_timings.time_pretransfer 0.168569 1642749209

    ws10.curl_timings.time_redirect 0.095899 1642749209

    ws10.curl_timings.time_starttransfer 0.219351 1642749209

    ws10.curl_timings.http_code 200 1642749209