monitoring.gdc.goog/v1
Contiene definiciones de esquemas de API para el grupo Monitoring.
AlertRule
Define la configuración de las reglas de alerta.
Aparece en: - MonitoringRuleSpec
| Campo | Descripción |
|---|---|
alert cadena |
Nombre de la alerta. Su valor debe ser un valor de etiqueta válido. |
expr cadena |
Expresión PromQL o LogQL que se va a evaluar en la regla de alerta. |
for cadena |
Duración en segundos durante la cual se debe cumplir la condición especificada para que la alerta pase del estado pendiente al estado abierto. |
labels objeto (claves:cadena, valores:cadena) |
Las etiquetas que se van a añadir o sobrescribir. Las etiquetas obligatorias de este campo son severity: [error, critical, warning, info, test], code: <short code for the error> y resource: <component, service, or hardware related to the alert>. Las etiquetas adicionales son opcionales. |
annotations objeto (claves:cadena, valores:cadena) |
Las anotaciones que se van a añadir. |
groupby_labels matriz de cadenas |
GroupbyLabels define la lista de etiquetas lógicas o de metadatos que se usan para agregar alertas en incidentes. |
ClusterStatus
ClusterStatus es una lista de condiciones que afectan a un clúster específico.
Aparece en: - MonitoringTargetStatus
| Campo | Descripción |
|---|---|
cluster cadena |
|
conditions Matriz Condition |
MonitoringRule
Define el esquema de la API Monitoring Rules.
Aparece en: - MonitoringRuleList
| Campo | Descripción |
|---|---|
apiVersion cadena |
monitoring.gdc.goog/v1 |
kind cadena |
MonitoringRule |
metadata ObjectMeta |
Consulta la documentación sobre la API de Kubernetes para ver los campos de metadata. |
spec MonitoringRuleSpec |
|
status MonitoringRuleStatus |
MonitoringRuleList
Contiene una lista de reglas de monitorización.
| Campo | Descripción |
|---|---|
apiVersion cadena |
monitoring.gdc.goog/v1 |
kind cadena |
MonitoringRuleList |
metadata ListMeta |
Consulta la documentación sobre la API de Kubernetes para ver los campos de metadata. |
items Matriz MonitoringRule |
MonitoringRuleSpec
Define la especificación o el estado esperado del objeto MonitoringRule.
Aparece en: - MonitoringRule
| Campo | Descripción |
|---|---|
interval cadena |
Intervalo de evaluación de reglas. |
limit entero |
El número máximo de alertas. El valor 0 significa que no hay límite. |
recordRules Matriz RecordRule |
Lista de reglas de registro. |
alertRules AlertRule |
Lista de reglas de alertas. |
MonitoringRuleStatus
Define el estado observado del objeto MonitoringRule.
Aparece en: - MonitoringRule
| Campo | Descripción |
|---|---|
conditions Matriz Condition |
Define el estado observado del objeto MonitoringRule. |
errorStatus ErrorStatus |
ErrorStatus contiene una lista de errores actuales y la marca de tiempo en la que se actualiza este campo. |
MonitoringTarget
Define el esquema de la API de destinos de monitorización.
Aparece en: - MonitoringTargetList
| Campo | Descripción |
|---|---|
apiVersion cadena |
monitoring.gdc.goog/v1 |
kind cadena |
MonitoringTarget |
metadata ObjectMeta |
Consulta la documentación sobre la API de Kubernetes para ver los campos de metadata. |
spec MonitoringTargetSpec |
|
status MonitoringTargetStatus |
MonitoringTargetList
Contiene una lista de objetivos de monitorización.
| Campo | Descripción |
|---|---|
apiVersion cadena |
monitoring.gdc.goog/v1 |
kind cadena |
MonitoringTargetList |
metadata ListMeta |
Consulta la documentación sobre la API de Kubernetes para ver los campos de metadata. |
items Matriz MonitoringTarget |
MonitoringTargetMetricsRelabeling
Define un filtro para conservar o descartar métricas en función de las etiquetas.
Aparece en: - MonitoringTargetPodMetricsEndpoints
| Campo | Descripción |
|---|---|
sourceLabels matriz de cadenas |
Los valores seleccionados de las etiquetas. El contenido se concatena mediante separator y se compara con la expresión regex de las acciones replace, keep y drop. |
separator cadena |
El valor del separador colocado entre los valores de las etiquetas de origen concatenadas. |
regex cadena |
Expresión regular con la que debe coincidir el valor extraído. |
action cadena |
La acción que se debe realizar cuando la expresión regex coincide con el valor extraído. |
targetLabel cadena |
La etiqueta en la que se escribirá el valor resultante en una acción replace. Este campo es obligatorio para las acciones replace. Se pueden usar grupos de captura de expresiones regulares. |
replacement cadena |
Valor de sustitución que se usará si la expresión regular coincide con el valor extraído en una acción replace. Se pueden usar grupos de captura de expresiones regulares. |
MonitoringTargetPodMetricsEndpoints
Configura los endpoints de métricas de los pods raspados.
Aparece en: - MonitoringTargetSpec
| Campo | Descripción |
|---|---|
port MonitoringTargetPodMetricsPort |
El puerto desde el que se recogen las métricas. |
path MonitoringTargetPodMetricsPath |
La ruta desde la que se recogen las métricas. |
scheme MonitoringTargetPodMetricsScheme |
El esquema que se va a usar al raspar métricas. |
params objeto (claves:cadena, valores:array de cadenas) |
Los parámetros de consulta que se van a usar al raspar métricas de path. |
scrapeInterval cadena |
Frecuencia con la que Prometheus rastrea los endpoints de métricas definidos en el campo podMetricsEndpoints. |
scrapeTimeout cadena |
Tiempo que espera Prometheus para recibir la respuesta de los endpoints de métricas definidos en el campo podMetricsEndpoints. |
metricsRelabelings Matriz MonitoringTargetMetricsRelabeling |
Filtro para incluir (allowlist) o excluir (denylist) métricas en función de las etiquetas. |
ipAddresses matriz de cadenas |
IPAddress se usa para configurar direcciones IP estáticas para recoger datos. |
tlsConfig TLSConfig |
Proporciona una configuración de TLS personalizada. Se proporciona para las cargas de trabajo fuera de Kubernetes que deben rasparse. |
authCredential cadena |
Credenciales que se deben proporcionar al endpoint de raspado. |
MonitoringTargetPodMetricsPath
Determina la ruta que se va a usar para obtener métricas de los pods.
Aparece en: - MonitoringTargetPodMetricsEndpoints
| Campo | Descripción |
|---|---|
value cadena |
Ruta desde la que se recopilan las métricas. Si se proporcionan anotaciones, tienen prioridad sobre este campo. |
annotation cadena |
Ruta para recoger métricas mediante anotaciones. |
MonitoringTargetPodMetricsPort
Determina el puerto que se va a usar para obtener métricas de los pods.
Aparece en: - MonitoringTargetPodMetricsEndpoints
| Campo | Descripción |
|---|---|
value entero |
Puerto del que se recogen las métricas. Si se proporcionan anotaciones, tienen prioridad sobre este campo. |
annotation cadena |
Puerto desde el que se recogen métricas mediante anotaciones. |
MonitoringTargetPodMetricsScheme
Determina el esquema que se va a usar para obtener métricas de los pods.
Aparece en: - MonitoringTargetPodMetricsEndpoints
| Campo | Descripción |
|---|---|
value cadena |
Es el esquema que se usa al recoger métricas. Si se proporcionan anotaciones, tienen prioridad sobre este campo. |
annotation cadena |
Es el esquema que se usa al recoger métricas mediante anotaciones. |
MonitoringTargetSelectors
Proporciona selectores que determinan qué pods se deben monitorizar.
Aparece en: - MonitoringTargetSpec
| Campo | Descripción |
|---|---|
matchClusters matriz de cadenas |
Los clústeres que se deben tener en cuenta para este trabajo. La configuración predeterminada consiste en tener en cuenta todos los clústeres aplicables al proyecto. La relación entre los diferentes clústeres es una relación OR. Por ejemplo, el valor ["admin", "system"] indica que se debe considerar el clúster de administrador OR como clúster del sistema. |
matchLabels objeto (claves:cadena, valores:cadena) |
Etiquetas de pod que se van a tener en cuenta para este trabajo. La configuración predeterminada es no tener en cuenta ningún filtro basado en etiquetas. La relación entre los distintos pares es AND, por lo que se tienen en cuenta todos los pares. |
matchAnnotations objeto (claves:cadena, valores:cadena) |
Anotaciones que se van a tener en cuenta en este trabajo. La configuración predeterminada es no tener en cuenta ningún filtro basado en anotaciones. La relación entre los distintos pares es AND, por lo que se tienen en cuenta todos los pares. |
MonitoringTargetSpec
Define la especificación o el estado esperado del objeto MonitoringTarget.
Aparece en: - MonitoringTarget
| Campo | Descripción |
|---|---|
selector MonitoringTargetSelectors |
Patrón coincidente que identifica los pods de este trabajo. Para establecer una relación entre diferentes selectores, usa AND. |
podMetricsEndpoints MonitoringTargetPodMetricsEndpoints |
El endpoint expuesto para este trabajo. El endpoint usa el estilo de Prometheus. |
MonitoringTargetStatus
Define el estado observado del objeto MonitoringTarget.
Aparece en: - MonitoringTarget
| Campo | Descripción |
|---|---|
conditions Matriz Condition |
Lista de las condiciones observadas en la pila de monitorización. |
clusterStatuses ClusterStatus |
ClusterStatuses es una lista de cada clúster y las condiciones observadas en la pila de monitorización de ese clúster. |
RecordRule
Define la configuración de las reglas de registro.
Aparece en: - MonitoringRuleSpec
| Campo | Descripción |
|---|---|
record cadena |
La serie temporal en la que se va a escribir la regla de registro. Debe ser un nombre de métrica válido. |
expr cadena |
Expresión PromQL o LogQL para evaluar la regla de registro. |
labels objeto (claves:cadena, valores:cadena) |
Las etiquetas que se van a añadir o sobrescribir. |
TLSConfig
Aparece en: - MonitoringTargetPodMetricsEndpoints
| Campo | Descripción |
|---|---|
ca cadena |
Texto del certificado de la AC que se va a usar en los destinos. |
cert cadena |
Texto del archivo de certificado de cliente de los destinos. |
server_name cadena |
Se usa para verificar el nombre de host de los destinos. |