Jump to content

[Debian] nagios et openwrml


Recommended Posts

bonjour à tous,

je viens d'installer nagios-2.5 sur une debian 2.6.12-2-686 :smack:

j'ai voulu installer openwrml pour la visualisation graphique :transpi:

voici ce que j'obtiens lorsque j'exécute la commande ./configure

phoenix:/usr/src/openvrml-0.15.10# ./configure
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking how to create a pax tar archive... gnutar
checking for style of include used by make... GNU
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking dependency style of gcc... gcc3
checking for a sed that does not truncate output... /bin/sed
checking for egrep... grep -E
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for /usr/bin/ld option to reload object files... -r
checking for BSD-compatible nm... /usr/bin/nm -B
checking whether ln -s works... yes
checking how to recognise dependent libraries... pass_all
checking how to run the C preprocessor... gcc -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking dlfcn.h usability... yes
checking dlfcn.h presence... yes
checking for dlfcn.h... yes
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking dependency style of g++... gcc3
checking how to run the C++ preprocessor... g++ -E
checking for g77... no
checking for f77... no
checking for xlf... no
checking for frt... no
checking for pgf77... no
checking for fort77... no
checking for fl32... no
checking for af77... no
checking for f90... no
checking for xlf90... no
checking for pgf90... no
checking for epcf90... no
checking for f95... no
checking for fort... no
checking for xlf95... no
checking for ifc... no
checking for efc... no
checking for pgf95... no
checking for lf95... no
checking for gfortran... no
checking whether we are using the GNU Fortran 77 compiler... no
checking whether  accepts -g... no
checking the maximum length of command line arguments... 32768
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for objdir... .libs
checking for ar... ar
checking for ranlib... ranlib
checking for strip... strip
checking if gcc static flag  works... yes
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC
checking if gcc PIC flag -fPIC works... yes
checking if gcc supports -c -o file.o... yes
checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
configure: creating libtool
appending configuration tag "CXX" to libtool
checking for ld used by g++... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes
checking for g++ option to produce PIC... -fPIC
checking if g++ PIC flag -fPIC works... yes
checking if g++ supports -c -o file.o... yes
checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
appending configuration tag "F77" to libtool
checking whether we are using the GNU C++ compiler... (cached) yes
checking whether g++ accepts -g... (cached) yes
checking dependency style of g++... (cached) gcc3
checking how to run the C++ preprocessor... g++ -E
checking for gij... no
checking for java... no
checking for gcj... no
checking for javac... no
checking for gcjh... no
checking for javah... no
checking for jar... no
checking for doxygen... no
checking for Rez... /sbin:/bin:/usr/sbin:/usr/bin:/usr/bin/X11:/usr/local/sbin:/usr/local/bin:/Developer/Tools
checking for pkg-config... /usr/bin/pkg-config
checking for fontconfig... yes
checking FONTCONFIG_CFLAGS...
checking FONTCONFIG_LIBS... -lfontconfig
checking for freetype-config... /usr/bin/freetype-config
checking for mozilla-js >= 1.2.1... checking for X... no
checking for the pthreads library -lpthreads... no
checking whether pthreads work without any flags... no
checking whether pthreads work with -Kthread... no
checking whether pthreads work with -kthread... no
checking for the pthreads library -llthread... no
checking whether pthreads work with -pthread... yes
checking for joinable pthread attribute... PTHREAD_CREATE_JOINABLE
checking if more special flags are required for pthreads... no
checking for cc_r... gcc
checking whether we are using the Microsoft C compiler... no
checking windows.h usability... no
checking windows.h presence... no
checking for windows.h... no
checking for OpenGL library... no
checking for OpenGL Utility library... no
checking for sdl-config... no
checking for JNI library... no
configure: error: Mozilla JavaScript is required for Script node JavaScript support.
See `config.log' for more details.
phoenix:/usr/src/openvrml-0.15.10#

il me dit qu'il manque Mozilla JavaScript, mais je ne vois pas du tout quel package debian il faut que j'installe

d'ailleurs, d'après le log, il manque d'autres packages

pouvez-vous me dire ce que je dois installer ???

j'ai suivi ce tuto pour l'installation :byebye:

http://www.debianhelp.co.uk/nagios.htm

merci de votre aide :smack:

sunfun :smack:

Link to comment
Share on other sites

Salut

en fait regarde dans debian, il y a un paquet mozilla-dev .

Je pense que c'est ce paquet qui est nécesaire :) .

a+

ok je vais regarder ça ;)

je te tiens au courant

à la base j'ai pensé installer mozilla-js-debugger mais ça n'a pas marché

merci de ton conseil ;)

sunfun :smack:

Link to comment
Share on other sites

bonsoir,

pour openvrml, j'ai pour l'instant contourné le probleme sans trop rentrer dans le détail

j'ai pour l'instant fait un apt-get install libopenvrml4 :zarb:

par contre, j'ai un souci concret avec nagios :chinois:

voici ce que j'obtiens lorsque j'exécute la commande suivante :


phoenix:/usr/local/nagios/etc# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Nagios 2.5
Copyright (c) 1999-2006 Ethan Galstad (http://www.nagios.org)
Last Modified: 07-13-2006
License: GPL

Reading configuration data...

Running pre-flight check on configuration data...

Checking services...
Error: There are no services defined!
	Checked 0 services.
Checking hosts...
Warning: Host 'aquarius' has no services associated with it!
Error: Host 'aquarius'  has no default contact group(s) defined!
Warning: Host 'phoenix' has no services associated with it!
Error: Host 'phoenix'  has no default contact group(s) defined!
	Checked 2 hosts.
Checking host groups...
	Checked 1 host groups.
Checking service groups...
	Checked 0 service groups.
Checking contacts...
	Checked 1 contacts.
Checking contact groups...
Warning: Contact group 'labo9c-admins' is not used in any host/service definitions or host/service escalations!
	Checked 1 contact groups.
Checking service escalations...
	Checked 0 service escalations.
Checking service dependencies...
	Checked 0 service dependencies.
Checking host escalations...
	Checked 0 host escalations.
Checking host dependencies...
	Checked 0 host dependencies.
Checking commands...
	Checked 23 commands.
Checking time periods...
	Checked 4 time periods.
Checking extended host info definitions...
	Checked 2 extended host info definitions.
Checking extended service info definitions...
	Checked 0 extended service info definitions.
Checking for circular paths between hosts...
Checking for circular host and service dependencies...
Checking global event handlers...
Checking obsessive compulsive processor commands...
Checking misc settings...

Total Warnings: 3
Total Errors:   3

***> One or more problems was encountered while running the pre-flight check...

 Check your configuration file(s) to ensure that they contain valid
 directives and data defintions.  If you are upgrading from a previous
 version of Nagios, you should be aware that some variables/definitions
 may have been removed or modified in this version.  Make sure to read
 the HTML documentation regarding the config files, as well as the
 'Whats New' section to find out what has changed.

phoenix:/usr/local/nagios/etc#

visiblement, je pense qu'il y a un souci avec les fichiers de configuration, mais je ne vois pas lesquels :yes:

pouvez-me dire lesquels sont défaillants et me causent des soucis ?

je peux vous joindre la configuration des fichiers s'il le faut, mais je ne veux pas tout vous envoyer, ça ne vous servirait pas à grand chose :zarb:

merci d'avance de votre aide :p

sunfun :cap:

Link to comment
Share on other sites

Tu as:

Error: There are no services defined!

Checked 0 services.

Checking hosts...

Warning: Host 'aquarius' has no services associated with it!

Error: Host 'aquarius' has no default contact group(s) defined!

Warning: Host 'phoenix' has no services associated with it!

Error: Host 'phoenix' has no default contact group(s) defined!

Donc pas de services définis, met en un même s'il ne fait rien (aller un check_ping sur un de tes hosts). De plus, Tu n'a pas mis de contact group dans la définition de tes hosts. A priori des contacts groups existent déjà, regarde dans la doc comment les ajouter à tes hosts.

Sinon un bon moyen de ne plus trop s'ennuyer plus tardavec les fichiers de configuration de Nagios est de passer par Oreon :-D

Ca n'empèche que l'aprentissage des fichiers de config est tout de même utile :ouioui:

Link to comment
Share on other sites

Tu as:

Error: There are no services defined!

Checked 0 services.

Checking hosts...

Warning: Host 'aquarius' has no services associated with it!

Error: Host 'aquarius' has no default contact group(s) defined!

Warning: Host 'phoenix' has no services associated with it!

Error: Host 'phoenix' has no default contact group(s) defined!

Donc pas de services définis, met en un même s'il ne fait rien (aller un check_ping sur un de tes hosts).

bonjour naparuba,

j'ai ajouté un service à mes hosts, du coup je n'ai plus les warnings nagios 8)

merci :yes:

De plus, Tu n'a pas mis de contact group dans la définition de tes hosts. A priori des contacts groups existent déjà, regarde dans la doc comment les ajouter à tes hosts.

tout à fait, les contacts groups existent déjà

seulement, j'ai trouvé ceci dans le tutorial


# 'www' host group definition
define hostgroup{
hostgroup_name www
alias Web Servers
contact_groups infrastructure, webbies*
members LON3
}
* - host groups do not take contact_groups as a directive in Nagios 2.0. 

ça veut dire que la commande contact_groups n'est pas reconnu sous nagios 2.0

comme j'ai installé une version nagios 2.5, connais tu la commande qui va me permettre d'ajouter les contact_groups pour que je n'ai plus cette erreur ?

ci-jointe l'erreur :

Checking services...
	Checked 2 services.
Checking hosts...
Error: Host 'aquarius'  has no default contact group(s) defined!
Error: Host 'phoenix'  has no default contact group(s) defined!

Sinon un bon moyen de ne plus trop s'ennuyer plus tardavec les fichiers de configuration de Nagios est de passer par Oreon :yes:

Ca n'empèche que l'aprentissage des fichiers de config est tout de même utile :francais:

j'ai regardé un peu oreon, merci de l'info

mais je persiste quand meme sur nagios que j'aime beaucoup 8):cartonrouge:

si tu as des infos concernant mes erreurs, merci d'avance :yes::oops:

sunfun :p

Link to comment
Share on other sites

bonjour naparuba,

tout à fait, les contacts groups existent déjà

seulement, j'ai trouvé ceci dans le tutorial


# 'www' host group definition
define hostgroup{
hostgroup_name www
alias Web Servers
contact_groups infrastructure, webbies*
members LON3
}
* - host groups do not take contact_groups as a directive in Nagios 2.0. 

ça veut dire que la commande contact_groups n'est pas reconnu sous nagios 2.0

comme j'ai installé une version nagios 2.5, connais tu la commande qui va me permettre d'ajouter les contact_groups pour que je n'ai plus cette erreur ?

[...]

j'ai regardé un peu oreon, merci de l'info

mais je persiste quand meme sur nagios que j'aime beaucoup :oops::cartonrouge:

si tu as des infos concernant mes erreurs, merci d'avance :yes::p

sunfun :yes:

Malheureusement je n'ai jamais testé la 2.5, donc je ne peux pas t'en dire plus sur ce point :yes: , la doc officielle dit quoi? Ils ont du changer l'option c'est tout. reste à voir son nouveau nom 8)

Pour Oreon, ce n'est qu'une surcouche, elle ne remplace pas du tout nagios. Elle ne fait "que" générer la config de nagios (plus quelques trucs intéressants). Elle devient très pratique lorsque tu commences à avoir beaucoup de services et que tu veux appliquer des modifs sur tout un groupe en quelques clics :francais:

Pour les nouvelles versions de Nagios, peut être que Sandeman en sait plus.

Edit: quotage en moins.

Link to comment
Share on other sites

Malheureusement je n'ai jamais testé la 2.5, donc je ne peux pas t'en dire plus sur ce point :craint: , la doc officielle dit quoi? Ils ont du changer l'option c'est tout. reste à voir son nouveau nom :transpi:

bonjour naparuba,

en fait, il fallait mettre la directive contact_groups, non pas dans le fichier hostgroups.cfg mais dans le fichier hosts.cfg

voici un exemple :

# 'phoenix' host definition
define host{
# use generic-host

host_name phoenix
# parents sw-lab-23
alias Debian/Apache2/Nagios/Cacti webserver
contact_groups labo9c-admins
address 10.104.23.22
check_command check-host-alive
max_check_attempts 10
notification_interval 120
notification_period 24x7
notification_options d,u,r
}

maintenant, reste à savoir comment est-ce que je peux faire pour la directive parents soit reconnue

elle permet de définir à quel autre équipement un PC ou un serveur est rattaché :ouioui:

typiquement un serveur est rattaché à un switch, qui lui meme est rattaché à un routeur qui lui meme est interconnecté d'un firewall avant d'aller sur internet :yes::yes:

Pour Oreon, ce n'est qu'une surcouche, elle ne remplace pas du tout nagios. Elle ne fait "que" générer la config de nagios (plus quelques trucs intéressants). Elle devient très pratique lorsque tu commences à avoir beaucoup de services et que tu veux appliquer des modifs sur tout un groupe en quelques clics :non:

Pour les nouvelles versions de Nagios, peut être que Sandeman en sait plus.

merci pour sandeman, je le contacterai de ta part si besoin

pour oreon, je verrai plus tard :fou:

PS : je ne mets pas ce post en résolu car il me reste la partie openvrml à résoudre

merci encore naparuba :yes:

sunfun :byebye:

Link to comment
Share on other sites

bonjour,

la directive parents est la bonne, il faut juste la rajouter dans le fichier /usr/local/nagios/etc/hosts.cfg ;)

là je suis face à un probleme de check_ping et de toutes les commandes check que nous mettons dans le fichier /usr/local/nagios/etc/services.cfg

voici un exemple :


# Service definition
define service{
	use							 generic-service		; Name of service template to use

	host_name					   phoenix,aquarius
	service_description			 DNS
	is_volatile					 0
	check_period					24x7
	max_check_attempts			  3
	normal_check_interval		   5
	retry_check_interval			1
	contact_groups				  labo9c-admins
	notification_interval		   120
	notification_period			 24x7
	notification_options			c,r
	check_command				   check_dns
	}

en fait, toutes les commandes check se trouvent dans le répertoire /usr/local/nagios/libexec, lorsque j'ai installé les nagios-plugins :zarb:

en revanche, je ne sais pas du tout comment les utiliser

ce que j'ai besoin c'est de faire un check des machines que je précise par la directive host_name et de voir si certaines machines disposent bien du service dns, http, ftp, snmp, et répondent au ping

par exemple pour la commande dns, lorsque j'exécute la commande ./check_dns -help du répertoire /usr/local/nagios/libexec, j'obtiens ceci :


phoenix:/usr/local/nagios/libexec# ./check_dns -help
check_dns (nagios-plugins 1.4.3) 1.51
Copyright (c) 1999 Ethan Galstad <nagios@nagios.org>
Copyright (c) 2000-2005 Nagios Plugin Development Team
	<nagiosplug-devel@lists.sourceforge.net>

This plugin uses the nslookup program to obtain the IP address for the given host/domain query.
An optional DNS server to use may be specified.
If no DNS server is specified, the default server(s) specified in /etc/resolv.conf will be used.

Usage:check_dns -H host [-s server] [-a expected-address] [-A] [-t timeout] [-w warn] [-c crit]

Options:
-h, --help
Print detailed help screen
-V, --version
Print version information
-H, --hostname=HOST
The name or address you want to query
-s, --server=HOST
Optional DNS server you want to use for the lookup
-a, --expected-address=IP-ADDRESS|HOST
Optional IP-ADDRESS you expect the DNS server to return. HOST must end with .
-A, --expect-authority
Optionally expect the DNS server to be authoritative for the lookup
-w, --warning=seconds
Return warning if elapsed time exceeds value. Default off
-c, --critical=seconds
Return critical if elapsed time exceeds value. Default off
-t, --timeout=INTEGER
Seconds before connection times out (default: 10)

Send email to nagios-users@lists.sourceforge.net if you have questions
regarding use of this software. To submit patches or suggest improvements,
send email to nagiosplug-devel@lists.sourceforge.net
phoenix:/usr/local/nagios/libexec#

ce que j'aimerais, c'est de pouvoir insérer la bonne directive check_dns ou autre dans le fichier /usr/local/nagios/etc/services.cfg que j'ai mentionné un peu plus haut

le probleme, c'est que je ne connais pas du tout la bonne syntaxe à utiliser

alors si vous avez des exemples de check_dns ou autre, ça m'intéresse

ou alors est-ce qu'il suffit juste de mettre la ligne suivante dans le fichier services.cfg et ça suffit :

check_command				   check_dns

merci de vos explications :chinois:

sunfun :roule:

Link to comment
Share on other sites

Tu ne peux pas l'appeler directement depuis services.cfg mais appeler la définition qui est dans check_command.cfg je crois. C'est là bas que tu mets la véritable commande. Tu peux lui passer des pramètres si tu veux (regarde dans la doc les variables $HOSTNAME$, $USER1$ et $ARG1$).

Link to comment
Share on other sites

Tu ne peux pas l'appeler directement depuis services.cfg mais appeler la définition qui est dans check_command.cfg je crois. C'est là bas que tu mets la véritable commande. Tu peux lui passer des pramètres si tu veux (regarde dans la doc les variables $HOSTNAME$, $USER1$ et $ARG1$).

bonjour naparuba,

en fait, je ne voulais pas l'appeler directement dans services.cfg :kill:

j'ai bien vu que ces commandes type check_ping étaient déclarées dans checkcommands.cfg comme ceci :

# 'check_ping' command definition
define command{
	command_name	check_ping
	command_line	$USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5
	}

c'est juste que j'aimerais savoir si dans le fichier /usr/local/nagios/etc/services.cfg, je peux faire appel à cette directive, juste en mentionnant dans le fichier la ligne suivante :

# Service definition
define service{
 .....
 .....
	check_command				   check_ping
	}

merci de tes précisions :zarb:

sunfun :transpi:

Link to comment
Share on other sites

Oui oui c'est le but, mais fais attention aux arguments:

$USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$ -p 5

Ici $ARG1$ et $ARG2$, qu'il faut passer lors de l'appel dans le services?cfg avec des "!".

Une fois fait bah c'est parti, le service sera checké.

Link to comment
Share on other sites

  • 2 months later...

bonjour à tous,

est-ce qu'il est possible de créer plusieurs maps sous nagios ?

ou me conseillez vous de plutot regrouper des hosts dans des groupes de machines et d'en faire des sous cartes personnalisées lorsque l'utilisateur choisit de filtrer la carte principale sous l'interface web de nagios ?

je m'explique : :yes:

aujourd'hui, j'ai une vue de management de notre réseau

donc c'est une cartographie du réseau assez large

mais pas du tout représentative d'une unique plateforme de tests par exemple

en effet, dans le réseau de management, il y a énormément d'équipements, mais qui ne concernent pas forcément la plateforme de tests de chacun

donc, me conseillez vous de faire plusieurs cartes et si oui comment ?

ou sinon, me conseillez vous de classer les hosts par groupe et d'en faire une vue personnalisée ?

merci de vos conseils :transpi:

sunfun :transpi:

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...