21
1 Fully Automated Nagios Table des matières Présentation ............................................................................................................... 2 Fully Automated Nagios: ......................................................................................... 2 Nagios: .................................................................................................................... 2 Centreon: ................................................................................................................ 2 NDOUtils: ................................................................................................................ 2 Nagvis: .................................................................................................................... 2 Installation .................................................................................................................. 3 Premier Démarrage .................................................................................................... 7 Configuration .............................................................................................................. 9 Configuration adresse IP : ....................................................................................... 9 Configuration DNS .................................................................................................. 9 Nom de la machine : ............................................................................................... 9 Connexion ................................................................................................................ 10 Connexion sur Nagios : ......................................................................................... 10 Connexion sur Centreon : ..................................................................................... 11 Configuration d'un hôte ............................................................................................. 12 Hôte Windows ....................................................................................................... 12 Création d'un service par hôtes ................................................................................ 15 Création d'un service par groupe d'hôtes ................................................................. 17 Création d'une commande ........................................................................................ 18 Configuration supplémentaire ................................................................................... 20 Liens utiles :.............................................................................................................. 21

Fully Automated Nagios - patricksak.weebly.com · Nagios (anciennement appelé Netsaint) est une application permettant la surveillance système et réseau. Elle surveille les hôtes

  • Upload
    lamanh

  • View
    232

  • Download
    2

Embed Size (px)

Citation preview

1

Fully Automated Nagios

Table des matières Présentation ............................................................................................................... 2

Fully Automated Nagios: ......................................................................................... 2

Nagios: .................................................................................................................... 2

Centreon: ................................................................................................................ 2

NDOUtils: ................................................................................................................ 2

Nagvis: .................................................................................................................... 2

Installation .................................................................................................................. 3

Premier Démarrage .................................................................................................... 7

Configuration .............................................................................................................. 9

Configuration adresse IP : ....................................................................................... 9

Configuration DNS .................................................................................................. 9

Nom de la machine : ............................................................................................... 9

Connexion ................................................................................................................ 10

Connexion sur Nagios : ......................................................................................... 10

Connexion sur Centreon : ..................................................................................... 11

Configuration d'un hôte ............................................................................................. 12

Hôte Windows ....................................................................................................... 12

Création d'un service par hôtes ................................................................................ 15

Création d'un service par groupe d'hôtes ................................................................. 17

Création d'une commande ........................................................................................ 18

Configuration supplémentaire ................................................................................... 20

Liens utiles : .............................................................................................................. 21

2

Présentation

Fully Automated Nagios:

FAN est une distribution GNU/Linux basée sur la distribution CentOS. Son objectif est de fournir une distribution de Nagios garnie de tous les outils que met à disposition la communauté Nagios. FAN est distribué sous forme d'image disque, et donc très facile à installer.

Nagios:

Nagios (anciennement appelé Netsaint) est une application permettant la surveillance système et réseau. Elle surveille les hôtes et services spécifiés, alertant lorsque les systèmes ont des dysfonctionnements et quand ils repassent en fonctionnement normal. C'est un logiciel libre sous licence GPL v2.

Centreon:

Centreon est un logiciel de surveillance et de supervision réseau, basé sur le moteur de récupération d'information libre Nagios et utilisant comme module l'outil NDOUtils. Le cœur de Centreon est Open Source distribué sous licence GPL et gratuit. Centreon fournit une interface simplifiée en apparence pour rendre la consultation de l'état du système accessible à un plus grand nombre d'utilisateurs, y compris des non-techniciens, notamment à l'aide de graphiques. Les techniciens ont cependant toujours accès aux informations techniques de l'ordonnanceur.

NDOUtils:

NDOUtils est un addon pour Nagios. Il permet de stocker dans une base de données MySQL ou dans un fichier plat : la configuration des serveurs supervisés, les évènements, les états des éléments supervisés.

Nagvis:

Nagvis est un module de cartographie. Il permet de créer des vues "métiers" de la

supervision. Il est possible de coupler Nagvis à un schéma réseau et ainsi mettre en relation

les données de Nagios en temps réel sur le schéma. Nagvis utilise la base Ndo pour

récupérer les données de supervision.

Exemple de schéma :

3

Installation

L’installation de FAN est identique à celle d’une distribution CentOS classique. Celle-ci est plutôt rapide, intuitive et ne nécessite pas de commentaire. Une fois terminée elle occupe environ 1Go. Depuis la version 2.1, FAN peut s'installer pour réaliser une supervision mono serveur (installation en mode standard) que pour une supervision distribuée (installation en mode distribuée). Ici nous téléchargerons la dernière version stable de FAN, la 2.4 : http://www.fullyautomatednagios.org/wordpress/download/

Lors du démarrage de l'installation de FAN, plusieurs choix s'offrent à vous:

• installation standalone (Nagios, Centreon, base de données sur un même serveur) • installation d'un FAN central (Nagios, Centreon, Nagvis) • installation d'un FAN poller (Nagios) • installation d'un FAN database (MySQL)

Dans notre cas nous choisirons une installation FAN standalone en mode graphique. Ensuite le choix de la langue :

4

Type de clavier :

Partitionnement du disque:

5

Choix du fuseau horaire :

Choix du mot de passe du compte root (dans notre cas Password1) :

6

Installation terminée, il ne reste plus qu'à redémarrer :

7

Premier Démarrage Ici choisir Quitter pour continuer le démarrage (vous pourrez revenir dans ce menu en tapant

setup) :

Pour la connexion nous utiliserons le compte root et le mot de passe Password1 :

8

Ensuite nous effectuons une mise à jour grâce à la commande yum update :

Si à la fin le message Complete ! n'apparait pas, vérifier vos paramètre réseaux et relancer la commande. Votre serveur de supervision est désormais fonctionnel. Note : Il est aussi possible d'avoir une interface graphique pour le serveur : # yum --exclude=nautilus-sendto groupinstall "GNOME Desktop Environment" "X Window System" # startx # system-config-display (pour configurer l’affichage)

9

Configuration

Configuration adresse IP :

Pour configurer l'adresse IP du serveur, il faut éditer le fichier ifcfg-eth0. # vi /etc/sysconfig/network-scripts/ifcfg-eth0 DHCP # Intel Corporation 82540EM Gigabit Ethernet Controller DEVICE=eth0 BOOTPROTO=dhcp DHCPCLASS= HWADDR=08:00:27:69:E8:32 ONBOOT=yes

Static # Intel Corporation 82540EM Gigabit Ethernet Controller DEVICE=eth0 BOOTPROTO=static DHCPCLASS= HWADDR=08:00:27:69:E8:32 ONBOOT=yes IPADDR=192.168.1.87 NETMASK=255.255.255.0 NETWORK=192.168.1.0 BROADCAST=192.168.1.255 GATEWAY=192.168.1.1

Ensuite il faut redémarrer les interfaces réseaux : # service network restart

Configuration DNS

Pour configurer le DNS, il faut modifier le fichier resolv.conf. # vi /etc/resolv.conf

; generated by /sbin/dhclient-script search lan nameserver <monDNS> nameserver <DNSpublic>

Nom de la machine :

# vi /etc/sysconfig/network

HOSTNAME=<monNouveauNom>

# hostname <monNouveauNom>

10

Connexion

Connexion sur Nagios :

Vous pouvez maintenant vous connectez à Nagios en tapant dans le navigateur web d'un poste sur le réseau l'adresse suivante : http://<adresse_IP_serveur>/nagios Vous tomberez sur une fenêtre de connexion :

L'utilisateur et le mot de passe par défaut est nagiosadmin. Pour changer le mot de passe d'accès a l'interface Nagios pour l'utilisateur nagiosadmin : # htpasswd –c /etc/nagios/htpasswd.user nagiosadmin

Pour l'instant juste quelques services du serveur sont surveillés. Cette interface sera très peu utilisée.

11

Connexion sur Centreon :

La connexion sur Centreon se passe de la même manière que sur Nagios avec comme adresse : http://<adresse_IP_serveur>/centreon

Changer de mot de passe pour la connexion à Centreon : Onglet Configuration > Users > nagiosadmin > Centreon Authentication

NB: Ici le mot de passe a été changé, c'est désormais Password1

12

Configuration d'un hôte

Hôte Windows

Pour superviser un hôte Windows, il faut d'abord installer dessus un agent tel que NSClient++ disponible ici : http://www.nsclient.org/nscp/downloads Ici nous installerons NSCP-0.4.1.102-x64.msi

Dans cette fenêtre, il faudra indiquer l'adresse IP de notre serveur Nagios, un mot de passe qu'utilisera la commande check_nt (ici nagiosadmin) et sélectionner les trois premiers modules.

13

Maintenant direction Centreon pour superviser cet hôte. Accédez a l'onglet Configuration > Hosts > Add

14

Cette option permet de définir pendant quelle plage horaire superviser l'hôte.

Les plages horaires sont disponibles dans l'onglet Configuration > Users > Time Periods. Nous pouvons aussi le rajouter dans un groupe, dans l'onglet Relations > Hostgroups Relations. Ici nous avons choisi Windows_Servers.

Quand la configuration est terminée, il faut la sauvegarder en cliquant sur Save. L'hôte est maintenant créé, il ne reste plus qu'à l'exporter dans Nagios pour qu'il soit visible dans l'interface de Centreon. Pour cela il faut aller dans l'onglet Configuration > Monitoring Engines puis cocher toute les cases et cliquer sur Export.

Cette opération est à faire à chaque fois que des hôtes ou des services sont configurés sur Centreon afin de pouvoir les surveiller.

15

L'hôte est désormais surveillé, vérifions en cliquant sur Hosts en haut à droite de la fenêtre de Centreon.

Faire de même en cliquant sur Services pour vérifier les services qui sont surveillés. On peut voir qu'un service ping a été créé par défaut et qu'il permet de savoir si la machine est UP ou DOWN.

Création d'un service par hôtes

Un service permet de surveiller le statut d'un matériel, d'un rôle, d'une fonctionnalité, d'une connexion, etc… Tout d'abord aller dans l'onglet Configuration > Services et faire Add.

16

D'abord on ajoute une description. Ensuite le template associé au service. Le check period vu avant. Et le plus important, Check command qui définira l'action que produira ce service. Le max check attemps qui correspond au nombre de tentative effectué avant d'effectuer l'alerte. Le normal check interval qui défini le temps d'un check en fonctionnement normal. Le retry check interval quand le normal check ne fonctionne pas.

La partie notification à configurer selon vos besoins, elle permet entre autre de recevoir des mails.

17

Dans l'onglet Relations on ajoute les hôtes liés à ce service.

Puis pour finir, faire Save et n'oubliez pas d'importer grâce à l'onglet Monitoring engines.

Création d'un service par groupe d'hôtes Le principe est de définir un ensemble de services à un groupe afin de les associer automatiquement aux hôtes présents dans ce groupe.

Le fonctionnement de création est le même à la différence des relations où ce sont des groupes que l'on choisit.

18

Création d'une commande

L'état d'un service remonte grâce une commande. Ici nous allons voir comment configurer une commande permettant de voir l'état d'un disque d'une machine où l'agent est installé. Tout d'abord aller dans l'onglet Configuration > Commands > Add.

Dans Command Name on indique le nom de la commande, en général check_... . Dans Command Line la ligne de commande à utiliser. $USER1$ indique le chemin des plugins Nagios check_nt est le plugin que l'agent Nagios utilise l'option -H est l'adresse IP de l'hôte (qui ce remplacera automatiquement grâce à la variable $HOSTADDRESS$) l'option -v est une des variables de la commande check_nt l'option -s est le mot de passe indiqué lors de l'installation de l'agent

l'option -l est la lettre du lecteur à surveiller l'option -w est le seuil de warning l'option -c est le seuil de critical l'option -p est le port utilisé par l'agent (par défaut le port 12489)

La ligne Argument Example permet d'avoir ceci lors de la création du service (chaque exemple

séparé par un ! ): Idem pour Argument Descriptions:

19

Exemple de création d'une commande snmp pour surveiller l'état d'une interface d'un routeur Cisco :

L'option -o correspond à l'OID, et l'option -r up permet de retourner un état OK si le mot up est trouvé dans le résultat de la commande. L'OID ifOperStatus permet de savoir si l'interface est UP ou DOWN, et ifName permet d'avoir le nom de l'interface (fa1, fa2…).

20

Configuration supplémentaire Mail : Pour que l'alerte par mail fonctionne, il faut modifier la configuration de postfix: # vi /etc/postfix/main.cf

myhostname = <HOSTNAME>.fr relayhost = smtp.dsl.ovh.net

# /etc/init.d/postfix restart Mise à jour de la date et de l'heure : # service ntpd stop # ntpdate pool.ntp.org # service ntpd start Arrêt de la machine : # shutdown -h now

21

Liens utiles :

http://www.fullyautomatednagios.org/FAN/FAN_Documentation_FR_v2.1-1.pdf http://doc.ubuntu-fr.org/nagios http://blog.nicolargo.com/nagios-tutoriels-et-documentations http://wiki.monitoring-fr.org/nagios/start http://cloud.github.com/downloads/monitoring-fr/Documentation-Nagios-3.x-French/fr_FR.nagios-3.x-beta-8.pdf http://nagios.manubulon.com/ http://nagios.sourceforge.net/docs/3_0/toc.html

Patrick SAK