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. |