KRM API monitoring.gdc.goog/v1

monitoring.gdc.goog/v1

Contiene le definizioni dello schema API per il gruppo Monitoraggio.

AlertRule

Definisce la configurazione delle regole di avviso.

Appare in: - MonitoringRuleSpec

Campo Descrizione
alert stringa Il nome dell'avviso. Il suo valore deve essere un valore di etichetta valido.
expr stringa L'espressione PromQL o LogQL per valutare la regola di avviso.
for stringa La durata in secondi durante la quale la condizione specificata deve essere soddisfatta per spostare l'avviso dallo stato in attesa allo stato aperto.
labels object (keys:string, values:string) Le etichette da aggiungere o sovrascrivere. Le etichette obbligatorie in questo campo sono severity: [error, critical, warning, info], code: <short code for the error> e resource: <component, service, or hardware related to the alert>. Eventuali etichette aggiuntive sono facoltative.
annotations object (keys:string, values:string) Le annotazioni da aggiungere.

ClusterStatus

ClusterStatus è un elenco di condizioni che interessano un cluster specifico.

Visualizzato in: - MonitoringTargetStatus

Campo Descrizione
cluster stringa
conditions Array Condition

MonitoringRule

Definisce lo schema per l'API Monitoring Rules.

Visualizzato in: - MonitoringRuleList

Campo Descrizione
apiVersion stringa monitoring.gdc.goog/v1
kind stringa MonitoringRule
metadata ObjectMeta Per i campi di metadata, consulta la documentazione dell'API Kubernetes.
spec MonitoringRuleSpec
status MonitoringRuleStatus

MonitoringRuleList

Contiene un elenco di regole di monitoraggio.

Campo Descrizione
apiVersion stringa monitoring.gdc.goog/v1
kind stringa MonitoringRuleList
metadata ListMeta Per i campi di metadata, consulta la documentazione dell'API Kubernetes.
items Array MonitoringRule

MonitoringRuleSpec

Definisce la specifica o lo stato previsto dell'oggetto MonitoringRule.

Appare in: - MonitoringRule

Campo Descrizione
interval stringa L'intervallo di valutazione delle regole.
limit integer Il numero limite di avvisi. Un valore pari a 0 indica che non esiste un limite.
recordRules RecordRule L'elenco delle regole di registrazione.
alertRules AlertRule L'elenco delle regole di avviso.

MonitoringRuleStatus

Definisce lo stato osservato dell'oggetto MonitoringRule.

Appare in: - MonitoringRule

Campo Descrizione
conditions Array Condition Definisce lo stato osservato dell'oggetto MonitoringRule.
errorStatus ErrorStatus ErrorStatus contiene un elenco degli errori attuali e il timestamp di aggiornamento di questo campo.

MonitoringTarget

Definisce lo schema per l'API Monitoring Targets.

Appare in: - MonitoringTargetList

Campo Descrizione
apiVersion stringa monitoring.gdc.goog/v1
kind stringa MonitoringTarget
metadata ObjectMeta Per i campi di metadata, consulta la documentazione dell'API Kubernetes.
spec MonitoringTargetSpec
status MonitoringTargetStatus

MonitoringTargetList

Contiene un elenco di target di monitoraggio.

Campo Descrizione
apiVersion stringa monitoring.gdc.goog/v1
kind stringa MonitoringTargetList
metadata ListMeta Per i campi di metadata, consulta la documentazione dell'API Kubernetes.
items Array MonitoringTarget

MonitoringTargetMetricsRelabeling

Definisce un filtro per conservare o eliminare le metriche in base alle etichette.

Visualizzato in: - MonitoringTargetPodMetricsEndpoints

Campo Descrizione
sourceLabels array di stringhe I valori selezionati dalle etichette esistenti. I contenuti vengono concatenati utilizzando separator e confrontati con l'espressione regex per le azioni replace, keep e drop.
separator stringa Il valore del separatore inserito tra i valori delle etichette di origine concatenati.
regex stringa L'espressione regolare che corrisponde al valore estratto.
action stringa L'azione da eseguire quando l'espressione regex corrisponde al valore estratto.
targetLabel stringa L'etichetta in cui scrivere il valore risultante in un'azione replace. Questo campo è obbligatorio per le azioni replace. Sono disponibili i gruppi Capture delle espressioni regolari.
replacement stringa Il valore di sostituzione da utilizzare se l'espressione regolare corrisponde al valore estratto in un'azione replace. Sono disponibili i gruppi Capture delle espressioni regolari.

MonitoringTargetPodMetricsEndpoints

Configura gli endpoint delle metriche per i pod sottoposti a scraping.

Visualizzato in: - MonitoringTargetSpec

Campo Descrizione
port MonitoringTargetPodMetricsPort La porta da cui vengono recuperate le metriche.
path MonitoringTargetPodMetricsPath Il percorso da cui vengono recuperate le metriche.
scheme MonitoringTargetPodMetricsScheme Lo schema da utilizzare per lo scraping delle metriche.
params object (keys:string, values:string array) I parametri di ricerca da utilizzare durante lo scraping delle metriche da path.
scrapeInterval stringa La frequenza con cui Prometheus esegue lo scraping degli endpoint delle metriche definiti nel campo podMetricsEndpoints.
scrapeTimeout stringa Il tempo di attesa di Prometheus per la risposta dagli endpoint delle metriche definiti nel campo podMetricsEndpoints.
metricsRelabelings Array MonitoringTargetMetricsRelabeling Il filtro per includere (allowlist) o escludere (denylist) le metriche in base alle etichette.
ipAddresses array di stringhe IPAddress serve per configurare gli indirizzi IP statici da sottoporre a scraping.
tlsConfig TLSConfig Fornisci una configurazione TLS personalizzata. Questo viene fornito per i workload esterni a Kubernetes che devono essere sottoposti a scraping.
authCredential stringa Credenziali da fornire all'endpoint di scraping.

MonitoringTargetPodMetricsPath

Determina il percorso da utilizzare per lo scraping delle metriche dai pod.

Visualizzato in: - MonitoringTargetPodMetricsEndpoints

Campo Descrizione
value stringa Il percorso da cui raccogliere le metriche. Se vengono fornite annotazioni, hanno la precedenza su questo campo.
annotation stringa Il percorso per raccogliere le metriche utilizzando le annotazioni.

MonitoringTargetPodMetricsPort

Determina la porta da utilizzare per lo scraping delle metriche dai pod.

Visualizzato in: - MonitoringTargetPodMetricsEndpoints

Campo Descrizione
value integer La porta da cui raccogliere le metriche. Se vengono fornite annotazioni, hanno la precedenza su questo campo.
annotation stringa La porta da cui raccogliere le metriche utilizzando le annotazioni.

MonitoringTargetPodMetricsScheme

Determina lo schema da utilizzare per lo scraping delle metriche dai pod.

Visualizzato in: - MonitoringTargetPodMetricsEndpoints

Campo Descrizione
value stringa Lo schema da utilizzare per la raccolta delle metriche. Se vengono fornite annotazioni, hanno la precedenza su questo campo.
annotation stringa Lo schema da utilizzare per la raccolta delle metriche mediante le annotazioni.

MonitoringTargetSelectors

Fornisce selettori che determinano quali pod monitorare.

Visualizzato in: - MonitoringTargetSpec

Campo Descrizione
matchClusters array di stringhe I cluster da considerare per questo job. La configurazione predefinita prevede di considerare tutti i cluster applicabili al progetto. La relazione tra i diversi cluster è di tipo OR. Ad esempio, il valore ["admin", "system"] indica di considerare il cluster amministrativo OR come cluster di sistema.
matchLabels object (keys:string, values:string) Le etichette dei pod da considerare per questo job. La configurazione predefinita prevede di non considerare alcun filtro basato sulle etichette. La relazione tra le diverse coppie è una relazione AND, quindi vengono prese in considerazione tutte le coppie.
matchAnnotations object (keys:string, values:string) Le annotazioni da prendere in considerazione per questo job. La configurazione predefinita prevede di non considerare alcun filtro basato sulle annotazioni. La relazione tra le diverse coppie è una relazione AND, quindi vengono prese in considerazione tutte le coppie.

MonitoringTargetSpec

Definisce la specifica o lo stato previsto dell'oggetto MonitoringTarget.

Visualizzato in: - MonitoringTarget

Campo Descrizione
selector MonitoringTargetSelectors Il pattern di corrispondenza che identifica i pod per questo job. Per stabilire una relazione tra selettori diversi, utilizza AND.
podMetricsEndpoints MonitoringTargetPodMetricsEndpoints L'endpoint esposto per questo job. L'endpoint utilizza lo stile di Prometheus.

MonitoringTargetStatus

Definisce lo stato osservato dell'oggetto MonitoringTarget.

Visualizzato in: - MonitoringTarget

Campo Descrizione
conditions Array Condition Un elenco delle condizioni osservate nello stack di monitoraggio.
clusterStatuses Array ClusterStatus ClusterStatuses è un elenco di ciascun cluster e delle condizioni osservate nello stack di monitoraggio per quel cluster.

RecordRule

Definisce la configurazione delle regole dei record.

Appare in: - MonitoringRuleSpec

Campo Descrizione
record stringa La serie temporale in cui scrivere la regola del record. Deve essere un nome di metrica valido.
expr stringa L'espressione PromQL o LogQL per valutare la regola di registrazione.
labels object (keys:string, values:string) Le etichette da aggiungere o sovrascrivere.

TLSConfig

Visualizzato in: - MonitoringTargetPodMetricsEndpoints

Campo Descrizione
ca stringa Testo del certificato CA da utilizzare per i target.
cert stringa Testo del file del certificato client per le destinazioni.
server_name stringa Utilizzato per verificare il nome host dei target.