View Full Version : oreon : recuperer la config Nagios
sebhm
09-07-2006, 05:16 PM
Bonjour,
je travaille sous Red Hat ES 4.0.
Je viens d'installer Oreon 2.5 + Oreon 1.3.1.
Tout semble OK dans Nagios mais je ne récupère rien dans Oreon.
Je me connecte correctement avec le user configuré mais je n'ai ni host ni service... Je ne sais pas ce que j'oublie...
J'ai installé tout , sauf OREON, via des packages RPM, j'ai donc une arborescence particuliere : tout nagios n'est pas dans /usr/local/nagios; j'ai des fichiers un peu partout (config dans /etc/nagios, binaires dans /usr/bin/nagios, plugins et cgi dans /usr/lib/nagios... et le reste dans /usr/share/nagios ... ou ailleurs). Je ne sais pas si ca joue.
Merc de votre aide.
DonKiShoot
09-07-2006, 05:45 PM
Il va falloir que tu reconfigures tout les path dans Oreon (nagios.cfg, etc ...) puis ne pas oublier de générer, déplacer et redemarrer :wink:
sebhm
09-07-2006, 05:52 PM
où dois-je reconfiguré tout cela ??
J'ai un fichier /etc/oreon.conf mais les valeurs semblent correctes.
Les chemins comme "Rep Nagios = /usr/share/nagios" ou "Repertoire de config de Nagios=/etc/nagios" m'ont été demandé pendant l'installation d'Oreon et je pensais que ca suffisait...
sebhm
09-07-2006, 06:38 PM
j'ai des erreurs dans Oreon>Options>Nagios:
Répertoire + Binaire : /usr/bin/nagios * Le binaire n'est pas executable
Répertoire Images : /usr/share/nagios/images/logo/ * Le répertoire n'est pas en écriture
Qu'avez vous comme valeurs ?
Quel binaire veut-il utiliser ?
merci
Nathalie
09-07-2006, 07:05 PM
il y a des chances pour que ton nagios soit dans /usr/sbin/nagios
et pour que le répertoire des images soit /usr/share/nagios/images/logos/
J'ai eu les mêmes problèmes avec une install Debian du nagios ...
Dans tous les cas, tu vas devoir vérifier tous les chemins indiqués dans la section Configuration * CFG
Bon courage
sebhm
09-07-2006, 07:12 PM
OK merci.
En fait, je crois que je n'ai pas compris le principe d'Oreon (du moins, sa configuration).
Il va chercher les fichiers Nagios (lesquels ??) et il en fait quoi ? (il les déplace ? il les charge dans MySQL ??).
Si quelqu'un peut m'expliquer cela, je lui serait extremement reconnaissant .... :D
Nathalie
09-07-2006, 07:21 PM
Oreon est une simple interface à Nagios.
C'est Nagios qui fait tout le travail de supervision. Oreon a besoin de connaître l'emplacement de tous les fichiers de Nagios.
Nagios fonctionne à base de fichiers cfg alors qu'oreon stocke les infos dans une base de données.
Pour que Nagios puisse faire la supervision, il faut qu'oreon crée les fichiers de configs où Nagios les attend.
Mon explication est-elle compréhensible ?
sebhm
09-07-2006, 07:29 PM
oui oui.
Donc Oreon utilise directement les fichiers de config de Nagios ? Il les modifie ou eventuellement en crée d'autres (là, je dis peut etre une connerie) mais il n'en fait pas une copie pour lui meme ?
Dans OREON>>Configuration>Nagios, j'ai :
- exporter
- importer
- Nagios CFG
- Ressource CFG
- Perfparse CFG
- CGI cfg
mais si j'affiche les fichiers cfg, je n'ai pas du tout la meme chose que dans mes fichiers CFG.... (du coup, je comprends qu'Oreon soit bancal...)
J'ai voulu charger mon fichier nagios.cfg afin de remettre tout ca carré (j'ai donc choisit "Importer") mais il me dit "Chargement du fichier KO" ... y'a t-il un fichier log avec un peu plus d'infos..?? (je n'ai pas trouvé de log pour oreon)
merci
Nathalie
09-07-2006, 07:37 PM
Tu peux normalement importer les fichiers de Nagios.
Mais je pense que l'importation ou l'exportation ne fonctionnera pas tant que tu ne modifieras pas les chemins de Nagios dans oreon.
Les documentations sur le Wiki sont bien faites et peuvent t'être d'un grand secours, Pour l'importation : http://wiki.oreon-project.org/wakka.php?wiki=ImpNagInOreon13FR
Bon courage
sebhm
09-07-2006, 07:59 PM
si on doit importer tous les fichiers de config, c'est que Oreon n'est pas capable de les trouver tout seul..?
Ca je comprends pas.
On lui donne le chemin de Nagios.cfg. Ca devrait lui suffir...
en tout cas, j'ai l'impression que ma config est bonne maintenant (d'ailleurs, Oreon l'accepte, ca veut dire qu'il trouve ce qu'il veut) mais il ne veut pas que j'importe des fichiers...
pas de log plus parlant ??
inconnuflo
09-07-2006, 08:42 PM
si on doit importer tous les fichiers de config, c'est que Oreon n'est pas capable de les trouver tout seul..?
Ca je comprends pas.
On lui donne le chemin de Nagios.cfg. Ca devrait lui suffir...
et non car en fait le chemin que tu lui donnes c'est pour pour mettre à jour nagios
Oreon travaille à partir de sa base de données et au moment de la génération des fichiers, il va copier vers le chemin fournie
sebhm
09-07-2006, 10:08 PM
D'accord.
(Mais tous les chemins, Oreon aurait pu les trouver tout seul dans Nagios.cfg...)
Donc les modifs apportées à la configuration via Oreon n'affectent pas Nagios tant qu'on n'a pas fait la génération des fichiers ?
DonKiShoot
09-07-2006, 10:40 PM
T'as tout bon.
Mais Oreon fonctionne par import c tout :wink:
sebhm
09-08-2006, 09:45 AM
OK merci.
j'ai mon nagios.cfg qui ressemble à ca :
cfg_file=/etc/nagios/admin.cfg
cfg_file=/etc/nagios/templates.cfg
cfg_dir=/etc/nagios/mescfg/
(j'ai enfin réussi à le charger. L'importation du fichier était KO, j'ai donc fait un copier-coler dans "définition manuelle")
Oreon semble lui vouloir utiliser les fichiers cgi.cfg meta_commands.cfg misccommands.cfg
checkcommands.cfg meta_contact.cfg nagios.cfg
contactgroups.cfg meta_contactgroup.cfg nagiosCFG.DEBUG
contacts.cfg meta_dependencies.cfg perfparse.cfg
dependencies.cfg meta_escalations.cfg resource.cfg
escalations.cfg meta_host.cfg serviceextinfo.cfg
hostextinfo.cfg meta_hostgroup.cfg servicegroups.cfg
hostgroups.cfg meta_services.cfg services.cfg
hosts.cfg meta_timeperiod.cfg timeperiods.cfg
En lisant mon fichier nagios.cfg, Oreon n'est pas capable de voir quels fichiers de configuration il faut utiliser ??
Il va falloir que j'utilise ses fichiers .cfg (ce qui ne va simplifier mon boulot vu monarchitecture) ??
sebhm
09-08-2006, 11:48 AM
je crois que j'y suis presque... ! :idea:
L'import des fichiers (au format tar ou cfg) est toujours KO chez moi.
Est-ce un bug connu ?
tant pis, j'ai fait des copier-coller et j'ai tout chargé manuellement.
Ca m'a l'air OK et je pense que j'ai saisi le principe maintenant.
Merci beaucoup à ceux qui m'ont aidé ! :P
DonKiShoot
09-08-2006, 04:05 PM
une ligne vierge en debut de chaque fichier à importer peut aider :idea:
noel.j2
09-11-2006, 07:06 PM
Bonjour à tous,
Je viens d'installer Oreon et je veux récupérer ma conf nagios.
J'ai réussi à importer les fichiers nagios.cfg, cgi.cfg et ressource.cfg mais pour le reste je n'y arrive pas.
je me connecte à mon serveur via http et si j'ai bien compris il faut que je rapatrie mon tar sur mon poste avant de l'uploader sur le serveur.
ca ne marche pas il me met :
conf.tar.gz Chargement du fichier OK
Récupération des données OK
Command :0 entrée(s) enregistrée(s)
Time Period :0 entrée(s) enregistrée(s)
Contact :0 entrée(s) enregistrée(s)
Contact Group :0 entrée(s) enregistrée(s)
Host :0 entrée(s) enregistrée(s)
Host Extended Infos :0 entrée(s) enregistrée(s)
Host Group :0 entrée(s) enregistrée(s)
Host Dependency :0 entrée(s) enregistrée(s)
Service :0 entrée(s) enregistrée(s)
Service Dependency :0 entrée(s) enregistrée(s)
Service Group :0 entrée(s) enregistrée(s)
Service Group Dependency :0 entrée(s) enregistrée(s)
j'ai essayé à partir d'un chemin local sur le serveur et là j'ai chargement du fichier ko !
mon fichier tar contient :
contactgroups.cfg
contacts.cfg
hostextinfo.cfg
hostgroups.cfg
hosts.cfg
servicegroups.cfg
services.cfg
timeperiods.cfg
Y a t'il une trace qq part ?
une commande à lancer directement depuis le serveur sans passer
par l'interface web ?
J'ai environ 200 hosts déclarés et je n'ai pas envie de tout resaisir :(
Merci
Patrick
inconnuflo
09-11-2006, 08:37 PM
si tu es sous IE, c'est fort possible tu ca ne marche pas
en tout cas, je ne te conseilles de le faire fichier de conf par fichier de conf
n'envoie pas un tar, juste cfg
noel.j2
09-12-2006, 10:55 AM
bonjour,
non pas sous ie sous firefox et ubuntu.
comment je fais pour charger fichier par fichier ? c'est pas clair au niveau des coches à valider sur l'interface "importer"
Il faut cocher "template based methode files" et dans parcourir mettre le chemin du fichier .cfg qui se trouve sur mon poste ?
si oui ça ne fonctionne pas chez moi :(
y a t'il une syntaxe particulière pour les .cfg ? les miens ont été générés par nagiosQL
ex pour timeperiod :
define timeperiod {
timeperiod_name 24lv
alias 24h sur 24, Lundi au Vendredi
monday 00:00-24:00
tuesday 00:00-24:00
wednesday 00:00-24:00
thursday 00:00-24:00
friday 00:00-24:00
}
define timeperiod {
timeperiod_name 24x7
alias 24h sur 24, 7 jour sur 7
sunday 00:00-24:00
monday 00:00-24:00
tuesday 00:00-24:00
wednesday 00:00-24:00
thursday 00:00-24:00
friday 00:00-24:00
saturday 00:00-24:00
}
define timeperiod {
timeperiod_name 6h21h-LunAuSam
alias 6h a 21h, Lundi au Samedi
monday 06:00-21:00
tuesday 06:00-21:00
wednesday 06:00-21:00
thursday 06:00-21:00
friday 06:00-21:00
saturday 06:00-21:00
}
define timeperiod {
timeperiod_name 9h19h-Ven
alias 9h a 19h, Vendredi
friday 09:00-19:00
}
define timeperiod {
timeperiod_name plateau-ocr
alias 24h/24 moins 21h-21h30 (reboot plateau)
sunday 00:00-21:00,21:30-24:00
monday 00:00-21:00,21:30-24:00
tuesday 00:00-21:00,21:30-24:00
wednesday 00:00-21:00,21:30-24:00
thursday 00:00-21:00,21:30-24:00
friday 00:00-21:00,21:30-24:00
saturday 00:00-21:00,21:30-24:00
}
merci
Patrick
sebhm
09-12-2006, 11:53 AM
moi, pour m'en sortir, j'ai fait des copier-coller dans la définition manuelle. si tu n'as pas beaucoup de fichiers, c'est vite fait.
noel.j2
09-12-2006, 12:14 PM
oui j'ai aussi essyé ça avec :
define timeperiod {
timeperiod_name 24lv
alias 24h sur 24, Lundi au Vendredi
monday 00:00-24:00
tuesday 00:00-24:00
wednesday 00:00-24:00
thursday 00:00-24:00
friday 00:00-24:00
}
et comme résultat j'ai :
Chargement du fichier KO
Définition Manuelle OK
Récupération des données OK
Command :0 entrée(s) enregistrée(s)
Time Period :0 entrée(s) enregistrée(s)
Contact :0 entrée(s) enregistrée(s)
Contact Group :0 entrée(s) enregistrée(s)
Host :0 entrée(s) enregistrée(s)
Host Extended Infos :0 entrée(s) enregistrée(s)
Host Group :0 entrée(s) enregistrée(s)
Host Dependency :0 entrée(s) enregistrée(s)
Service :0 entrée(s) enregistrée(s)
Service Dependency :0 entrée(s) enregistrée(s)
Service Group :0 entrée(s) enregistrée(s)
Service Group Dependency :0 entrée(s) enregistrée(s)
donc pour Time Period j'ai aucune entrée enregistrée :(
Y a t'il une trace de ce qui se passe dans le bidule ?
merci
Patrick
noel.j2
09-13-2006, 11:01 AM
Bonjour,
J'ai toujours pas réussi à charger mes fichiers de conf en manuel, y a t'il une personne du team qui pourrait regarder pourquoi mes fichiers de conf ne passent pas ?
J'ai fait un test avec l'exemple mis dans ce post (http://forum.oreon-project.org/viewtopic.php?t=2254) et cela a fonctionné.
define hostgroup {
hostgroup_name hg1
alias hg1
members www.google.fr
}
define service{
hostgroup_name hg1
service_description PING
check_command check_ping!100.0,20%!200.0,60%
use generic-service
}
define service{
name generic-service
register 0
}
merci
Patrick
sebhm
09-13-2006, 12:08 PM
les "TimePeriod", je sais meme pas où c'est qu'on les voit dans Oreon.
Essaye de charger un Host à toi manuellement et dis nous ce qu'il te dit
(montre nous ton host)
noel.j2
09-13-2006, 12:27 PM
donc pour ce host en chargment manuel :
define host {
host_name sw147-s-1-rse
alias Switch 1 RSE paris 147 sous-sol
address 10.0.0.241
parents gkd
hostgroups switch,vers-Internet
check_command check-host-alive
max_check_attempts 3
check_interval 5
active_checks_enabled 1
passive_checks_enabled 1
check_period 24x7
obsess_over_host 1
check_freshness 0
event_handler_enabled 1
flap_detection_enabled 1
process_perf_data 0
retain_status_information 1
retain_nonstatus_information 1
contact_groups nagiosadm
notification_interval 60
notification_period 24x7
notification_options d,u,r,f
notifications_enabled 1
register 1
}
j'ai comme résultat :
hargement du fichier KO
Définition Manuelle OK
Récupération des données OK
Command :0 entrée(s) enregistrée(s)
Time Period :0 entrée(s) enregistrée(s)
Contact :0 entrée(s) enregistrée(s)
Contact Group :0 entrée(s) enregistrée(s)
Host :0 entrée(s) enregistrée(s)
Host Extended Infos :0 entrée(s) enregistrée(s)
Host Group :0 entrée(s) enregistrée(s)
Host Dependency :0 entrée(s) enregistrée(s)
Service :0 entrée(s) enregistrée(s)
Service Dependency :0 entrée(s) enregistrée(s)
Service Group :0 entrée(s) enregistrée(s)
Service Group Dependency :0 entrée(s) enregistrée(s)
merci
Patrick
noel.j2
09-13-2006, 07:09 PM
Bon je n'ai pas trouvé de solution a mon pb d'import de conf nagios.
existe il une doc du module d'import pour vérifier si ma syntaxe est bonne ?
merci
Patrick
sebhm
09-13-2006, 07:33 PM
j'ai trouvé les TimePeriod (Configuration>utilisateur>plages horaires).
T'as quelque chose là dedans ?
noel.j2
09-14-2006, 11:22 AM
oui mais c'est les timeperiod créé par defaut lors de l'installation d'oreon
celle que j'ai importées n'y sont pas et je pense que c'est normal car lors de l'import il me met qu'il n'y a aucune timeperiod ajoutées.
bon je ne sais pas quoi faire ?
Y a pas un log de ce qui se passe lors de l'import ?
Je suis le seul à galérer avec ça ?
Merci
sebhm
09-14-2006, 11:36 AM
ben oui...
moi, j'arrivais pas à charger les fichiers mais en manuel, c'était OK au premier coup.
Si tu charges un timeperiod qui n'existe pas, il doit le prendre... je ne crois pas qu'il y ait de log là dessus.
noel.j2
09-14-2006, 11:41 AM
Bon je n'ai pas de chance, je vais laisser tomber oreon car je n'ai pas le temps de tout reconfigurer à la main :(
Dommage car ce projet avait l'air de correspondre à mon besoin, un outil regroupant l'administration de nagios et la visualistion des infos avec les graphes.
Merci
Patrick
noel.j2
09-14-2006, 12:57 PM
Bon j'ai trouvé le bug (si cela en est un)
dans mes fichiers de conf entre 'define' et l'objet par ex 'host' j'ai 2 espaces au lieu d'un. En supprimant ce deuxième espace je peux charger les fichiers de conf.
Faut il ouvrir un bug pour ça ?
Nagios n'est pas perturbé si il y a plusieurs espaces entre le define et l'objet.
Bon donc je continue avec oreon :)
Merci
Patrick
DonKiShoot
09-14-2006, 01:09 PM
Bon j'ai trouvé le bug (si cela en est un)
dans mes fichiers de conf entre 'define' et l'objet par ex 'host' j'ai 2 espaces au lieu d'un. En supprimant ce deuxième espace je peux charger les fichiers de conf.
Faut il ouvrir un bug pour ça ?
Nagios n'est pas perturbé si il y a plusieurs espaces entre le define et l'objet.
Bon donc je continue avec oreon :)
Merci
Patrick
Bug déja cité par un autre utilisateur qui a fournit une autre regexp pour parsser les fichiers de conf mais je ne sais pas si l'équipe d'Oreon à commité ce patch :?
cf : http://forum.oreon-project.org/viewtopic.php?t=2364&highlight=space