Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/03/2016, à 17:20

nodlefou

configurations nagios

Bonjour,

J'essaye de mettre en place un serveur nagios a mon travail, J'ai suivi un tuto d'installations qui depuis n'est plus accessible en ligne:  http://www.centoseb.fr/linux/installer- … ntu-14-04/  (maudit je suis)

Ensuite je me base pour la configuration sur ce site:

http://wiki.monitoring-fr.org/nagios/na … figuration

Après avoir effectué cet étape. j'avais le locahost dans ma liste dans l'interface web.

Mais après avoir tenter d'ajouter un nouvelle hote qui n'a jamais marcher.

La config a planter.

Des que je veut démarrer nagios avec la commande: (service nagios start ) j'ai cet erreur:

Starting nagios:
Nagios Core 4.1.0
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 08-18-2015
License: GPL

Website: [url]https://www.nagios.org[/url]
Reading configuration data...
   Read main config file okay...
Warning: Duplicate definition found for host 'localhost' (config file '/usr/local/nagios/etc/objects/localhost.cfg', starting on line 11)
Error: Could not add object property in file '/usr/local/nagios/etc/objects/localhost.cfg' on line 13.
   Error processing object config files!


***> One or more problems was encountered while processing the config files...

     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.

Si je comprend bien l'erreur se situe entre la ligne 11 et la ligne 13 de mon fichiers localhost.cfg.

Le voici:

###############################################################################
###############################################################################
#
# HOST DEFINITION
#
###############################################################################
###############################################################################

# Define a host for the local machine

define host{
        use                     generic-host
        host_name          localhost
        alias                    localhost
        address                 127.0.0.1
        }

###############################################################################
###############################################################################
#
# SERVICE DEFINITIONS
#
###############################################################################
###############################################################################


# Define a service to "ping" the local machine

define service{
        use                             generic-service
        host_name                       localhost
        service_description             PING
        check_command                   check_ping!100.0,20%!500.0,60%
        }


# Define a service to check the disk space of the root partition
# on the local machine.  Warning if < 20% free, critical if
# < 10% free space on partition.

define service{
        use                             generic-service
        host_name                       localhost
        service_description             Root Partition
        check_command                   check_local_disk!20%!10%!/
        }

# Define a service to check the number of currently logged in
# users on the local machine.  Warning if > 20 users, critical
# if > 50 users.

define service{
        use                             generic-service
        host_name                       localhost
        service_description             Current Users
        check_command                   check_local_users!20!50
        }


# Define a service to check the number of currently running procs
# on the local machine.  Warning if > 250 processes, critical if
# > 400 users.

define service{
        use                             generic-service
        host_name                       localhost
        service_description             Total Processes
        check_command                   check_local_procs!250!400!RSZDT
        }

# Define a service to check the load on the local machine.

define service{
        use                             generic-service
        host_name                       localhost
        service_description             Current Load
        check_command                   check_local_load!5.0,4.0,3.0!10.0,6.0,4.0
        }



# Define a service to check the swap usage the local machine.
# Critical if less than 10% of swap is free, warning if less than 20% is free

define service{
        use                             generic-service
        host_name                       localhost
        service_description             Swap Usage
        check_command                   check_local_swap!20!10
        }

# Define a service to check SSH on the local machine.
# Disable notifications for this service by default, as not all users may have SSH enabled.

define service{
        use                             generic-service
        host_name                       localhost
        service_description             SSH
        check_command                   check_ssh
        notifications_enabled           0
        }



# Define a service to check HTTP on the local machine.
# Disable notifications for this service by default, as not all users may have HTTP enabled.

define service{
        use                             generic-service
        host_name                       localhost
        service_description             HTTP
        check_command                   check_http
        notifications_enabled           0
        }

Je suis bien rouiller sur ubuntu et c'est la première fois que j'utilise nagios. Merci de m’éclairer de vos lumière.

Je m'excuse aussi pour l'orthographe j’espère au moins que c'est compréhensible pour vous.

Config nagios 4 plus ubuntu lts 14.04

Cdlt.

Modération : veuillez s'il vous plaît utiliser les balises code pour les retours de commande. Merci.

Dernière modification par Ayral (Le 14/03/2016, à 17:29)

Hors ligne

#2 Le 14/03/2016, à 21:16

smokeh

Re : configurations nagios

hello
normalement tu crée un fichier par machine surveillé si je me souviens bien... je dis peut être des bêtises. et il faut redémarrer nagios pour que la config soit pris en compte.
tu as sauvegardé le fichier host d'origine?

Après nagios est bien fait tout mais il est vieillisant . tu as skinken qui est pas mal...

Dernière modification par smokeh (Le 14/03/2016, à 21:22)

Hors ligne

#3 Le 15/03/2016, à 14:44

nodlefou

Re : configurations nagios

Donc j'ai bien garder les anciens fichiers de conf du dossier objects.

J'avais crée un fichiers .cfg par host aucun n'a fonctionné.

J'avais le local host qui s'afficher avant.

J'ai remis le fichiers localhost.cfg par défaut dans le dossier objects. C'est la même erreur.
J'ai aussi remis le fichiers templates.cfg par défaut dans le dossier objects j'ai la même  erreur.

Je doit installer nagios c'est une demande de mon patron il ne veut pas d'autre solution.

L'erreur de la ligne 24 a 28 correspond a la même zone du fichiers .cfg que j'avais créer dans le post précédent.

root@admincdm:/home/admincdm# service nagios start
Starting nagios:
Nagios Core 4.1.0
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 08-18-2015
License: GPL

Website: https://www.nagios.org
Reading configuration data...
   Read main config file okay...
Warning: Duplicate definition found for host 'localhost' (config file '/usr/local/nagios/etc/objects/localhost.cfg', starting on line 24)
Error: Could not add object property in file '/usr/local/nagios/etc/objects/localhost.cfg' on line 28.
   Error processing object config files!


***> One or more problems was encountered while processing the config files...

     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.

Hors ligne

#4 Le 15/03/2016, à 16:06

nodlefou

Re : configurations nagios

J'ai trouver j'avais de-commenté deux ligne dans le fichiers nagios .cfg

Voici  le fichiers correct.

#############################################################################
#
# NAGIOS.CFG - Sample Main Config File for Nagios 4.1.0
#
# Read the documentation for more information on this configuration
# file.  I've provided some comments here, but things may not be so
# clear without further explanation.
#
#
##############################################################################


# LOG FILE
# This is the main log file where service and host events are logged
# for historical purposes.  This should be the first option specified 
# in the config file!!!

log_file=/usr/local/nagios/var/nagios.log



# OBJECT CONFIGURATION FILE(S)
# These are the object configuration files in which you define hosts,
# host groups, contacts, contact groups, services, etc.
# You can split your object definitions across several config files
# if you wish (as shown below), or keep them all in a single config file.

# You can specify individual object config files as shown below:
#cfg_file=/usr/local/nagios/etc/objects/commands.cfg
#cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
#cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg
#cfg_file=/usr/local/nagios/etc/objects/templates.cfg

# Definitions for monitoring the local (Linux) host
#cfg_file=/usr/local/nagios/etc/objects/localhost.cfg

# Definitions for monitoring a Windows machine
#cfg_file=/usr/local/nagios/etc/objects/windows.cfg

# Definitions for monitoring a router/switch
#cfg_file=/usr/local/nagios/etc/objects/switch.cfg

# Definitions for monitoring a network printer
#cfg_file=/usr/local/nagios/etc/objects/printer.cfg


# You can also tell Nagios to process all config files (with a .cfg
# extension) in a particular directory by using the cfg_dir
# directive as shown below:

#cfg_dir=/usr/local/nagios/etc/servers
#cfg_dir=/usr/local/nagios/etc/printers
#cfg_dir=/usr/local/nagios/etc/switches
#cfg_dir=/usr/local/nagios/etc/routers
cfg_dir=/usr/local/nagios/etc/objects

De plus j'ai rajouter et modifier les fichiers host par défaut. J'ai donc mes hosts et le localhost dans ma liste. big_smile

ET plus d'erreur au démarrage de nagios.

J'ai encore une question je voudrais monitoré des nas synology quelqu'un sait sur quelle fichiers par défaut je doit me basée ?

Merci.

Hors ligne

#5 Le 21/03/2016, à 16:02

nodlefou

Re : configurations nagios

Bonjour,
j'ai avancer et régler pas mal  de problème sur la configuration.
Mais la encore je me retrouve bloquer si quelqu'un peut m'aider.

Donc j'ai un soucis avec mes hotes windows dont voici un exempels de fichiers .cfg

###############################################################################
# WINDOWS.CFG - SAMPLE CONFIG FILE FOR MONITORING A WINDOWS MACHINE
#
#
# NOTES: This config file assumes that you are using the sample configuration
#	 files that get installed with the Nagios quickstart guide.
#
###############################################################################




###############################################################################
###############################################################################
#
# HOST DEFINITIONS
#
###############################################################################
###############################################################################

# Define a host for the Windows machine we'll be monitoring
# Change the host_name, alias, and address to fit your situation

define host{
	use             windows-server ; Inherit default values from a template
	host_name	DellT310	; The name we're giving to this host
	alias		My Windows Server	; A longer name associated with the host
	address		192.168.x.x	; IP address of the host
	}




###############################################################################
###############################################################################
#
# HOST GROUP DEFINITIONS
#
###############################################################################
###############################################################################


# Define a hostgroup for Windows machines
# All hosts that use the windows-server template will automatically be a member of this group

define hostgroup{
	hostgroup_name	windows-servers	; The name of the hostgroup
	alias		Windows servers	; Long name of the group
	}




###############################################################################
###############################################################################
#
# SERVICE DEFINITIONS
#
###############################################################################
###############################################################################


# Create a service for monitoring the version of NSCLient++ that is installed
# Change the host_name to match the name of the host you defined above

define service{
	use			generic-service
	host_name		DellT310 
	service_description	NSClient++ Version
	check_command		check_nt!CLIENTVERSION
	}



# Create a service for monitoring the uptime of the server
# Change the host_name to match the name of the host you defined above

define service{
	use			generic-service
	host_name		DellT310 
	service_description	Uptime
	check_command		check_nt!UPTIME
	}



# Create a service for monitoring CPU load
# Change the host_name to match the name of the host you defined above

define service{
	use			generic-service
	host_name		DellT310 
	service_description	CPU Load
	check_command		check_nt!CPULOAD!-l 5,80,90
	}



# Create a service for monitoring memory usage
# Change the host_name to match the name of the host you defined above

define service{
	use			generic-service
	host_name		DellT310 
	service_description	Memory Usage
	check_command		check_nt!MEMUSE!-w 80 -c 90
	}



# Create a service for monitoring C:\ disk usage
# Change the host_name to match the name of the host you defined above

define service{
	use			generic-service
	host_name		DellT310 
	service_description	C:\ Drive Space
	check_command		check_nt!USEDDISKSPACE!-l c -w 80 -c 90
	}



# Create a service for monitoring the W3SVC service
# Change the host_name to match the name of the host you defined above

define service{
	use			generic-service
	host_name		DellT310 
	service_description	W3SVC
	check_command		check_nt!SERVICESTATE!-d SHOWALL -l W3SVC
	}



# Create a service for monitoring the Explorer.exe process
# Change the host_name to match the name of the host you defined above

define service{
	use			generic-service
	host_name		DellT310 
	service_description	Explorer
	check_command		check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe
	}


Mais dans ma liste de host Windows j'ai la même réponse pour tous les services

par exemple uptime est en NSClient - ERROR: Could not complete the request check log file for more information.

Sauf le service nsclient version qui est ok .

Merci pour votre aide .

Hors ligne