PDA

View Full Version : Configuration du satellite Nagios


thomascentreon
09-03-2008, 11:05 AM
Je suis passé à Centreon 2 RC3 en début de semaine, et que de changements !
Je veux mettre en place une supervision distribuée :
Serveur Nagios/Centreon : 192.168.0.140
MySQL (Nagios, Nagios_data, NDO) : 192.168.0.102
Satellite Nagios2 : 192.168.0.139
Satellite Nagios1 : 192.168.0.138
Satellite Nagios3 : 192.168.0.90 (distribution SME)

J'aimerais savoir comment configurer mon serveur satellite Nagios2.
Sur ce serveur, j'ai installé Nagios et NDOutils mais je ne sais pas comment bien configurer tout cela...
Quelqu'un aurrait une proposition pour nagios.cfg, ndo2db.cfg, ndomod.cfg ?
Y-a-t-il d'autres fichiers a configurer ?

Merci d'avance de votre aide.

Ronan_
09-03-2008, 11:29 AM
Nous y revoilà :)

Sur le serveur Satellite Nagios2, une fois mis en place, tu n'as normalement plus besoin d'y toucher (en supposant que tu as suivi le tuto du wiki avec l'échange de clés ssh et la config sudo).

On peut commencer par supprimer toute la configuration nagios (oui oui toute, rm -rf /usr/local/nagios/etc/* ), ça nous évitera les éventuels problèmes de droits et au moins on sait qu'on a quelquechose de propre.

Maintenant, on peut tout gérer depuis l'interface Centreon, dans l'onglet Configuration.

Première chose, on va aller le définir, ce brave satellite : dans Centreon > Pollers, on crée une nouvelle entrée, en lui donnant un nom (Satellite_nagios2), on l'active, on dit que ce n'est pas localhost, on définit son IP et on vérifie l'emplacement des scripts (pour une install standard, /etc/init.d/nagios, /usr/local/nagios/bin/nagios et /usr/local/nagios/bin/nagiostats).

Ensuite, on peut lui créer son nagios.cfg : Nagios> nagios.cfg, dupliquer le nagios.cfg du serveur maître, puis l'adapter (juste à mettre un nom adapté et à définir le bon serveur dans "Server Nagios configured").

Enfin, on va lui donner son ndomod.cfg : Centreon > ndomod.cfg. Là aussi, une duplication de la config du serveur principal. Attention de bien modifier la description, le "Requester" (le satellite), l'instance name (qui doit forcément être unique pour chaque serveur) et l'ip d'output (l'ip du serveur nagios central).

Attention pour ces trois étapes de configuration, bien vérifier que le statut de chaque élément est "enabled", sinon on risque pas d'aller bien loin.

C'est presque prêt, plus qu'à définir un ou plusieurs hôtes/services à faire surveiller par le satellite, puis générer et exporter la configuration vers tous les serveurs nagios.


Le serveur central doit accepter les connexions sur le port 5668 (dialogue depuis le ndomod sur le satellite vers le ndo2db sur le serveur central), et donc le satellite n'a pas besoin d'exécuter ndo2db.


En espérant avoir été utile ;)

thomascentreon
09-03-2008, 11:40 AM
Pour ndo2db.cfg Il faut dupliquer de la même maniere ?

Ronan_
09-03-2008, 11:42 AM
ndo2db ne tourne pas sur le satellite (il ne tourne que sur le serveur central pour récupérer les infos que lui envoient les process ndomod des satellites). Donc pas nécessaire de le dupliquer.

thomascentreon
09-03-2008, 12:17 PM
Merci beaucoup, çà fonctionne enfin ! Le me reste plus qu'à tester des clients NRPE.

thomascentreon
09-05-2008, 06:26 PM
J'ai créer un satellite avec SME mais çà ne fonctionne pas ! Mon instance nagios3 ne se créé pas et les fichiers de configuration ne sont pas copiés sur le satellite ! Pourtant la connexion SSH est bien réalisé :
# su nagios
$ ssh nagios@192.168.0.90
Ca marche bien !
J'ai modifier /etc/sudoers comme il faut.

Pourquoi çà ne fonctionne pas ?

Ronan_
09-08-2008, 10:29 AM
L'utilisateur nagios sur le SME peut copier les fichiers de conf au bon endroit sans soucis de permissions?
Essaye deja de faire un test en local sur ta machine de démarrage/restart/reload de nagios, pour voir si tout fonctionne (et pour avoir les messages d'erreur eventuels)

thomascentreon
09-08-2008, 11:24 AM
L'utilisateur nagios sur le SME peut copier les fichiers de conf au bon endroit sans soucis de permissions?
Essaye deja de faire un test en local sur ta machine de démarrage/restart/reload de nagios, pour voir si tout fonctionne (et pour avoir les messages d'erreur eventuels)

Na vu qu'il n'y a pas de fichiers de configuration dans le répertoire de configuration de nagios, le service ne peut pas démarrer !

sme-centreon etc]# /etc/init.d/nagios restart
Configuration file /opt/nagios/etc/nagios.cfg not found. Exiting.

Parmis toutes ces procédures : http://fr.doc.centreon.com/Special:Search?search=centreon2&go=Consulter

La quelle prendre pour l'installation sur SME ?

thomascentreon
09-08-2008, 11:38 AM
J'ai essayer de faire l'install avec cette procédure : http://fr.doc.centreon.com/Setup:Centreon2LinuxDistributionUseRPM

Qui est un mix entre fedora et ubuntu, ce n'est pas top.
SME ressemblant à un Centos ( Redhat), j'aimerais avoir une procédure correcte pour me servir de mon serveur SME comme satellite nagios.

Ronan_
09-08-2008, 12:08 PM
"/opt/nagios/etc/nagios.cfg"
Le serveur centreon va bien poser les fichiers .cfg à cet endroit?

thomascentreon
09-08-2008, 12:16 PM
Non, çà ne fonctionne pas ! J'ai pris presque la même configuration que pour mes satellites Debian.
De plus, il n'y a pas d'instance Nagios3 de créée !
La connexion SSH fonctionne bien sur serveur Centreon au serveur Nagios3 :

centreon-debian:/$ ssh nagios@192.168.0.90
Last login: Mon Sep 8 13:01:10 2008 from pc-00140.asperience-nagios.fr
[nagios@sme-centreon ~]$

Tu veux que je te montre la configuration graphique de mon serveur Centreon ?

Ronan_
09-08-2008, 12:21 PM
Attends je comprends pas tout là "il n'y a pas d'instance Nagios3 de créée" : tu veux dire quoi par là?

thomascentreon
09-08-2008, 12:26 PM
Attends je comprends pas tout là "il n'y a pas d'instance Nagios3 de créée" : tu veux dire quoi par là?

J'ai une base de donnée mysql "ndo". Dans cette base de donnée, il y a une table "nagios_instances", et c'est dans cette table que tu peux voir tes instances de serveur nagios :
mysql> select * from nagios_instances;
+-------------+---------------+----------------------+
| instance_id | instance_name | instance_description |
+-------------+---------------+----------------------+
| 1 | Central | |
| 2 | nagios2 | |
| 3 | nagios1 | |
+-------------+---------------+----------------------+
3 rows in set (0.00 sec)

Voila, je vais te montrer mes fichiers de configuration...

thomascentreon
09-08-2008, 12:33 PM
Poller de Nagios3 :

Sattelite Name Satellite_Nagios3
Status Enabled
Localhost ? No
IP Address 192.168.0.90
Nagios Init Script /etc/init.d/nagios
nagios Binary /opt/nagios/bin/nagios
nagiostats Binary /opt/nagios/bin/nagiostats

Ndomod pour Nagios3 :

Description Nagios3-mod
Status Enabled
Requester Satellite_Nagios3
Instance Name nagios3
Interface Type tcpsocket
Output 192.168.0.140
Buffer File
TCP Port 5668
Buffer size of the interface
Rotation interval
Rotation command
Rotation timeout
Reconnection interval
Notification interval in case of disconnection
Data processing options
Output options

Ronan_
09-08-2008, 12:39 PM
Dans la config du nagios.cfg pour le SME, "Object Configuration Directory" est bien à /opt/nagios/etc/ ?

edit : tant que tu es dans le nagios.cfg, jette un oeil aux autres chemins ;)

thomascentreon
09-08-2008, 01:06 PM
Mon problème est résolu ... :???: Erreur de frappe dans le nagios3.cfg

Voila, bon maintenant que çà marche, et que j'aime me compliquer la vie, je vais chercher à sécurisé la connexion SSH entre serveurs Nagios et serveur Centreon.

Est il possible de modifier le port pour la connexion ssh, par exemple le port 8888 ?

Ronan_
09-08-2008, 01:18 PM
C'est possible de changer le port d'écoute de ssh, mais centcore n'a pas l'air prévu pour.

Enfin si tu as peur de quoi que ce soit, tu peux verouiller l'utilisateur nagios (usermod -L nagios) : ça invalide son mot de passe de telle façon que la seule possibilité de se loguer sur ce compte c'est soit depuis un autre compte local, soit avec une paire de clés publique/privée en ssh.

Et si c'est pas déjà fait, PermitRootLogin à "no" dans le sshd_config.

thomascentreon
09-08-2008, 04:04 PM
C'est possible de changer le port d'écoute de ssh, mais centcore n'a pas l'air prévu pour.

Enfin si tu as peur de quoi que ce soit, tu peux verrouiller l'utilisateur nagios (usermod -L nagios) : ça invalide son mot de passe de telle façon que la seule possibilité de se loguer sur ce compte c'est soit depuis un autre compte local, soit avec une paire de clés publique/privée en ssh.

Et si c'est pas déjà fait, PermitRootLogin à "no" dans le sshd_config.

# su nagios
# ssh-keygen
> Enter file in which to save the key (/usr/local/nagios/.ssh/id_rsa):
> Created directory '/usr/local/nagios/.ssh'.
> Enter passphrase (empty for no passphrase):
> Enter same passphrase again:
> Your identification has been saved in /usr/local/nagios/.ssh/id_rsa.

et

# ssh-copy-id -i ~/.ssh/id_rsa.pub nagios@`IP_ADDRESS`
nagios@`IP_ADDRESS`'s password:

çà peut fonctionner ?

Ronan_
09-08-2008, 04:15 PM
???

Ca c'est la procédure normale pour que ton serveur centreon puisse aller poser ses fichiers de conf et redémarrer les satellites.

thomascentreon
09-08-2008, 04:28 PM
Oui, pourquoi ?

Ronan_
09-08-2008, 05:17 PM
Ben ce que tu décris n'a rien à voir avec ce que je t'ai expliqué avant.
Il faut avoir fait ce que tu dis pour faire ce que je propose, voilà tout.

julienberard
10-01-2008, 05:16 PM
bonjour, je repare de la premiere page du post ou tu dis avoir install tes satelites debian.
Je cherche simplement a monitorer des machines distantes (administrations a distance des serveurs de nos clients) vers lesquels j'ai un acces SSH, si j'ai bien compris il faut que j'install un "nagios minimalisé" sur les machines distantes qui vont simplement remplir ma base NDO?

Quels sont les packets minimum a installer sur ma debian pour en faire un satelite?

Si je lance une install via aptitude des paquets nagios3 et ndoutils, aptitude veut installer les plugins nagios, mysql, un radius pour satisfaire des dépendances...

Mais j'imagine que parmis tout ca je n'ai besoin de pas grand chose

Merci pour votre aide