HTTP のデフォルトチェックとポリシー

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:4分
  • エージェントクライアントコレクター は、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/jp/'

    Check Head Redirect OK
    イベント util.check-http-response URL の応答時間を確認し、指定された CRITICAL/WARNING のしきい値を経過時間が超えた場合は、CRITICAL/WARNING イベントを発生させます。それ以外の場合は、OK イベントを発生させます。

    使用法:check-head-redirect.rb (オプション)

    • -R, --redirect:最初の <N> リダイレクトに従います。
    • -w --timeout_warning:警告のタイムアウトしきい値をミリ秒単位で設定します。
    • -c --timeout_critical:重大のタイムアウトしきい値をミリ秒単位で設定します。
    • -u, --url URL を CI の Monitoring HTTP Entrypoint/cmdb_ci_endpoint_http_list.do で更新する必要があります。

    使用例:command: check-head-redirect.rb -R 10 -u 'https://servicenow.com/jp/' -w 3000 -c 5000

    Check Head Redirect OK
    表 : 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