KRM API monitoring.gdc.goog/v1

monitoring.gdc.goog/v1

Contém definições de esquema de API para o grupo de monitoramento.

AlertRule

Define a configuração das regras de alerta.

Aparece em: - MonitoringRuleSpec

Campo Descrição
alert string O nome do alerta. O valor precisa ser um valor de rótulo válido.
expr string A expressão PromQL ou LogQL para avaliar a regra de alerta.
for string A duração em segundos em que a condição especificada precisa ser atendida para mover o alerta do estado pendente para o estado aberto.
labels objeto (chaves:string, valores:string) Os rótulos a serem adicionados ou substituídos. Os rótulos obrigatórios neste campo são severity: [error, critical, warning, info], code: <short code for the error> e resource: <component, service, or hardware related to the alert>. Outros rótulos são opcionais.
annotations objeto (chaves:string, valores:string) As anotações a serem adicionadas.

ClusterStatus

ClusterStatus é uma lista de condições que afetam um cluster específico.

Aparece em: - MonitoringTargetStatus

Campo Descrição
cluster string
conditions Matriz de condição

MonitoringRule

Define o esquema da API Monitoring Rules.

Aparece em: - MonitoringRuleList

Campo Descrição
apiVersion string monitoring.gdc.goog/v1
kind string MonitoringRule
metadata ObjectMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
spec MonitoringRuleSpec
status MonitoringRuleStatus

MonitoringRuleList

Contém uma lista de regras de monitoramento.

Campo Descrição
apiVersion string monitoring.gdc.goog/v1
kind string MonitoringRuleList
metadata ListMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
items MonitoringRule

MonitoringRuleSpec

Define a especificação ou o estado esperado do objeto MonitoringRule.

Aparece em: - MonitoringRule

Campo Descrição
interval string O intervalo de avaliação da regra.
limit número inteiro O número máximo de alertas. Um valor de 0 significa que não há limite.
recordRules Matriz RecordRule A lista de regras de registro.
alertRules Matriz AlertRule A lista de regras de alerta.

MonitoringRuleStatus

Define o estado observado do objeto MonitoringRule.

Aparece em: - MonitoringRule

Campo Descrição
conditions Matriz de condição Define o estado observado do objeto MonitoringRule.
errorStatus ErrorStatus ErrorStatus contém uma lista de erros atuais e o carimbo de data/hora em que esse campo é atualizado.

MonitoringTarget

Define o esquema da API de destinos de monitoramento.

Aparece em: - MonitoringTargetList

Campo Descrição
apiVersion string monitoring.gdc.goog/v1
kind string MonitoringTarget
metadata ObjectMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
spec MonitoringTargetSpec
status MonitoringTargetStatus

MonitoringTargetList

Contém uma lista de destinos de monitoramento.

Campo Descrição
apiVersion string monitoring.gdc.goog/v1
kind string MonitoringTargetList
metadata ListMeta Consulte a documentação da API Kubernetes para saber mais sobre os campos de metadata.
items Matriz MonitoringTarget

MonitoringTargetMetricsRelabeling

Define um filtro para manter ou descartar métricas com base em rótulos.

Aparece em: - MonitoringTargetPodMetricsEndpoints

Campo Descrição
sourceLabels matriz de string Os valores selecionados dos rótulos atuais. O conteúdo é concatenado usando o separator e comparado com a expressão regex para as ações replace, keep e drop.
separator string O valor do separador colocado entre os valores concatenados do rótulo de origem.
regex string A expressão regular para corresponder ao valor extraído.
action string A ação a ser realizada quando a expressão regex corresponder ao valor extraído.
targetLabel string O rótulo em que o valor resultante será gravado em uma ação replace. Este campo é obrigatório para ações de replace. Grupos de captura de expressões regulares estão disponíveis.
replacement string O valor de substituição a ser usado se a expressão regular corresponder ao valor extraído em uma ação replace. Grupos de captura de expressões regulares estão disponíveis.

MonitoringTargetPodMetricsEndpoints

Configura os endpoints de métricas para pods extraídos.

Aparece em: - MonitoringTargetSpec

Campo Descrição
port MonitoringTargetPodMetricsPort A porta de onde as métricas são extraídas.
path MonitoringTargetPodMetricsPath O caminho de onde as métricas são extraídas.
scheme MonitoringTargetPodMetricsScheme O esquema a ser usado ao fazer web scraping de métricas.
params objeto (chaves:string, valores:matriz de strings) Os parâmetros de consulta a serem usados ao extrair métricas do path.
scrapeInterval string A frequência com que o Prometheus extrai os endpoints de métricas definidos no campo podMetricsEndpoints.
scrapeTimeout string O tempo que o Prometheus aguarda a resposta dos endpoints de métricas definidos no campo podMetricsEndpoints.
metricsRelabelings MonitoringTargetMetricsRelabeling O filtro para incluir (allowlist) ou excluir (denylist) métricas com base em rótulos.
ipAddresses matriz de string IPAddress é usado para configurar endereços IP estáticos para extração.
tlsConfig TLSConfig Forneça uma configuração TLS personalizada. Isso é fornecido para cargas de trabalho fora do Kubernetes que precisam ser extraídas.
authCredential string Credenciais a serem fornecidas ao endpoint de raspagem.

MonitoringTargetPodMetricsPath

Determina o caminho a ser usado para coletar métricas de pods.

Aparece em: - MonitoringTargetPodMetricsEndpoints

Campo Descrição
value string O caminho para coletar métricas. Se forem fornecidas, as anotações terão prioridade sobre esse campo.
annotation string O caminho para coletar métricas usando anotações.

MonitoringTargetPodMetricsPort

Determina a porta a ser usada para coletar métricas de pods.

Aparece em: - MonitoringTargetPodMetricsEndpoints

Campo Descrição
value número inteiro A porta para coletar métricas. Se forem fornecidas, as anotações terão prioridade sobre esse campo.
annotation string A porta para coletar métricas usando anotações.

MonitoringTargetPodMetricsScheme

Determina o esquema a ser usado para extrair métricas de pods.

Aparece em: - MonitoringTargetPodMetricsEndpoints

Campo Descrição
value string O esquema a ser usado ao coletar métricas. Se forem fornecidas, as anotações terão prioridade sobre esse campo.
annotation string O esquema a ser usado ao coletar métricas usando anotações.

MonitoringTargetSelectors

Fornece seletores que determinam quais pods monitorar.

Aparece em: - MonitoringTargetSpec

Campo Descrição
matchClusters matriz de string Os clusters a serem considerados para este job. A configuração padrão é considerar todos os clusters aplicáveis ao projeto. A relação entre diferentes clusters é do tipo OR. Por exemplo, o valor ["admin", "system"] indica que o cluster de administrador OR é o cluster do sistema.
matchLabels objeto (chaves:string, valores:string) Os rótulos de pod a serem considerados para este job. A configuração padrão é não considerar nenhum filtro com base em rótulos. A relação entre diferentes pares é AND, então todos os pares são considerados.
matchAnnotations objeto (chaves:string, valores:string) As anotações a serem consideradas para este job. A configuração padrão é não considerar nenhum filtro com base em anotações. A relação entre diferentes pares é AND, então todos os pares são considerados.

MonitoringTargetSpec

Define a especificação ou o estado esperado do objeto MonitoringTarget.

Aparece em: - MonitoringTarget

Campo Descrição
selector MonitoringTargetSelectors O padrão correspondente que identifica os pods para este job. Para estabelecer uma relação entre diferentes seletores, use AND.
podMetricsEndpoints MonitoringTargetPodMetricsEndpoints O endpoint exposto para este job. O endpoint usa o estilo do Prometheus.

MonitoringTargetStatus

Define o estado observado do objeto MonitoringTarget.

Aparece em: - MonitoringTarget

Campo Descrição
conditions Matriz de condição Uma lista de condições observadas na pilha de monitoramento.
clusterStatuses Matriz ClusterStatus "ClusterStatuses" é uma lista de cada cluster e das condições observadas na pilha do Monitoring para esse cluster.

RecordRule

Define a configuração das regras de registro.

Aparece em: - MonitoringRuleSpec

Campo Descrição
record string A série temporal em que a regra de registro será gravada. Precisa ser um nome de métrica válido.
expr string A expressão PromQL ou LogQL para avaliar a regra de registro.
labels objeto (chaves:string, valores:string) Os rótulos a serem adicionados ou substituídos.

TLSConfig

Aparece em: - MonitoringTargetPodMetricsEndpoints

Campo Descrição
ca string Texto do certificado da CA a ser usado para os destinos.
cert string Texto do arquivo de certificado do cliente para os destinos.
server_name string Usado para verificar o nome do host dos destinos.