KRM API monitoring.gdc.goog/v1

monitoring.gdc.goog/v1

Contiene definiciones de esquemas de API para el grupo de supervisión.

AlertRule

Define la configuración de las reglas de alerta.

Aparece en: - MonitoringRuleSpec

Campo Descripción
alert string Es el nombre de la alerta. Su valor debe ser un valor de etiqueta válido.
expr string Es la expresión de PromQL o LogQL para evaluar la regla de alerta.
for string Es la duración en segundos durante la cual se debe cumplir la condición especificada para que la alerta pase del estado pendiente al estado abierta.
labels objeto (claves:cadena, valores:cadena) Son las etiquetas que se agregarán o reemplazarán. Las etiquetas requeridas en este campo son severity: [error, critical, warning, info], 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) Anotaciones que se agregarán.

ClusterStatus

ClusterStatus es una lista de condiciones que afectan a un clúster específico.

Aparece en: - MonitoringTargetStatus

Campo Descripción
cluster string
conditions arreglo de condiciones

MonitoringRule

Define el esquema de la API de Monitoring Rules.

Aparece en: - MonitoringRuleList

Campo Descripción
apiVersion string monitoring.gdc.goog/v1
kind string MonitoringRule
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec MonitoringRuleSpec
status MonitoringRuleStatus

MonitoringRuleList

Contiene una lista de reglas de supervisión.

Campo Descripción
apiVersion string monitoring.gdc.goog/v1
kind string MonitoringRuleList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items Array de MonitoringRule

MonitoringRuleSpec

Define la especificación o el estado esperado del objeto MonitoringRule.

Aparece en: - MonitoringRule

Campo Descripción
interval string Es el intervalo de evaluación de la regla.
limit número entero Es la cantidad límite de alertas. Un valor de 0 significa que no hay límite.
recordRules arreglo de RecordRule Es la lista de reglas de registro.
alertRules arreglo de AlertRule Es la lista de reglas de alertas.

MonitoringRuleStatus

Define el estado observado del objeto MonitoringRule.

Aparece en: - MonitoringRule

Campo Descripción
conditions arreglo de condiciones Define el estado observado del objeto MonitoringRule.
errorStatus ErrorStatus ErrorStatus contiene una lista de los errores actuales y la marca de tiempo en la que se actualiza este campo.

MonitoringTarget

Define el esquema para la API de destinos de supervisión.

Aparece en: - MonitoringTargetList

Campo Descripción
apiVersion string monitoring.gdc.goog/v1
kind string MonitoringTarget
metadata ObjectMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
spec MonitoringTargetSpec
status MonitoringTargetStatus

MonitoringTargetList

Contiene una lista de objetivos de supervisión.

Campo Descripción
apiVersion string monitoring.gdc.goog/v1
kind string MonitoringTargetList
metadata ListMeta Consulta la documentación de la API de Kubernetes para conocer los campos de metadata.
items Array de MonitoringTarget

MonitoringTargetMetricsRelabeling

Define un filtro para conservar o descartar métricas según las etiquetas.

Aparece en: - MonitoringTargetPodMetricsEndpoints

Campo Descripción
sourceLabels arreglo de strings Son los valores seleccionados de las etiquetas existentes. El contenido se concatena con separator y se compara con la expresión regex para las acciones replace, keep y drop.
separator string Es el valor del separador que se coloca entre los valores de la etiqueta de origen concatenados.
regex string Expresión regular que coincide con el valor extraído.
action string Es la acción que se realizará cuando la expresión regex coincida con el valor extraído.
targetLabel string Es la etiqueta en la que se escribirá el valor resultante en una acción replace. Este campo es obligatorio para las acciones de replace. Los grupos de captura de expresiones regulares están disponibles.
replacement string Es el valor de reemplazo que se usará si la expresión regular coincide con el valor extraído en una acción replace. Los grupos de captura de expresiones regulares están disponibles.

MonitoringTargetPodMetricsEndpoints

Configura los extremos de métricas para los Pods extraídos.

Aparece en: - MonitoringTargetSpec

Campo Descripción
port MonitoringTargetPodMetricsPort Es el puerto desde el que se extraen las métricas.
path MonitoringTargetPodMetricsPath Es la ruta desde la que se extraen las métricas.
scheme MonitoringTargetPodMetricsScheme Es el esquema que se usará cuando se extraigan las métricas.
params objeto (claves:cadena, valores:array de cadenas) Son los parámetros de consulta que se usarán cuando se extraigan métricas de path.
scrapeInterval string Es la frecuencia con la que Prometheus recopila los extremos de métricas definidos en el campo podMetricsEndpoints.
scrapeTimeout string Es el tiempo que espera Prometheus la respuesta de los extremos de métricas definidos en el campo podMetricsEndpoints.
metricsRelabelings MonitoringTargetMetricsRelabeling array Es el filtro para incluir (allowlist) o excluir (denylist) métricas según las etiquetas.
ipAddresses arreglo de strings IPAddress se usa para configurar direcciones IP estáticas para el scraping.
tlsConfig TLSConfig Proporciona una configuración de TLS personalizada. Se proporciona para las cargas de trabajo fuera de Kubernetes que deben analizarse.
authCredential string Son las credenciales que se proporcionan al extremo de extracción.

MonitoringTargetPodMetricsPath

Determina la ruta de acceso que se usará para extraer métricas de los Pods.

Aparece en: - MonitoringTargetPodMetricsEndpoints

Campo Descripción
value string Es la ruta de acceso desde la que se recopilan las métricas. Si se proporcionan anotaciones, estas tendrán prioridad sobre este campo.
annotation string Es la ruta de acceso desde la que se recopilan métricas con anotaciones.

MonitoringTargetPodMetricsPort

Determina el puerto que se usará para extraer métricas de los Pods.

Aparece en: - MonitoringTargetPodMetricsEndpoints

Campo Descripción
value número entero Es el puerto desde el que se recopilan las métricas. Si se proporcionan anotaciones, estas tendrán prioridad sobre este campo.
annotation string Es el puerto desde el que se recopilan métricas con anotaciones.

MonitoringTargetPodMetricsScheme

Determina el esquema que se usará para extraer métricas de los Pods.

Aparece en: - MonitoringTargetPodMetricsEndpoints

Campo Descripción
value string Es el esquema que se usará cuando se recopilen métricas. Si se proporcionan anotaciones, estas tendrán prioridad sobre este campo.
annotation string Es el esquema que se usará cuando se recopilen métricas con anotaciones.

MonitoringTargetSelectors

Proporciona selectores que determinan qué Pods supervisar.

Aparece en: - MonitoringTargetSpec

Campo Descripción
matchClusters arreglo de strings Son los clústeres que se deben tener en cuenta para este trabajo. La configuración predeterminada es considerar todos los clústeres aplicables al proyecto. La relación entre los diferentes clústeres es una relación de OR. Por ejemplo, el valor ["admin", "system"] indica que se debe considerar el clúster de administrador OR como el clúster del sistema.
matchLabels objeto (claves:cadena, valores:cadena) Son las etiquetas de Pod que se deben tener en cuenta para este trabajo. La configuración predeterminada es no considerar ningún filtro basado en etiquetas. La relación entre diferentes pares es una relación AND, por lo que se consideran todos los pares.
matchAnnotations objeto (claves:cadena, valores:cadena) Son las anotaciones que se deben tener en cuenta para este trabajo. La configuración predeterminada es no considerar ningún filtro basado en anotaciones. La relación entre diferentes pares es una relación AND, por lo que se consideran todos los pares.

MonitoringTargetSpec

Define la especificación o el estado esperado del objeto MonitoringTarget.

Aparece en: - MonitoringTarget

Campo Descripción
selector MonitoringTargetSelectors Es el patrón de coincidencia que identifica los Pods para este trabajo. Para establecer una relación entre diferentes selectores, usa AND.
podMetricsEndpoints MonitoringTargetPodMetricsEndpoints Es el extremo expuesto para este trabajo. El extremo usa el estilo de Prometheus.

MonitoringTargetStatus

Define el estado observado del objeto MonitoringTarget.

Aparece en: - MonitoringTarget

Campo Descripción
conditions arreglo de condiciones Es una lista de las condiciones observadas en la pila de supervisión.
clusterStatuses arreglo de ClusterStatus ClusterStatuses es una lista de cada clúster y las condiciones observadas en la pila de Monitoring para ese clúster.

RecordRule

Define la configuración de las reglas de registro.

Aparece en: - MonitoringRuleSpec

Campo Descripción
record string Es la serie temporal en la que se escribirá la regla de registro. Debe ser un nombre de métrica válido.
expr string Es la expresión de PromQL o LogQL para evaluar la regla de registro.
labels objeto (claves:cadena, valores:cadena) Son las etiquetas que se agregarán o reemplazarán.

TLSConfig

Aparece en: - MonitoringTargetPodMetricsEndpoints

Campo Descripción
ca string Es el texto del certificado de CA que se usará para los destinos.
cert string Texto del archivo de certificado de cliente para los destinos.
server_name string Se usa para verificar el nombre de host de los destinos.