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
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 :
À l'étape suivante, téléchargez toutes les exigences et tous les logiciels :
apt install docker.io
Ensuite, nous devons nous connecter au compte sur notre serveur via la commande ci-dessous :
docker login
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
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
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']
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
En sortie, nous verrons l'ID de chaque conteneur en cours de traitement. Vérifions-le :
docker ps -a
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
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 :
Pour nos besoins, nous devons installer le navigateur Firefox et attendre la fin de l'installation :
sudo apt install firefox
Exécutez sur le navigateur du bureau pour l'étape suivante :
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 :
Allez dans l'onglet Administration et choisissez Ajouter des données, puis vous pouvez entrer l'URL de Prometheus http://localhost:9090 :
Click pour le bouton Ajouter une source de données:
Vérifiez le message au-dessus de cette source et nous l'obtenons ! Le système a été installé !
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.