|
Este documento foi traduzido usando tecnologia de tradução automática de máquina. Sempre trabalhamos para apresentar traduções precisas, mas não oferecemos nenhuma garantia em relação à integridade, precisão ou confiabilidade do conteúdo traduzido. Em caso de qualquer discrepância, a versão original em inglês prevalecerá e constituirá o texto official. |
Envie dados de saúde via HTTP
Visão Geral
O SUSE Observability pode sincronizar informações de saúde de suas próprias fontes de dados, seja via HTTP ou pelo SUSE Observability CLI.
API do SUSE Observability Receiver
A API do SUSE Observability Receiver aceita topologia, métricas, eventos e dados de saúde em um objeto JSON comum. A localização padrão para a API do receptor é o <STACKSTATE_RECEIVER_API_ADDRESS>, construído usando o <STACKSTATE_BASE_URL> e <STACKSTATE_RECEIVER_API_KEY>.
O <STACKSTATE_RECEIVER_API_ADDRESS> para SUSE Observability implantado no Kubernetes ou OpenShift é:
https://<STACKSTATE_BASE_URL>/receiver/stsAgent/intake?api_key=<STACKSTATE_RECEIVER_API_KEY>
O <STACKSTATE_BASE_URL> e <STACKSTATE_RECEIVER_API_KEY> são definidos durante a instalação do SUSE Observability; para detalhes, consulte Kubernetes install - parâmetros de configuração.
JSON
Objeto JSON comum
Topologia, telemetria e dados de saúde são enviados para a API do receptor via HTTP POST. Há um objeto JSON comum usado para todas as mensagens.
{
"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
}
Carga útil de saúde em JSON
O SUSE Observability aceita dados de saúde com base em um modelo de consistência escolhido. As mensagens que podem ser enviadas para cada modelo estão descritas nas páginas abaixo: