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