news
Nouvelle version de FreeBSD 14.0 x64
RF
29 juin 2023
Mise à jour en juin 30, 2023

Comment surveiller MongoDB avec Grafana et Prometheus sur Ubuntu

MongoDB Ubuntu Serveur Web

La surveillance des ressources est un aspect essentiel de la gestion de tout système, qu'il s'agisse d'un système informatique, d'un réseau ou d'un serveur. En surveillant les ressources, nous pouvons obtenir des informations précieuses sur les performances de nos systèmes, identifier les problèmes potentiels avant qu'ils ne deviennent critiques et optimiser l'utilisation des ressources pour améliorer les performances et réduire les coûts.

Voici quelques raisons spécifiques pour lesquelles la surveillance des ressources est importante :

  • Optimisation des performances — La surveillance des ressources permet d'identifier les goulots d'étranglement des performances afin que les administrateurs puissent prendre des mesures correctives pour améliorer les performances du système. Par exemple, si nous remarquons que CPU l'utilisation est constamment élevée, nous pouvons mettre à niveau le matériel ou ajuster la répartition de la charge de travail pour équilibrer la charge plus efficacement.
  • Planification de la capacité — La surveillance des ressources fournit des informations sur la quantité de capacité utilisée, permettant aux administrateurs de prendre des décisions éclairées sur le moment d'ajouter plus de ressources pour répondre à la demande croissante. Cela permet de s'assurer que le système dispose d'une capacité suffisante pour répondre aux demandes actuelles et futures.
  • Contrôle des coûts - La surveillance des ressources aide à suivre l'utilisation des ressources, ce qui peut aider les organisations à identifier les opportunités de réduction des coûts en optimisant l'utilisation et en retirant les ressources inutilisées.
  • Sécurité - Les ressources de surveillance peuvent également aider à détecter les menaces de sécurité potentielles en offrant une visibilité sur les activités ou les modèles inhabituels qui peuvent indiquer une violation ou un autre accès non autorisé.

Dans l'ensemble, la surveillance des ressources est un outil essentiel pour garantir les performances, l'évolutivité et la sécurité optimales des systèmes informatiques.

Logiciel d'installation

Dans cet article, nous utiliserons bundle pour construire ce système de surveillance, d'alerte et de visualisation. MongoDB, Graphana, Prometheus fourniront une solution intéressante pour nos besoins. Graphana c'est un système qui comprend de nombreux modules et formulaires à partir de son système de visualisation. Très confortable. Prometheus joue un rôle tout aussi important : surveiller, alerter et transporter les données. MongoDB est une base de données commune avec la sauvegarde des données comme fonction principale. Jetons un coup d'œil à ça !

Installer et exploiter le système de surveillance

Avant d'utiliser l'utilitaire principal de mise à jour et de mise à niveau de votre système :

sudo apt update -y && sudo apt dist-upgrade -y
Update OS
Capture d'écran №1 - Mettre à jour le système d'exploitation

Pour tirer un conteneur, vous devez vous inscrire sur DockerHub, veuillez remplir tous les champs nécessaires et vérifier les e-mails pour confirmation :

Capture d'écran №2 — Site

À l'étape suivante, téléchargez toutes les exigences et tous les logiciels :

apt install docker.io
Capture d'écran №3 — Installer

Ensuite, nous devons nous connecter au compte sur notre serveur via la commande ci-dessous :

docker login
Login
Capture d'écran №4 — Connexion

Vous ne verrez pas le mot de passe de saisie, mais toutes les lettres et tous les symboles seront saisis ! Nous devons extraire tous les conteneurs nécessaires qui ont des bibliothèques et une application système compilée :

docker pull grafana/grafana && docker pull prom/prometheus && docker pull ranchercharts/bitnami-mongodb-exporter:0.8.0-debian-9-r4
Pulling software
Capture d'écran №5 — Tirer le logiciel

Après cela, nous devons créer des dépendances entre la base de données et le système de surveillance, créons un fichier de configuration dans le dossier :

cd / && mkdir /conf && nano conf/prometheus.yml
Folder
Capture d'écran №6 — Dossier

Entrez dans les fichiers de configuration paramètres :

global:
scrape_interval: 15s # how often to scrape targets by default
evaluation_interval: 15s # how often to evaluate rules by default

scrape_configs:
- job_name: 'mongodb-exporter'
scrape_interval: 5s
static_configs:
- targets: ['mongo-exporter:9216']

Text for config
Capture d'écran №7 — Texte pour la configuration

Dans ce parameters nous avons indiqué MongoDB et le port pour la communication et l'exportation des données. Appuyez sur le bouton combinénation Ctrl + O  pour enregistrer la configuration et Ctrl + X  pour quitter l'éditeur de texte. Exécutez maintenant le conteneur avec nos modules :

sudo docker run -d --name=grafana -p 3000:3000 grafana/grafana
sudo docker run -d --name=prometheus -p 9090:9090 prom/prometheus
sudo docker run -d --name mongodb-exporter -p 9216:9216 ranchercharts/bitnami-mongodb-exporter:0.8.0-debian-9-r4
Run container
Capture d'écran №8 — Exécuter le conteneur

En sortie, nous verrons l'ID de chaque conteneur en cours de traitement. Vérifions-le :

docker ps -a
Check
Capture d'écran №9 — Vérifier

Si tout le processus se passe bien, nous pouvons donc continuer et installer le shell graphique pour le système via la commande :

apt-get install ubuntu-gnome-desktop
Install Gnome
Capture d'écran №10 — Installer Gnome

Soyez patient et attendez la fin de l'installation tout shell puis redémarrez le système via la commande :

reboot

Après ce serveur redémarrera et nous verrons le panneau de connexion, écrivez vos informations d'identification et entrez :

Panel login
Capture d'écran №11 — Connexion au panneau

Pour nos besoins, nous devons installer le navigateur Firefox et attendre la fin de l'installation :

sudo apt install firefox
Install Firefox
Capture d'écran №12 — Installer Firefox

Exécutez sur le navigateur du bureau pour l'étape suivante :

Run FireFox
Capture d'écran №13 — Exécutez Firefox

Allez à HTTP://localhost:3000 dans la barre de recherche. Cette URL ouvre Graphana, tapez le login et le mot de passe par les paramètres par défaut Login:admin et Password:admin. Saisissez les informations d'identification :

Login Graphana
Capture d'écran №14 — Connexion Graphana

Allez dans l'onglet Administration et choisissez Ajouter des données, puis vous pouvez entrer l'URL de Prometheus http://localhost:9090 :

Main window
Capture d'écran №15 — Fenêtre principale

Click pour le bouton Ajouter une source de données:

Button for add
Capture d'écran №16 — Bouton pour ajouter

Vérifiez le message au-dessus de cette source et nous l'obtenons ! Le système a été installé !

 Add sources
Capture d'écran №17 — Ajouter des sources

Conclusion

En conclusion, la surveillance des ressources est cruciale pour la gestion efficace de tout système. En suivant des ressources telles que CPU d'utilisation, de bande passante et de coût, les entreprises peuvent optimiser les performances de leurs systèmes informatiques et identifier les menaces de sécurité potentielles. Dans cet article, nous avons vu comment mettre en place un système de surveillance des ressources à l'aide d'outils tels que Prometheus, MongoDB et Grafana. En suivant les instructions de ce guide, vous pouvez facilement installer et utiliser ces outils pour créer un système efficace de surveillance, d'alerte et de visualisation pour votre organisation. En installant le bon système, vous pouvez vous assurer que votre infrastructure informatique fonctionne de manière fluide, fiable et avec une efficacité maximale.

Voter:
5 sur 5
Note moyenne : 5
Noté par : 1
1101 CT Amsterdam Pays-Bas, Herikerbergweg 292
+31 20 262-58-98
700 300
ITGLOBAL.COM NL
700 300

Vous pourriez aussi aimer...

Nous utilisons des cookies pour rendre votre expérience sur le Serverspace meilleur. En poursuivant votre navigation sur notre site, vous acceptez nos
Utilisation des cookies et Politique de confidentialité.