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