DevOps

Maîtrisez Nagios 4 sur Ubuntu 14.04

Nagios 4 est un système de surveillance open source très utilisé pour surveiller les performances des serveurs, des services et des périphériques réseau. Dans cet article, nous explorerons comment utiliser Nagios 4 pour surveiller des serveurs Ubuntu 14.04.

Avant de plonger dans les détails, il est important de noter que Nagios 4 est la version la plus récente à ce jour et offre de nombreuses fonctionnalités améliorées par rapport aux versions antérieures. Cependant, l’installation et la configuration de Nagios sur Ubuntu 14.04 peuvent nécessiter quelques étapes spécifiques.

Tout d’abord, il est essentiel de s’assurer que votre système Ubuntu 14.04 est à jour. Vous pouvez accomplir cela en exécutant les commandes suivantes dans votre terminal :

bash
sudo apt-get update sudo apt-get upgrade

Une fois votre système à jour, vous pouvez commencer le processus d’installation de Nagios 4. Il est recommandé d’utiliser les packages apt pour simplifier le processus. Vous pouvez installer Nagios en utilisant les commandes suivantes :

bash
sudo apt-get install nagios4

Pendant le processus d’installation, vous devrez définir un mot de passe pour l’utilisateur administrateur de Nagios. Assurez-vous de choisir un mot de passe robuste pour garantir la sécurité de votre système de surveillance.

Après l’installation, vous pouvez accéder à l’interface web de Nagios en utilisant votre navigateur préféré. Tapez l’adresse IP de votre serveur suivi de « /nagios4 » dans la barre d’adresse. Par exemple, si votre adresse IP est 192.168.1.1, vous accéderez à Nagios via « http://192.168.1.1/nagios4« .

L’interface web de Nagios offre une vue complète de l’état de vos services et hôtes surveillés. Vous pouvez naviguer à travers les onglets pour visualiser les problèmes actuels, l’historique des alertes et d’autres informations pertinentes.

La configuration de Nagios se fait principalement via des fichiers de configuration spécifiques situés dans le répertoire /etc/nagios4. Le fichier principal est nagios.cfg, où vous spécifiez les fichiers de configuration des objets, tels que les hôtes et les services.

Les fichiers de configuration des objets sont organisés dans le répertoire /etc/nagios4/conf.d. Vous pouvez y trouver des fichiers tels que hosts.cfg et services.cfg. Ces fichiers définissent respectivement les hôtes à surveiller et les services associés.

Pour ajouter un nouvel hôte, vous devez éditer le fichier hosts.cfg et définir les paramètres appropriés. Voici un exemple :

plaintext
define host { use linux-server host_name mon_serveur alias Serveur Ubuntu 14.04 address 192.168.1.2 }

Dans cet exemple, « mon_serveur » est le nom de l’hôte, « Serveur Ubuntu 14.04 » est un alias descriptif, et « 192.168.1.2 » est l’adresse IP du serveur.

Ensuite, pour surveiller un service sur cet hôte, éditez le fichier services.cfg et ajoutez une entrée semblable à celle-ci :

plaintext
define service { use generic-service host_name mon_serveur service_description Uptime check_command check_http }

Cela configure Nagios pour surveiller la disponibilité du service HTTP sur le serveur. Vous pouvez définir différents services en fonction de vos besoins, tels que la charge CPU, l’utilisation de la mémoire, le stockage disponible, etc.

Une fois que vous avez apporté des modifications aux fichiers de configuration, assurez-vous de vérifier la validité de la configuration en utilisant la commande suivante :

bash
sudo /usr/sbin/nagios4 -v /etc/nagios4/nagios.cfg

Si la configuration est valide, redémarrez le service Nagios pour appliquer les changements :

bash
sudo service nagios4 restart

L’interface web de Nagios met en évidence les problèmes actuels, les avertissements et les erreurs. Vous pouvez personnaliser les notifications en configurant les contacts et les groupes de contacts dans les fichiers de configuration appropriés.

Il est également possible de définir des dépendances entre les hôtes et les services pour une meilleure gestion des alertes. Les dépendances permettent d’éviter la surcharge d’alertes en se concentrant sur les problèmes réels plutôt que sur les symptômes.

Nagios offre une flexibilité considérable grâce à son support pour les plugins. Vous pouvez étendre les fonctionnalités de surveillance en ajoutant des plugins personnalisés ou en utilisant ceux disponibles dans la communauté Nagios.

En conclusion, utiliser Nagios 4 pour surveiller des serveurs Ubuntu 14.04 implique l’installation du logiciel, la configuration des fichiers de surveillance, la validation de la configuration, et enfin, la gestion des alertes et des notifications. La richesse de fonctionnalités de Nagios en fait un outil puissant pour assurer la disponibilité et les performances de vos infrastructures informatiques.

Plus de connaissances

Au-delà de la configuration de base, Nagios 4 offre des fonctionnalités avancées pour une surveillance plus approfondie et une gestion efficace des ressources informatiques. Parmi ces fonctionnalités, nous pouvons explorer la mise en place de la sécurisation de l’interface web, la personnalisation des notifications, l’intégration de plugins et la création de tableaux de bord personnalisés.

Tout d’abord, pour renforcer la sécurité de l’interface web de Nagios, il est recommandé de configurer l’authentification. Vous pouvez le faire en éditant le fichier de configuration htpasswd.users. Utilisez la commande htpasswd pour créer un utilisateur et définir son mot de passe :

bash
sudo htpasswd -c /etc/nagios4/htpasswd.users username

Assurez-vous de remplacer « username » par le nom d’utilisateur de votre choix. Cela ajoutera une couche de protection supplémentaire à l’interface web de Nagios en exigeant une authentification.

En ce qui concerne les notifications, Nagios offre des options de personnalisation approfondie. Vous pouvez définir les intervalles de notification, les contacts à alerter, et même créer des escalations pour s’assurer que les problèmes sont résolus en temps opportun. Ces configurations se font dans les fichiers de contacts et de commandes.

Pour créer un contact, éditez le fichier contacts.cfg et ajoutez une entrée comme suit :

plaintext
define contact { contact_name admin alias Administrateur de système service_notification_period 24x7 host_notification_period 24x7 service_notification_options w,u,c,r host_notification_options d,r service_notification_commands notify-service-by-email host_notification_commands notify-host-by-email email [email protected] }

Dans cet exemple, « admin » est le nom du contact, et « [email protected] » est l’adresse e-mail pour les notifications. Vous pouvez personnaliser les options de notification en fonction de vos besoins spécifiques.

Les commandes de notification sont définies dans le fichier commands.cfg. Vous pouvez ajuster les commandes existantes ou créer de nouvelles en fonction des préférences. Un exemple de commande de notification par e-mail est présenté ci-dessous :

plaintext
define command { command_name notify-service-by-email command_line /usr/bin/printf "%b" "***** Service Alert *****\n\nService: $SERVICEDESC$\nHost: $HOSTALIAS$\nAddress: $HOSTADDRESS$\nState: $SERVICESTATE$\n\nDate/Time: $LONGDATETIME$\n\nAdditional Info:\n\n$SERVICEOUTPUT$" | /usr/bin/mail -s "** $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ **" $CONTACTEMAIL$ }

Cette commande envoie des notifications par e-mail lorsqu’un service change d’état. Vous pouvez personnaliser le format du message en fonction de vos préférences.

L’intégration de plugins est une composante essentielle pour étendre les fonctionnalités de surveillance. Nagios prend en charge une variété de plugins, et vous pouvez même créer les vôtres si nécessaire. Les plugins fournissent des informations spécifiques sur les services et les hôtes surveillés.

Pour intégrer un plugin, éditez le fichier de configuration du service correspondant (services.cfg) et ajoutez une entrée de commande check_command avec le plugin spécifié. Par exemple, pour surveiller l’utilisation du disque, vous pouvez utiliser le plugin check_disk :

plaintext
define service { use generic-service host_name mon_serveur service_description Disk Space check_command check_disk!20%!10%!/ }

Cela configure Nagios pour vérifier que l’utilisation du disque sur le serveur ne dépasse pas 20% d’utilisation d’espace disque disponible et avertir si elle dépasse 10%.

Enfin, pour une visualisation plus conviviale des données de surveillance, vous pouvez explorer la création de tableaux de bord personnalisés. NagiosGraph, une extension de Nagios, permet de générer des graphiques basés sur les données de performances collectées. Vous pouvez installer NagiosGraph en utilisant les commandes suivantes :

bash
sudo apt-get install nagiosgraph sudo service nagios4 restart

Une fois installé, vous pouvez accéder aux graphiques générés en ajoutant « /nagiosgraph » à l’URL de votre interface Nagios.

En conclusion, Nagios 4 offre une panoplie d’outils pour surveiller et gérer efficacement les serveurs Ubuntu 14.04. Des fonctionnalités avancées telles que la sécurisation de l’interface web, la personnalisation des notifications, l’intégration de plugins et la création de tableaux de bord personnalisés ajoutent une couche de sophistication à la surveillance des infrastructures informatiques. En tirant parti de ces fonctionnalités, les administrateurs système peuvent assurer une disponibilité optimale et des performances stables de leurs environnements Ubuntu 14.04.

Bouton retour en haut de la page