HTTP
HTTP モニターには、この Splunk Observability Cloud インテグレーションを使用してください。メリット、インストール、設定、メトリクスを参照してください
Splunk Distribution of OpenTelemetry Collector は、http モニタータイプの Smart Agent レシーバーを使用して、設定された URL からの HTTP レスポンスが期待値と一致するかどうかに基づいてメトリクスを生成します。たとえば、適切なボディ、ステータスコードなどです。
該当する場合、useHTTPS パラメータが設定されているかどうかに応じて、ベースURLまたはリダイレクトからTLS情報が自動的に取得されます。
メリット
インテグレーションを設定すると、これらの機能にアクセスできるようになります:
-
メトリクスを表示します。独自のカスタムダッシュボードを作成することができ、ほとんどのモニターは組み込みのダッシュボードも提供しています。ダッシュボードの詳細については、「Splunk Observability Cloudでダッシュボードを表示する」を参照してください。
-
Infrastructure Monitoring に表示される環境内の物理サーバー、仮想マシン、AWS インスタンス、およびその他リソースのデータ駆動型の視覚化を表示します。ナビゲータの詳細については、「Splunk Infrastructure Monitoring でナビゲーターを使用する」を参照してください。
-
Metric Finder へアクセスし、モニターから送信されたメトリクスを検索します。詳細は、「メトリクス・ファインダーとメタデータ・カタログを検索する」を参照してください。
セットアップ
URL からウェブチェックを作成するには、URL をさまざまな設定オプションに分割します。これらのオプションはすべて、{scheme}://{host}:{port}{path} の形式である「正規化された」URL から URL ディメンション値を決定します。
-
schemeは、useHTTPS:trueの場合はhttps、useHTTPS:falseの場合はhttpとなります。 -
hostはチェックするサイトのホスト名です。このオプションは必須です。 -
portは、接続するポートです。定義されていない場合、useHTTPS:trueの場合portは443、useHTTPS:falseの場合は80です。httpのデフォルト値は80です。デフォルト値を使用する場合、portは暗黙的であり、curlと同様の動作になるため、設定から削除されます。 -
pathには、リソースパスを含む完全なクエリが含まれ、最後にGETメソッド・パラメータが?セパレータ付きで含まれます。
このURLで行われるリクエストの動作を変更するために、以下のオプションを設定します:
-
GETやPOSTなどのリクエストタイプを定義するには、methodオプションを設定します。利用可能なメソッドの全リストは https://golang.org/src/net/http/method.go を参照してください。 -
基本認証の
usernameおよびpasswordオプションを設定します。 -
httpHeadersオプションを設定してリクエストヘッダーを定義します。このオプションを使用して、hostヘッダーを上書きします。 -
requestBodyオプションを設定して、リクエストにボディを提供します。このボディの形式は、Content-Typeヘッダーによって異なります。たとえば、{"foo":"bar"}とContent-Type: application/jsonです。 -
URL がリダイレクトをフォローしないようにするには、
noRedirects:falseオプションを設定します。デフォルト値はtrueです。
異なるリクエストの動作については設定例を参照してください。
以下の設定オプションは、結果の値を変更します:
-
desiredCodeオプションはhttp.code_matched値を決定します。異なる「標準」値が予想される場合は、このオプションを設定します。デフォルト値は200です。たとえば、desiredCode:301とnoRedirects:falseを設定して、リダイレクト(最終リダイレクト先 URL ではない)が値を1(成功)に維持するかをチェックします。 -
regexオプションは、http.regex_matchedメトリクスと同じことをします。ここで値は、指定された正規表現がレスポンスボディにマッチする場合のみ、1となります。 -
addRedirectURLオプションはメトリクスに影響を与えませんが、「動的な」値を持つ新しいredirect_urlディメンションを追加します。モニター設定によってurlディメンションが変更される場合、redirect_url値はサーバー変更の影響を受け、常に最後にリダイレクトされる URL になります。たとえば、ハートビートディテクタの問題を引き起こす可能性があるため、このオプションはデフォルトで非アクティブになっています。
以下のHTTPヘッダーは、クライアントとサーバーがHTTPリクエストまたはレスポンスで追加情報を受け渡しできるようにします:
-
Cache-Control: no-cacheで、キャッシュされたコピーをリリースする前に、検証のためにリクエストをオリジンサーバーに送ることができます。 -
Hostで、そのリクエストを変更、つまりCDNやロードバランサーをバイパスして、バックエンドに直接リクエストします。 -
Content-Typeで、リソースのメディアタイプを示します。たとえば、json、xml、またはoctet-streamです。
インストール
このインテグレーションを導入するには、以下の手順に従ってください:
-
Splunk Distribution of the OpenTelemetry Collector をホストまたはコンテナプラットフォームにデプロイします:
-
[設定] セクションの説明に従ってインテグレーションを設定します。
-
Splunk Distribution of OpenTelemetry Collector を再起動します。
設定
Smart Agent モニターとCollector のインテグレーションを使用するには、以下の手順に従います:
-
Smart Agent レシーバーを設定ファイルに含めます。
-
レシーバーセクションおよびパイプラインセクションの両方で、Collector 構成にモニタータイプを追加します。
-
「Collector でSmart Agent モニターを使用する」を参照してください。
-
Smart Agent レシーバーの設定方法を参照してください。
-
一般的な構成オプションのリストについては、「モニターの共通設定」を参照してください。
-
Collector の詳細については、「はじめに:Collector を理解して使用する」を参照してください。
-
例
このインテグレーションを有効にするには、Collector構成に以下を追加します:
receivers:
smartagent/http:
type: http
... # Additional config
次に、設定ファイルの service.pipelines.metrics.receivers セクションにモニターを追加します:
service:
pipelines:
metrics:
receivers: [smartagent/http]
複数のホストを監視する
複数のホストをモニターするには、設定の receivers セクションに各ホストの http モニターエントリを追加します。例:
receivers:
smartagent/host1:
type: http
... # Additional config for host 1
smartagent/host2:
type: http
... # Additional config for host 2
次に、設定ファイルの service.pipelines.metrics.receivers セクションにモニターを追加します:
service:
pipelines:
metrics:
receivers: [smartagent/host1, smartagent/host2]
設定オプション
次の表に、このモニターの設定オプションを示します:
|
オプション |
必須 |
タイプ |
説明 |
|---|---|---|---|
|
|
いいえ |
| 監視するホストまたは IP アドレス。注:ホストは 機能に必要ですが、コンフィギュレーションの検証には必要ありません。 |
|
|
いいえ |
| 監視する HTTP サーバーのポート。デフォルト値は、
|
|
|
いいえ |
|
テスト・リクエストで使用するHTTPパス。 |
|
|
いいえ |
| 読み込みと書き込みの両方の HTTP タイムアウト時間。これは
|
|
|
いいえ |
|
各リクエストで使用する基本認証ユーザー名(ある場合)。 |
|
|
いいえ |
|
各リクエストで使用する基本認証パスワード(ある場合)。 |
|
|
いいえ |
| true の場合、Collector は、プレーンHTTP の代わりに HTTPS をプレーン HTTP の代わりに HTTPS を使用します。デフォルト値は |
|
|
いいえ |
| HTTP ヘッダー名と値のマップ。同じメッセージヘッダーの 同じメッセージ・ヘッダーの値がサポートされています。 |
|
|
いいえ |
| useHTTPS がtrueで、このオプションも true の場合、エクスポータの TLS 証明書は検証されません。デフォルト値は |
|
|
いいえ |
| useHTTPS が true で、skipVerify が true の場合、sniServerName は、返された証明書のホスト名を検証するために使用されます。また、IP アドレスでない限り、バーチャルホスティングをサポートするために、クライアントのハンドシェイクにも含まれます。 |
|
|
いいえ |
| TLS証明書に署名したCA証明書へのパス。
|
|
|
いいえ |
| TLSが必要な接続に使用するクライアントTLS証明書への パス。 |
|
|
いいえ |
| TLS必須に使用するクライアントTLSキーへのパス パス。 |
|
|
いいえ |
| オプションのHTTPリクエスト・ボディ、例えば、
|
|
|
いいえ |
|
リダイレクトをフォローしません。デフォルト値は |
|
|
いいえ |
|
使用する HTTP 要求メソッド。デフォルト値は |
|
|
いいえ |
| 監視する HTTP URL のリストを提供します。このオプションは 非推奨です。代わりに、 |
|
|
いいえ |
|
URL(複数可)のレスポンスにマッチする正規表現(オプション)。 |
|
|
いいえ |
| URL レスポンスに一致するコード。デフォルト値 は |
|
|
いいえ |
| redirect_url ディメンションを追加します。 リダイレクトが実行される場合
|
メトリクス
これらは、このインテグレーションで利用可能なメトリクスです:
https://raw.githubusercontent.com/signalfx/splunk-otel-collector/main/internal/signalfx-agent/pkg/monitors/http/metadata.yaml
備考
-
Splunk Observability Cloud で利用可能なメトリクスタイプの詳細は、「メトリクスタイプ」を参照してください。
-
ホストベースのサブスクリプションプランでは、デフォルトのメトリクスは、ホスト、コンテナ、バンドルメトリクスなど、Splunk Observability Cloud のホストベースのサブスクリプションに含まれるメトリクスです。カスタムメトリクスはデフォルトでは提供されていないため、料金が発生する場合があります。詳細については、「メトリクスカテゴリ」を参照してください。
-
MTSベースのサブスクリプションプランでは、すべてのメトリクスがカスタムです。
-
メトリクスを追加するには、「その他のメトリクスの追加」で
extraMetricsの設定方法を参照してください。
トラブルシューティング
__ ___ ___ _ ______ _____________ _____ ________ ___ ___ ___ ____ __ ___ ____ ____ __ ______ _____________ ______ ___ ___ ___ ____ __ ___ _________ _____
_________ __ ______ _____________ _____ _________
-
______ _ ____ __ ___ ______ _______ _______
-
_______ ______ ________
_________ __ ___________ _________ ___ ____ _____ _____
-
___ _ ________ ___ ___ _______ _______ _________ _______ __ ______ ________
-
____ ___ ______ ______________ ____ _____ _____ _______ __ ___________ ____ __________ _________ ___ ______ _________ __________ __ _____ ___ ____ _______