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