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

Monitoring

En esta página, puedes aprender a configurar la supervisión en el MongoDB .NET/C# Driver. La supervisión es el proceso de recopilación de información sobre el rendimiento y uso de recursos de su aplicación mientras se está ejecutando. Esto puede ayudarlo a tomar decisiones informadas al diseñar y depurar su aplicación.

El controlador proporciona información sobre su aplicación al emitir eventos. Puede suscribirse a estos eventos del controlador para supervisar su aplicación.

Nota

Registro de eventos

Esta página explica cómo supervisar la aplicación en el código. Para aprender cómo registrar esta información en un registro externo, consulta Registro.

El tipo de evento que el controlador emite depende de la operación que se realice. En la siguiente tabla se describen los tipos de eventos que emite el controlador:

Tipo de evento
Descripción

Eventos de comando

Eventos relacionados con comandos de la base de datos MongoDB, como find; insert, delete y count. Para **aprender** cómo usar el **driver** .NET/C# para **ejecutar** un **comando de base de datos**, consulta **Ejecutar** un **comando de base de datos**. Para obtener más información sobre los comandos de bases de datos de MongoDB, consulta Comandos de base de datos en el manual de MongoDB Server.

Como medida de seguridad, el controlador oculta el contenido de algunos eventos de comando. Esto protege la información confidencial contenida en estos eventos de comando.

Eventos de detección y supervisión de servidores (SDAM)

Eventos relacionados con cambios en el estado de la implementación de MongoDB.

Eventos del grupo de conexiones

Eventos relacionados con el pool de conexiones mantenido por el controlador.

Para obtener una lista completa de los eventos que emite el driver, consulta la documentación de la API para el namespace MongoDB.Driver.Core.Events.

Para supervisar un evento, debe suscribirse a un método de escucha en su instancia MongoClient. Los siguientes pasos describen cómo suscribirse a eventos:

  1. Cree un objeto MongoClientSettings.

  2. Configura la propiedad ClusterConfigurator en el objeto MongoClientSettings con una función lambda que acepte un objeto ClusterBuilder.

  3. En la función lambda, llama al método Subscribe<TEvent>() en el objeto ClusterBuilder para cada evento al que quieras suscribirte. Reemplaza TEvent con el tipo de evento. Haz pasar el método controlador del evento como argumento para el método Subscribe<TEvent>().

El siguiente ejemplo de código muestra cómo suscribirse a ClusterOpenedEvent, ServerHeartbeatSucceededEvent y ConnectionPoolReadyEvent. Este ejemplo asume que los métodos ClusterEventHandler, HeartbeatEventHandler y ConnectionPoolEventHandler están definidos en otra parte del código.

var clientSettings = MongoClientSettings.FromConnectionString(MongoConnectionString);
clientSettings.ClusterConfigurator = clusterBuilder =>
{
clusterBuilder
.Subscribe<ClusterOpenedEvent>(ClusterEventHandler)
.Subscribe<ServerHeartbeatSucceededEvent>(HeartbeatEventHandler)
.Subscribe<ConnectionPoolReadyEvent>(ConnectionPoolEventHandler);
};

Tip

Puedes suscribirte a cualquier cantidad de eventos, y estos eventos pueden ser de diferentes tipos.

Para obtener más información sobre los métodos y clases utilizados para monitorear eventos en el controlador, consulte la siguiente documentación de API:

Volver

Operações do set de réplicas

En esta página