本文档采用自动化机器翻译技术翻译。 尽管我们力求提供准确的译文,但不对翻译内容的完整性、准确性或可靠性作出任何保证。 若出现任何内容不一致情况,请以原始 英文 版本为准,且原始英文版本为权威文本。

通过HTTP发送健康数据

概述

SUSE Observability可以通过HTTP或SUSE Observability CLI从您自己的数据源同步健康信息。

SUSE Observability接收器API

SUSE Observability接收器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>

在SUSE Observability安装期间设置`<STACKSTATE_BASE_URL>`和`<STACKSTATE_RECEIVER_API_KEY>`,详细信息请参见Kubernetes安装 - 配置参数

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接受基于所选一致性模型的健康数据。每个模型可以发送的消息在以下页面中描述: