Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /
/ / /

Configuración de la telemetría del operador de Kubernetes

La telemetría del operador de Kubernetes, Controladores MongoDB, recopila datos de uso agregados para ayudar a MongoDB a identificar las mejoras con mayor impacto para los clientes. El operador de Kubernetes habilita la telemetría por defecto.

Estos datos de telemetría ayudan a MongoDB a:

  • Mejorar la confiabilidad y estabilidad del producto.

  • Optimiza el rendimiento en función de configuraciones de clúster del mundo real.

  • Asegura actualizaciones sin problemas y una resolución de problemas simplificada.

La telemetría del Operador Kubernetes es independiente de los datos recogidos por el MongoDB Agent y no depende del Ops Manager.

El seguimiento de la telemetría del operador de Kubernetes incluye, pero no se limita a, la siguiente información:

Nota

Esta lista se actualiza según las iteraciones de los datos de telemetría enviados, pero podría no ser exhaustiva ni incluir todos los detalles. Para obtener información completa sobre la telemetría enviada a MongoDB para su análisis, consulte Ver tu telemetría.

Datos
Valor de ejemplo

Número de versión del operador de Kubernetes

1.0.0

Versión del clúster de Kubernetes

v1.22.0

Proveedor de clústeres de Kubernetes

gke, eks, aks

UUID de Kubernetes. Esto es igual al UID del namespace kube-system. Para obtener más información, consulte la documentación de OpenTelemetry.

f47ac10b-58cc-4372-a567-0e02b2c3d479

mongodb Implementaciones y tipos de recursos CRD. La telemetría de Kubernetes Operator no rastrea los nombres personalizados de implementación.

Valores de ejemplo:

  • Arquitectura: static, non-static

  • Multi-clúster: true, false

  • Tipo de implementación: ReplicaSet

UUID de Kubernetes operador generado automáticamente. La telemetría de Kubernetes Operator no rastrea nombres personalizados.

d2d2c3e0-6666-4e83-1234-abcd5678efgh

Tiempos de envío de telemetría

2025-02-14T15:45:34.27814598Z

La telemetría del Operador de Kubernetes no rastrea:

Datos
Ejemplo

Todos los campos autodefinidos de texto libre, como nombres personalizados o nombres de usuarios de base de datos.

--clusterName MyCluster

Datos que podrían identificar de manera única a la empresa que utiliza el Operador de Kubernetes.

<hostname>:<port>

Valores de clave de API o credenciales de inicio de sesión de Atlas.

private_api_key abcdefghi123456789

MongoDB requiere permisos específicos de control de acceso basado en roles (RBAC) para recopilar telemetría. No desactive estos permisos. Estos permisos permiten a MongoDB:

  • Recupere el UID del clúster de Kubernetes.

  • Accede a la información de un único nodo para determinar el proveedor de nube, como EKS, GKE o AKS.

  • Consulta el punto final /version para detectar la versión del servidor Kubernetes y garantizar la compatibilidad.

Desactivar estos roles de RBAC puede provocar un deterioro de la funcionalidad, problemas de compatibilidad y una reducción en la eficacia del soporte. Para mantener la funcionalidad completa y recibir la mejor experiencia de soporte, estos permisos deben permanecer habilitados.

Para revisar la telemetría recolectada por tu Operador de Kubernetes antes de enviar tus datos a MongoDB para el análisis, sigue estos pasos:

1

Para evitar que el operador de Kubernetes envíe telemetría a MongoDB antes de que la revise, configure MDB_OPERATOR_TELEMETRY_SEND_ENABLED a false.

Alternativamente, si usa Helm, configure operator.telemetry.send.enabled falseen.

2

Su telemetría se recopila en un ConfigMap llamado mongodb-kubernetes-operator-telemetry. Para ver este ConfigMap, reemplace <namespace> y ejecute:

kubectl get configmap mongodb-kubernetes-operator-telemetry -n <namespace> -o yaml
- apiVersion: v1
data:
lastSendPayloadClusters: '[{"timestamp":"2025-02-14T15:45:34.27814598Z","source":"Clusters","properties": {"kubernetesAPIVersion":"v1.30.4","kubernetesClusterID":"80b25668-6732-4463-93fb-61ae0487c3e8", "kubernetesFlavour":"Unknown"}},{"timestamp":"2025-02-14T15:45:34.278149016Z","source":"Clusters","properties": {"kubernetesAPIVersion":"v1.30.4","kubernetesClusterID":"80b25668-6732-4463-93fb-61ae0487c3e8", "kubernetesFlavour":"Unknown"}}]'
lastSendPayloadDeployments: '[{"timestamp":"2025-02-14T15:45:34.280318302Z","source":"Deployments","properties": {"architecture":"non-static","deploymentUID":"ff43ecfb-d244-4639-bca9-9cbbb9fbaa56","isMultiCluster":false, "operatorID":"4ae3880d-4bc5-495c-b5ea-ff9c9fc0bb34","type":"ReplicaSet"}}]'
lastSendPayloadOperators: '[{"timestamp":"2025-02-14T15:45:34.270025096Z","source":"Operators","properties": {"kubernetesClusterID":"80b25668-6732-4463-93fb-61ae0487c3e8","kubernetesClusterIDs": ["80b25668-6732-4463-93fb-61ae0487c3e8"],"operatorID":"4ae3880d-4bc5-495c-b5ea-ff9c9fc0bb34","operatorType":"MEKO", "operatorVersion":"67af61832ac9680007bb966b"}}]'
lastSendTimestampClusters: Initial-Value
lastSendTimestampDeployments: "1739377730"
lastSendTimestampOperators: "1739377728"
Operator-UUID: 9cc0fb41-5142-419d-b440-baae616f66d4
kind: ConfigMap
metadata:
name: mongodb-kubernetes-operator-telemetry

Nota

  • lastSendPayload<type> son los datos más recientes recopilados para un clúster, implementación o instancia de Kubernetes Operator.

  • lastSendTimestamp<type> Es la fecha y hora en que el operador de Kubernetes envió por última vez lastSendPayload<type> a MongoDB para su análisis. Si el valor es,Initial-Value aún no se ha enviado telemetría a MongoDB. Si se desactiva la telemetría, Initial-Value no cambia.

El operador de Kubernetes habilita la telemetría de forma predeterminada. Puede deshabilitarla de las siguientes maneras:

  • Agregue la variable de entorno MDB_OPERATOR_TELEMETRY_ENABLED a la configuración de implementación de Kubernetes operador y establézcala en false.

    spec:
    template:
    spec:
    serviceAccountName: mongodb-kubernetes-operator
    containers:
    - name: mongodb-kubernetes-operator
    env:
    - name: MDB_OPERATOR_TELEMETRY_ENABLED
    value: "false"
  • Como alternativa, si se utiliza Helm, se debe establecer operador.telemetry.enabled en false.

    helm template operator helm_chart --set operator.telemetry.enabled=false

El operador de Kubernetes habilita la telemetría por defecto. Si la telemetría está actualmente desactivada, puedes activarla estableciendo las siguientes variables de entorno en true, o eliminando completamente los valores, lo que entonces dejará la configuración por defecto en true.

  • Establezca las variables de entorno MDB_OPERATOR_TELEMETRY_ENABLED y MDB_OPERATOR_TELEMETRY_SEND_ENABLED en la configuración de implementación de Kubernetes Operator en true o elimine los valores por completo, lo que establecerá la configuración predeterminada true en. Para obtener más información, consulte MDB_OPERATOR_TELEMETRY_ENABLED.

    spec:
    template:
    spec:
    serviceAccountName: mongodb-kubernetes-operator
    containers:
    - name: mongodb-kubernetes-operator
    env:
    - name: MDB_OPERATOR_TELEMETRY_ENABLED
    value: "true"
    - name: MDB_OPERATOR_TELEMETRY_SEND_ENABLED
    value: "true"
  • Como alternativa, si usa Helm, configure los siguientes true valores en o elimínelos por completo; esto implica que los valores predeterminados true serán. Para obtener más información, consulte operator.telemetry.

    operator:
    telemetry:
    # Enables telemetry. Setting this to "false" will stop all telemetry.
    enabled: true
    # Adds RBAC clusterRole for kube-system UID detection for the Kubernetes cluster UID.
    # Adds RBAC clusterRole for RBAC for nodes. We are listing exactly one node to detect the cluster provider (for example, eks).
    # Adds RBAC clusterRole for /version query for detecting Kubernetes server version.
    installClusterRole: true
    collection:
    # Controls how often the Kubernetes Operator collects and saves the data to the telemetry ConfigMap. It doesn't control whether this data is sent to MongoDB for analysis.
    # Valid time units for frequency are "m", or "h". Anything less than one minute defaults to 1h.
    frequency: 1h
    # Enables the Kubernetes Operator to collect and send cluster-level telemetry.
    # Note: the cluster UUID is unique but random and MongoDB has no way to map this to a customer.
    clusters:
    enabled: true
    # Enables the Kubernetes Operator to collect and send deployment-level telemetry.
    deployments:
    enabled: true
    # Enables the Kubernetes Operator to collect and send Kubernetes Operator-level telemetry.
    operators:
    enabled: true
    # Enables sending the collected telemetry to MongoDB.
    send:
    enabled: true
    # Controls how often the Kubernetes Operator sends the collected the data to MongoDB for analysis.
    # Valid time units are "h". Anything less than one hour defaults to 168h, which is one week.
    frequency: 168h

Volver

Operador Helm

En esta página