KRM API monitoring.gdc.goog/v1

monitoring.gdc.goog/v1

Contém definições do esquema da API para o grupo Monitoring.

AlertRule

Define a configuração das regras de alerta.

Aparece em: - MonitoringRuleSpec

Campo Descrição
alert string O nome do alerta. O valor tem de ser um valor de etiqueta válido.
expr string A expressão PromQL ou LogQL para avaliar a regra de alerta.
for string A duração em segundos durante a qual a condição especificada tem de ser cumprida para mover o alerta do estado pendente para o estado aberto.
labels object (keys:string, values:string) As etiquetas a adicionar ou substituir. As etiquetas obrigatórias 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>. As etiquetas adicionais são opcionais.
annotations object (keys:string, values:string) As anotações a adicionar.

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ções

MonitoringRule

Define o esquema da API de regras de monitorização.

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 os campos de metadata.
spec MonitoringRuleSpec
status MonitoringRuleStatus

MonitoringRuleList

Contém uma lista de regras de monitorização.

Campo Descrição
apiVersion string monitoring.gdc.goog/v1
kind string MonitoringRuleList
metadata ListMeta Consulte a documentação da API Kubernetes para 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 limite de alertas. Um valor de 0 significa que não existe limite.
recordRules RecordRule A lista de regras de registo.
alertRules 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ções Define o estado observado do objeto MonitoringRule.
errorStatus ErrorStatus ErrorStatus contém uma lista de erros atuais e a data/hora em que este campo é atualizado.

MonitoringTarget

Define o esquema para a API de alvos de monitorização.

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 os campos de metadata.
spec MonitoringTargetSpec
status MonitoringTargetStatus

MonitoringTargetList

Contém uma lista de alvos de monitorização.

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

MonitoringTargetMetricsRelabeling

Define um filtro para manter ou rejeitar métricas com base em etiquetas.

Aparece em: - MonitoringTargetPodMetricsEndpoints

Campo Descrição
sourceLabels matriz de strings Os valores selecionados das etiquetas existentes. O conteúdo é concatenado através do 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 das etiquetas de origem concatenados.
regex string A expressão regular para corresponder ao valor extraído.
action string A ação a realizar quando a expressão regex corresponde ao valor extraído.
targetLabel string A etiqueta na qual escrever o valor resultante numa ação replace. Este campo é obrigatório para ações do tipo replace. Estão disponíveis grupos de captura de expressões regulares.
replacement string O valor de substituição a usar se a expressão regular corresponder ao valor extraído numa ação replace. Estão disponíveis grupos de captura de expressões regulares.

MonitoringTargetPodMetricsEndpoints

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

Aparece em: - MonitoringTargetSpec

Campo Descrição
port MonitoringTargetPodMetricsPort A porta a partir da qual as métricas são extraídas.
path MonitoringTargetPodMetricsPath O caminho a partir do qual as métricas são extraídas.
scheme MonitoringTargetPodMetricsScheme O esquema a usar ao extrair métricas.
params object (keys:string, values:string array) Os parâmetros de consulta a usar ao extrair métricas do path.
scrapeInterval string A frequência com que o Prometheus extrai os pontos finais de métricas definidos no campo podMetricsEndpoints.
scrapeTimeout string O tempo que o Prometheus aguarda pela resposta dos pontos finais de métricas definidos no campo podMetricsEndpoints.
metricsRelabelings MonitoringTargetMetricsRelabeling O filtro para incluir (allowlist) ou excluir (denylist) métricas com base em etiquetas.
ipAddresses matriz de strings IPAddress destina-se à configuração de endereços IP estáticos para extração.
tlsConfig TLSConfig Fornecer uma configuração TLS personalizada. Isto é fornecido para cargas de trabalho fora do Kubernetes que precisam de ser extraídas.
authCredential string Credenciais a fornecer ao ponto final de extração.

MonitoringTargetPodMetricsPath

Determina o caminho a usar para extrair métricas de pods.

Aparece em: - MonitoringTargetPodMetricsEndpoints

Campo Descrição
value string O caminho a partir do qual recolher métricas. Se forem fornecidas anotações, estas têm prioridade sobre este campo.
annotation string O caminho para recolher métricas através de anotações.

MonitoringTargetPodMetricsPort

Determina a porta a usar para extrair métricas de pods.

Aparece em: - MonitoringTargetPodMetricsEndpoints

Campo Descrição
value número inteiro A porta a partir da qual recolher métricas. Se forem fornecidas anotações, estas têm prioridade sobre este campo.
annotation string A porta a partir da qual recolher métricas através de anotações.

MonitoringTargetPodMetricsScheme

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

Aparece em: - MonitoringTargetPodMetricsEndpoints

Campo Descrição
value string O esquema a usar quando recolhe métricas. Se forem fornecidas anotações, estas têm prioridade sobre este campo.
annotation string O esquema a usar quando recolhe métricas através de anotações.

MonitoringTargetSelectors

Fornece seletores que determinam os pods a monitorizar.

Aparece em: - MonitoringTargetSpec

Campo Descrição
matchClusters matriz de strings Os clusters a considerar para esta tarefa. A configuração predefinida consiste em considerar todos os clusters aplicáveis ao projeto. A relação entre diferentes clusters é uma relação OR. Por exemplo, o valor ["admin", "system"] indica que deve considerar o cluster de administração OR o cluster do sistema.
matchLabels object (keys:string, values:string) As etiquetas de pod a considerar para esta tarefa. A configuração predefinida é não considerar nenhum filtro com base em etiquetas. A relação entre diferentes pares é uma relação AND, pelo que todos os pares são considerados.
matchAnnotations object (keys:string, values:string) As anotações a considerar para esta tarefa. A configuração predefinida é não considerar nenhum filtro com base nas anotações. A relação entre diferentes pares é uma relação AND, pelo que 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 de correspondência que identifica os pods para esta tarefa. Para estabelecer uma relação entre diferentes seletores, use AND.
podMetricsEndpoints MonitoringTargetPodMetricsEndpoints O ponto final exposto para esta tarefa. O ponto final usa o estilo do Prometheus.

MonitoringTargetStatus

Define o estado observado do objeto MonitoringTarget.

Aparece em: - MonitoringTarget

Campo Descrição
conditions Matriz de condições Uma lista de condições observadas na pilha de monitorização.
clusterStatuses ClusterStatus ClusterStatuses é uma lista de cada cluster e das condições observadas na pilha de monitorização desse cluster.

RecordRule

Define a configuração das regras de registo.

Aparece em: - MonitoringRuleSpec

Campo Descrição
record string O intervalo temporal no qual escrever a regra de registo. Tem de ser um nome de métrica válido.
expr string A expressão PromQL ou LogQL para avaliar a regra de registo.
labels object (keys:string, values:string) As etiquetas a adicionar ou substituir.

TLSConfig

Aparece em: - MonitoringTargetPodMetricsEndpoints

Campo Descrição
ca string Texto do certificado de AC a usar para os alvos.
cert string Texto do ficheiro de certificado do cliente para os alvos.
server_name string Usado para validar o nome de anfitrião dos destinos.