Grâce à l'outil Oreon, nous allons pouvoir configurer Nagios avec une plus grande facilité. Attention toutes les manipulations ou configurations effectuées sous Oreon ne sont pas intégrées par défaut directement dans Nagios. Il faut bien nous assurer que les fichiers générés sous Oreon soient
bien déplacés vers le dossier " /usr/local/nagios/etc/ " et que le service de Nagios soit bien
redémarré. Pour se faire, il faut suivre la manipulation suivante à chaque modification des fichiers
de configuration effectuée sous Oreon:
Tout d'abord, il faut nous rendre sur l'interface Web de Oreon à http://ipdelamachine/oreon/
puis se loguer pour enfin accéder aux différents onglets, là nous devons cliquer sur l'onglet
" Configuration " (onglet nous permettant de toucher à toute la configuration que nous aurons besoin de faire avec cet outil). Puis sur le sous onglet " Nagios ", nous obtenons alors ceci:
Génération des fichiers de configuration sous Oreon vers Nagios
Dans ce menu, il faudra nous assurer que les cases " Déplacer les fichiers " et " Recharger Nagios " sont cochées. C'est ce qui va permettre de rendre fonctionnel toutes les manipulations que nous effectuerons sous Oreon afin qu'elles fonctionnent sous Nagios.
Il faut savoir que pour ajouter des machines, il faut tout d'abord créer dans l'ordre, des
groupes d'utilisateurs, puis des utilisateurs, des groupes de machine, et enfin des machines. En effet
cet ordre est très important car lors de nos tests nous avons vu que que les machines dépendaient d'un groupe de machine, et d'un groupe d'utilisateur. De plus il faut s'assurer que le groupe d'utilisateur dispose bien d'au moins un utilisateur. On verra donc dans cette partie la démarche que nous avons adoptée pour ajouter des composantes réseau et les superviser proprement.
Il nous faut d'abord créer un groupe d'utilisateur qui accueillera des utilisateurs propre au groupe. Pour cela, nous devons, dans l'onglet de configuration vu précédemment, cliquer sur le
sous-onglet " Utilisateurs ", pour enfin voir un menu sur la gauche nous indiquant ce que nous voulons faire.
Fiche d'ajout d'un groupe d'utilisateur
Les champs à renseigner pour créer un groupe d'utilisateurs sont peu nombreux; il nous suffit de donner un nom et une description du groupe.
Pour information, si nous devions créer un groupe utilisateur sur Nagios directement, il nous faudrait taper ceci dans le fichier contactgroup.cfg:
Script pour rajouter un groupe d'utilisateurs
Suite à cet ajout, ne surtout pas oublier de générer les fichiers de configuration Nagios et redémarrer le service Nagios comme expliqué précédemment.
Une fois notre groupe d'utilisateurs créé, nous devons ajouter des utilisateurs dedans, chaque utilisateur créé est utilisable depuis Nagios, Oreon, et NaReTo, il convient donc de le créer une
seule fois. Pour créer un utilisateur, nous avons du passer par Oreon comme précédemment, la démarche est assez similaire. Dans le même onglet que la création des " Groupes Utilisateurs " il faut sélectionner " Utilisateurs " dans le menu de gauche et là nous avons le choix de créer et de modifier tous les utilisateurs du serveur de supervision. Voici comment se présente la fiche " Utilisateur " à remplir lorsque nous souhaitons en créer un ou en modifier un:
Fiche d'ajout d'un utilisateur
Il est essentiel pour un nouvel utilisateur de renseigner son nom, son alias, son adresse mail (pour la future notification), le groupe auquel il fait partie (ici, nous pouvons en spécifier un directement car nous avons pris soin de le créer avant), puis s'il possède le droit d'accéder à
l'interface Web, son mot de passe, sa langue, le format du mail, s'il est considéré comme un administrateur, s'il souhaite s'authentifier uniquement en local ou pas. Et pour finir il faut spécifier quels types de notifications l'utilisateur souhaite recevoir.
Pour information, si nous devions créer un utilisateur sur Nagios directement, il nous faudrait taper ceci dans le fichier contacts.cfg:
Script pour rajouter un utilisateur
Suite à cet ajout, ne surtout pas oublier de générer les fichiers de configuration Nagios et redémarrer le service Nagios comme expliqué précédemment.
Afin de pouvoir rajouter une machine dans le serveur de supervision, il faut ajouter tout
d'abord comme pour les utilisateurs, un groupe, en l'occurrence un groupe de machine ici. Pour cela,
il suffit dans l'onglet " Configuration " comme précédemment, de cliquer cette fois ci sur " Hosts "
puis dans le menu de gauche, sur " HostGroups ". Tout comme un groupe d'utilisateur, les champs
à spécifier lors de la création d'un groupement de machine ne requiert uniquement un nom, un alias, nous pouvons également spécifier une communauté snmp et un pays contrairement au groupe d'utilisateurs.
Pour information, si nous devions créer un groupe de machines sur Nagios directement, il nous faudrait taper ceci dans le fichier hostgroups.cfg:
Script pour rajouter un groupement de machine
(" members " permet de spécifier quelles machines appartiennent à ce groupe)
Suite à cet ajout, ne surtout pas oublier de générer les fichiers de configuration Nagios et redémarrer le service Nagios comme expliqué précédemment.
Maintenant que nous avons créé des utilisateurs et des groupement de machine, nous allons pouvoir rajouter des machines. Pour le faire, il nous suffit d'aller dans l'onglet " Configuration " puis dans le sous-onglet " Hosts " puis là nous arrivons à un menu, il faut donc cliquer sur
" ajouter " pour configurer une nouvelle machine. Les champs de saisie propre à une machine sont décrit ci après:
Champs de saisie de l'ajout d'une nouvelle machine
Pour information, si nous devions créer une machine sur Nagios directement, il nous faudrait taper ceci dans le fichier hosts.cfg:
Script pour rajouter une machine
Suite à cet ajout, ne surtout pas oublier de générer les fichiers de configuration Nagios et redémarrer le service Nagios comme expliqué précédemment.
Nous avons découvert la possibilité de créer une machine template, son principe est que l'on associe plusieurs machines à une seule. Lorsque l'on créé une machine template, on peut se servir
des champs renseignés dans sa configuration pour configurer plus rapidement une autre machine, ainsi nous pouvons créer beaucoup de machine assez rapidement en utilisant une de ces machines templates. Une machine template se compose exactement comme une machine si ce n'est que l'on
ne renseigne pas le nom, l'alias et l'adresse de la machine, en effet ces renseignement sont propres à une machine unique. Suite à cela, il ne restera plus qu'à associer une de ces machines templates lorsqu'il faudra créer une machine.
Comme pour les ajouts de machine, les services s'ajoutent également via Oreon de la même façon qu'une machine en cliquant sur le sous onglet " Services ". La fiche descriptive d'un service
se présente sous la forme suivante:
Fiche descriptive d'un service
Un service peut être associé à plusieurs machines et comme pour la création des machines, nous pouvons associer un service template à plusieurs services, ce qui réduit beaucoup nos champs
de saisie pour les services.
Pour ajouter des notifications par e-mail, il faut tout d'abord configurer notre client de messagerie présent sur le serveur de supervision. Par défaut " Sendmail " est installé sur les distribution " Fedora Core 6 ", il ne nous reste plus qu'à configurer ce dernier. De plus nous avons trouvé suite à nos recherche que Nagios se servait de la commande " mail " pour effectuer ses notifications. C'est la raison pour laquelle lors de nos tests, avant toute notification de la part de Nagios, nous avons effectué des tests sur la commande afin de savoir si notre configuration du
client de messagerie était correct.
Pour configurer notre client de messagerie, nous avons utilisé " webmin " préalablement installé comme nous avons pu le voir avant. Lorsque nous nous identifions sous webmin, nous avons accès à un onglet serveurs, là un icône nous indiquant la configuration de sendmail nous permet de configurer ce dernier très facilement. Il nous a suffit ensuite de renseigner les champs demandés, comme le domaine d'émission, l'adresse du serveur de messagerie...
Une fois la configuration terminée, nous redémarrons le service de messagerie puis nous effectuons la commande " mail " comme ci-dessous afin de nous envoyer un mail et déterminer si Nagios sera capable d'utiliser cette commande à bien:
Envoi d'un e-mail avec la commande " mail "
Ensuite il faut configurer les notifications aux niveaux des machines, des services, des utilisateurs, comme nous l'avons vu précédemment, nous sommes ainsi alertés précisément de ce que nous voulons, dans le moindre détail et pour les personnes concernées.
Nous voici, à la fin de notre configuration de notre serveur de supervision, si un utilisateur veut en plus de ses notifications, vérifier d'un aspect général ou en particulier une partie de son réseau, il faut lui créer un compte limité sous NaReTo, comme nous l'avons vu précédemment,
NaReTo va nous permettre de créer une arborescence du réseau et d'attribuer une partie du réseau à
un utilisateur, les utilisateurs de NaReTo sont les mêmes que Oreon, il nous suffit donc d'attribuer
le morceau du réseau général approprié à l'utilisateur en question.
1. Pour configurer les comptes limités, nous nous sommes servi du manuel d'installation et d'utilisateur disponible sur le site. Un exemplaire se trouve dans l'annexe D.
Nous voici donc à la fin de notre configuration de l'outil de supervision. Il ne reste plus qu'à
ce dernier d'effectuer toutes les requêtes que l'on a configurées et de nous offrir une interface Web conviviale afin de voir en un coup d'oeil les éventuels problèmes sur le réseau et ainsi agir en conséquence.