Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
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 Descubrimiento y supervisión de Servidores (SDAM)

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

Eventos del pool de conexiones

Eventos relacionados con el pool de conexiones gestionado por el driver.

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, debes suscribir un método de escucha en tu 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 de tu 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 número 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 la API:

Volver

Operações do set de réplicas

En esta página