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