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.
Garantice actualizaciones sin problemas y una resolución de problemas simplificada.
La telemetría del operador de Kubernetes está separada de los datos recopilados por el agente MongoDB y no depende de Ops Manager.
Descubra qué rastrea el operador de Kubernetes
El seguimiento de telemetría del operador de Kubernetes incluye, entre otros, 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 su telemetría.
Datos | Valor de ejemplo |
|---|---|
Número de versión del operador de Kubernetes |
|
Versión del clúster de Kubernetes |
|
Proveedor de clústeres de Kubernetes |
|
UUID de Kubernetes. Es el mismo que el UID del espacio de |
|
| Valores de ejemplo:
|
UUID de operador de Kubernetes autogenerado. La telemetría del operador de Kubernetes no rastrea nombres personalizados. |
|
Tiempos de envío de telemetría |
|
Descubra lo que el operador de Kubernetes no rastrea
La telemetría del operador de Kubernetes no rastrea:
Datos | Ejemplo |
|---|---|
Todos los campos de texto libre autoconfigurados, como nombres personalizados o nombres de usuario de bases de datos. |
|
Datos que podrían identificar de forma única a la empresa que utiliza el operador Kubernetes. |
|
Valores declave API o credenciales de inicio de sesión de Atlas. |
|
RBAC requerido para MongoDB
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.
Acceda a la información de un solo nodo para determinar el proveedor de la nube, como EKS, GKE o AKS.
Consulta el punto final
/versionpara detectar la versión del servidor Kubernetes y garantizar la compatibilidad.
Deshabilitar estos roles RBAC podría provocar una funcionalidad reducida, problemas de compatibilidad y una menor eficacia del soporte. Para mantener la funcionalidad completa y obtener la mejor experiencia de soporte, estos permisos deben permanecer habilitados.
Ver su telemetría
Para revisar la telemetría recopilada por su operador de Kubernetes antes de que envíe sus datos a MongoDB para su análisis, siga estos pasos:
(Opcional) Deshabilitar la transmisión de telemetría.
Para evitar que el operador de Kubernetes envíe telemetría a MongoDB antes de que la revise, configure ENVÍO DE TELEMETRÍA DEL OPERADOR MDB HABILITADO falsea.
Alternativamente, si usa Helm, configure operator.telemetry.send.enabled falseen.
Vea su telemetría.
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 vezlastSendPayload<type>a MongoDB para su análisis. Si el valor es,Initial-Valueaún no se ha enviado telemetría a MongoDB. Si se desactiva la telemetría,Initial-Valueno cambia.
Deshabilitar la telemetría para el operador de Kubernetes
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 su configuración de implementación de Kubernetes Operator y configúrela
falseen.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
Habilitar telemetría para el operador de Kubernetes
El operador de Kubernetes habilita la telemetría de forma predeterminada. Si la telemetría está deshabilitada, puede habilitarla estableciendo las siguientes variables de entorno en true o eliminando los valores por completo, lo que resta a true.
Establezca las variables de entorno
MDB_OPERATOR_TELEMETRY_ENABLEDyMDB_OPERATOR_TELEMETRY_SEND_ENABLEDen la configuración de implementación de Kubernetes Operator entrueo elimine los valores por completo, lo que establecerá la configuración predeterminadatrueen. 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
truevalores en o elimínelos por completo; esto implica que los valores predeterminadostrueserá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