この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

HTTP経由で健康データを送信します

概要

SUSE Observabilityは、HTTPまたはSUSE Observability CLIを介して、独自のデータソースから健康情報を同期できます。

SUSE Observability Receiver API

SUSE Observability Receiver APIは、トポロジー、メトリクス、イベント、および健康データを共通のJSONオブジェクトで受け入れます。レシーバーAPIのデフォルトの場所は`<STACKSTATE_RECEIVER_API_ADDRESS>`で、`<STACKSTATE_BASE_URL>`と<STACKSTATE_RECEIVER_API_KEY>を使用して構築されます。

KubernetesまたはOpenShiftにデプロイされたSUSE Observabilityの`<STACKSTATE_RECEIVER_API_ADDRESS>`は次のとおりです:

https://<STACKSTATE_BASE_URL>/receiver/stsAgent/intake?api_key=<STACKSTATE_RECEIVER_API_KEY>

<STACKSTATE_BASE_URL>`と<STACKSTATE_RECEIVER_API_KEY>`はSUSE Observabilityのインストール中に設定され、詳細はKubernetes install - configuration parametersを参照してください。

JSON

共通のJSONオブジェクト

トポロジー、テレメトリ、および健康データは、HTTP POSTを介してレシーバーAPIに送信されます。すべてのメッセージに使用される共通のJSONオブジェクトがあります。

{
  "collection_timestamp": 1548855554, // the epoch timestamp for the collection
  "events": {}, // used to send events data
  "internalHostname": "localdocker.test", // the host sending this data
  "metrics": [], // used to send metrics data
  "service_checks": [],
  "topologies": [], // used to send topology data
  "health": // used for sending health data
}

JSON健康ペイロード

SUSE Observabilityは、選択した整合性モデルに基づいて健康データを受け入れます。各モデルに送信できるメッセージは、以下のページに記載されています: