> ## Documentation Index
> Fetch the complete documentation index at: https://docs.appsignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Source Vector MongoDB

Obtenez davantage d'informations sur le fonctionnement de votre base de données MongoDB ou de votre cluster grâce à notre intégration Vector MongoDB.

[Vector](https://vector.dev) dispose d'une [source MongoDB][source] qui collecte les métriques de vos instances MongoDB. Lorsque ces métriques MongoDB sont envoyées à AppSignal, les métriques de cette source Vector seront affichées dans nos tableaux de bord automatiques MongoDB.

## Configuration

<Tip>
  Si vous n'avez pas encore configuré Vector, veuillez consulter la [section de configuration
  de Vector](/vector#configuration) pour plus d'informations, notamment sur la clé
  Push API à utiliser.
</Tip>

Pour envoyer des données MongoDB à AppSignal en utilisant Vector, vous devrez configurer la source MongoDB et le sink AppSignal dans votre configuration Vector. Nous utiliserons le fichier de configuration TOML comme exemple.

1. Ajoutez une nouvelle source de type [`mongodb_metrics`][source] à votre fichier de configuration. Le nom de la source est la partie après le point dans `sources.mongodb`, et non le type `mongodb_metrics`.

<CodeGroup>
  ```toml TOML theme={null}
  [sources.mongodb]
  type = "mongodb_metrics"
  ```
</CodeGroup>

2. Configurez l'option `endpoints` de la source avec l'URL MongoDB de votre base de données. Remplacez les variables (`$VARIABLE_NAME`) par les valeurs pour votre base de données, ou passez-les comme variables d'environnement. Si vous exécutez un cluster de bases de données, vous devez spécifier chaque membre du cluster comme un point de terminaison.

<CodeGroup>
  ```toml TOML theme={null}
  [sources.mongodb]
  type = "mongodb_metrics"
  endpoints = ["$MONGODB_URL"]
  # or, if running a MongoDB cluster:
  # endpoints = ["$MONGODB_URL_1", "$MONGODB_URL_2", "$MONGODB_URL_3"]
  ```
</CodeGroup>

3. Mettez à jour `inputs` dans le sink `appsignal` pour inclure le nom de la source `mongodb_metrics` :

<CodeGroup>
  ```toml TOML theme={null}
  [sinks.appsignal]
  inputs = ["mongodb"]
  # Other config
  ```
</CodeGroup>

Ci-dessous, un exemple de fichier de configuration `vector.toml`. Votre [méthode de configuration Vector][vector config] peut être différente.

<CodeGroup>
  ```toml TOML theme={null}
  [sources.mongodb]
  type = "mongodb_metrics"
  endpoints = ["$MONGODB_URL"]

  [sinks.appsignal]
  type = "appsignal"
  inputs = ["mongodb"]
  push_api_key = "Your app-level Push API key"
  ```
</CodeGroup>

[source]: https://vector.dev/docs/reference/configuration/sources/mongodb_metrics/

[vector config]: https://vector.dev/docs/reference/configuration/

## Tableaux de bord

À partir des métriques de vos instances MongoDB, nous configurerons automatiquement plusieurs tableaux de bord.

### Tableau de bord Status

Le tableau de bord Status se concentre sur la santé globale et l'activité de vos instances MongoDB.

<img src="https://mintcdn.com/appsignal-715f5a51/MS9b5WO71lSfD5jG/assets/images/screenshots/vector/mongodb-status.png?fit=max&auto=format&n=MS9b5WO71lSfD5jG&q=85&s=7bf5cbbf99ca210fe24d62d17af6030b" alt="Tableau de bord Status" width="2248" height="1934" data-path="assets/images/screenshots/vector/mongodb-status.png" />

Il signalera des graphiques pour l'utilisation de la mémoire, l'utilisation du réseau, les opérations sur les documents et les connexions ouvertes.

Ce tableau de bord vous permet de repérer rapidement ce qui impacte votre base de données ou votre application, comme une baisse des connexions à la base de données ou une augmentation de l'utilisation de la mémoire.

### Tableau de bord WiredTiger

Le tableau de bord WiredTiger fournit une vue approfondie des composants internes du moteur de base de données MongoDB.

<img src="https://mintcdn.com/appsignal-715f5a51/MS9b5WO71lSfD5jG/assets/images/screenshots/vector/mongodb-wiredtiger.png?fit=max&auto=format&n=MS9b5WO71lSfD5jG&q=85&s=2b3c4ec7ee286f1280d2cf423c481f7a" alt="Tableau de bord WiredTiger" width="2256" height="1936" data-path="assets/images/screenshots/vector/mongodb-wiredtiger.png" />

Il signalera des graphiques pour les opérations du journal et du gestionnaire de blocs, la quantité d'octets lus et écrits sur le disque, la quantité de données dans le cache et le nombre de transactions en cours.

Si vous êtes confronté à un problème difficile à suivre, comme une baisse inattendue des performances de la base de données, ces graphiques peuvent fournir des indices sur la cause sous-jacente.

### Tableau de bord Replication

Le tableau de bord Replication fournit une vue des composants internes du système de réplication du cluster MongoDB. Ce tableau de bord n'apparaîtra que si vous exécutez un cluster MongoDB.

<img src="https://mintcdn.com/appsignal-715f5a51/MS9b5WO71lSfD5jG/assets/images/screenshots/vector/mongodb-replication.png?fit=max&auto=format&n=MS9b5WO71lSfD5jG&q=85&s=1cc027d9638f77e412bd3122efa15fcf" alt="Tableau de bord Replication" width="2248" height="1934" data-path="assets/images/screenshots/vector/mongodb-replication.png" />

Il signalera des graphiques pour la quantité d'utilisation du réseau dédiée à la réplication, la taille des tampons de réplication et le nombre d'opérations de réplication en attente d'exécution.

Ce tableau de bord peut aider à enquêter sur les problèmes liés à la santé de votre cluster, tels que les lectures obsolètes et les retards de réplication.
