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 | 
|---|---|
| alertstringa | Il nome dell'avviso. Il suo valore deve essere un valore di etichetta valido. | 
| exprstringa | L'espressione PromQL o LogQL per valutare la regola di avviso. | 
| forstringa | La durata in secondi durante la quale la condizione specificata deve essere soddisfatta per spostare l'avviso dallo stato in attesa allo stato aperto. | 
| labelsobject (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>eresource: <component, service, or hardware related to the alert>. Eventuali etichette aggiuntive sono facoltative. | 
| annotationsobject (keys:string, values:string) | Le annotazioni da aggiungere. | 
ClusterStatus
ClusterStatus è un elenco di condizioni che interessano un cluster specifico.
Visualizzato in: - MonitoringTargetStatus
| Campo | Descrizione | 
|---|---|
| clusterstringa | |
| conditionsArray Condition | 
MonitoringRule
Definisce lo schema per l'API Monitoring Rules.
Visualizzato in: - MonitoringRuleList
| Campo | Descrizione | 
|---|---|
| apiVersionstringa | monitoring.gdc.goog/v1 | 
| kindstringa | MonitoringRule | 
| metadataObjectMeta | Per i campi di metadata, consulta la documentazione dell'API Kubernetes. | 
| specMonitoringRuleSpec | |
| statusMonitoringRuleStatus | 
MonitoringRuleList
Contiene un elenco di regole di monitoraggio.
| Campo | Descrizione | 
|---|---|
| apiVersionstringa | monitoring.gdc.goog/v1 | 
| kindstringa | MonitoringRuleList | 
| metadataListMeta | Per i campi di metadata, consulta la documentazione dell'API Kubernetes. | 
| itemsArray MonitoringRule | 
MonitoringRuleSpec
Definisce la specifica o lo stato previsto dell'oggetto MonitoringRule.
Appare in: - MonitoringRule
| Campo | Descrizione | 
|---|---|
| intervalstringa | L'intervallo di valutazione delle regole. | 
| limitinteger | Il numero limite di avvisi. Un valore pari a 0indica che non esiste un limite. | 
| recordRulesRecordRule | L'elenco delle regole di registrazione. | 
| alertRulesAlertRule | L'elenco delle regole di avviso. | 
MonitoringRuleStatus
Definisce lo stato osservato dell'oggetto MonitoringRule.
Appare in: - MonitoringRule
| Campo | Descrizione | 
|---|---|
| conditionsArray Condition | Definisce lo stato osservato dell'oggetto MonitoringRule. | 
| errorStatusErrorStatus | 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 | 
|---|---|
| apiVersionstringa | monitoring.gdc.goog/v1 | 
| kindstringa | MonitoringTarget | 
| metadataObjectMeta | Per i campi di metadata, consulta la documentazione dell'API Kubernetes. | 
| specMonitoringTargetSpec | |
| statusMonitoringTargetStatus | 
MonitoringTargetList
Contiene un elenco di target di monitoraggio.
| Campo | Descrizione | 
|---|---|
| apiVersionstringa | monitoring.gdc.goog/v1 | 
| kindstringa | MonitoringTargetList | 
| metadataListMeta | Per i campi di metadata, consulta la documentazione dell'API Kubernetes. | 
| itemsArray MonitoringTarget | 
MonitoringTargetMetricsRelabeling
Definisce un filtro per conservare o eliminare le metriche in base alle etichette.
Visualizzato in: - MonitoringTargetPodMetricsEndpoints
| Campo | Descrizione | 
|---|---|
| sourceLabelsarray di stringhe | I valori selezionati dalle etichette esistenti. I contenuti vengono concatenati utilizzando separatore confrontati con l'espressioneregexper le azionireplace,keepedrop. | 
| separatorstringa | Il valore del separatore inserito tra i valori delle etichette di origine concatenati. | 
| regexstringa | L'espressione regolare che corrisponde al valore estratto. | 
| actionstringa | L'azione da eseguire quando l'espressione regexcorrisponde al valore estratto. | 
| targetLabelstringa | L'etichetta in cui scrivere il valore risultante in un'azione replace. Questo campo è obbligatorio per le azionireplace. Sono disponibili i gruppi Capture delle espressioni regolari. | 
| replacementstringa | 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 | 
|---|---|
| portMonitoringTargetPodMetricsPort | La porta da cui vengono recuperate le metriche. | 
| pathMonitoringTargetPodMetricsPath | Il percorso da cui vengono recuperate le metriche. | 
| schemeMonitoringTargetPodMetricsScheme | Lo schema da utilizzare per lo scraping delle metriche. | 
| paramsobject (keys:string, values:string array) | I parametri di ricerca da utilizzare durante lo scraping delle metriche da path. | 
| scrapeIntervalstringa | La frequenza con cui Prometheus esegue lo scraping degli endpoint delle metriche definiti nel campo podMetricsEndpoints. | 
| scrapeTimeoutstringa | Il tempo di attesa di Prometheus per la risposta dagli endpoint delle metriche definiti nel campo podMetricsEndpoints. | 
| metricsRelabelingsArray MonitoringTargetMetricsRelabeling | Il filtro per includere ( allowlist) o escludere (denylist) le metriche in base alle etichette. | 
| ipAddressesarray di stringhe | IPAddress serve per configurare gli indirizzi IP statici da sottoporre a scraping. | 
| tlsConfigTLSConfig | Fornisci una configurazione TLS personalizzata. Questo viene fornito per i workload esterni a Kubernetes che devono essere sottoposti a scraping. | 
| authCredentialstringa | 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 | 
|---|---|
| valuestringa | Il percorso da cui raccogliere le metriche. Se vengono fornite annotazioni, hanno la precedenza su questo campo. | 
| annotationstringa | 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 | 
|---|---|
| valueinteger | La porta da cui raccogliere le metriche. Se vengono fornite annotazioni, hanno la precedenza su questo campo. | 
| annotationstringa | 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 | 
|---|---|
| valuestringa | Lo schema da utilizzare per la raccolta delle metriche. Se vengono fornite annotazioni, hanno la precedenza su questo campo. | 
| annotationstringa | 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 | 
|---|---|
| matchClustersarray 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 amministrativoORcome cluster di sistema. | 
| matchLabelsobject (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. | 
| matchAnnotationsobject (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 | 
|---|---|
| selectorMonitoringTargetSelectors | Il pattern di corrispondenza che identifica i pod per questo job. Per stabilire una relazione tra selettori diversi, utilizza AND. | 
| podMetricsEndpointsMonitoringTargetPodMetricsEndpoints | 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 | 
|---|---|
| conditionsArray Condition | Un elenco delle condizioni osservate nello stack di monitoraggio. | 
| clusterStatusesArray 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 | 
|---|---|
| recordstringa | La serie temporale in cui scrivere la regola del record. Deve essere un nome di metrica valido. | 
| exprstringa | L'espressione PromQL o LogQL per valutare la regola di registrazione. | 
| labelsobject (keys:string, values:string) | Le etichette da aggiungere o sovrascrivere. | 
TLSConfig
Visualizzato in: - MonitoringTargetPodMetricsEndpoints
| Campo | Descrizione | 
|---|---|
| castringa | Testo del certificato CA da utilizzare per i target. | 
| certstringa | Testo del file del certificato client per le destinazioni. | 
| server_namestringa | Utilizzato per verificare il nome host dei target. |