Maison / l'Internet / Configuration facile de Nagios. Installer Nagios sur Ubuntu Installer les plugins Nagios

Configuration facile de Nagios. Installer Nagios sur Ubuntu Installer les plugins Nagios

Avantages et nouvelles opportunités pour la surveillance du système

Suivre et analyser de grandes quantités d’informations sur l’état différents ordinateurs(par exemple, le degré d'utilisation du processeur et carte réseau) demande beaucoup d'efforts, mais Nagios open source (voir section ) fait un bon travail de surveillance et d'alerte en temps réel.

Il est extrêmement important de comprendre que Nagios n'est pas un outil pour mesurer les paramètres du système, par exemple le degré d'utilisation du processeur, mais un utilitaire qui donne des résultats de surveillance sous la forme d'états « fonctionnels », « peu fiables » et « défectueux ». Cette fonctionnalité de Nagios aide l'opérateur à se concentrer sur les problèmes les plus importants et les plus critiques sur la base de critères prédéfinis et personnalisables.

Le logiciel Nagios implémente une fonctionnalité permettant de signaler le temps perdu en raison des temps d'arrêt, ce qui peut être utile pour suivre la qualité de la prestation de services conformément à un accord de niveau de service (SLA). Comme nous le montrerons dans les articles suivants, Nagios propose également des fonctionnalités de comptabilisation des temps d'arrêt et de création de dépendances sur les services et les systèmes. Cet article d'introduction montre à quel point il est facile de créer de petites solutions personnalisées pour des exigences de surveillance spécifiques.

Installation

Majorité Distribution Linux® sont livrés avec une version embarquée de Nagios. Dans ce cas, le produit s'intègre facilement au serveur Web Apache. Pour activer ou mettre à jour une telle configuration, vous devez exécuter la commande :

miam, installe Nagios

ou apt-get install nagios-text . Les binaires de la plateforme AIX® sont disponibles en téléchargement sur le site Web NagiosExchange (voir section ).

Pour les autres plateformes, le code source de Nagios peut être téléchargé depuis le site Web Nagios.org (voir section ). Les outils de développement suivants sont requis pour créer Nagios à partir de zéro.

  • Outils:
    • autoconf
    • fabrication automatique
  • Fichiers exécutables :
    • libgd
    • ouvressl
  • Packages (bibliothèques et fichiers d'en-tête)

De nombreux plugins liés à SNMP (Simple Network Management Protocol) nécessiteront également Perl et le package Net::SNMP.

Une fois Nagios installé et configuré, il est accessible via l'URL standard http://your.host.name/nagios . Affiche quels systèmes et services sont activés ou désactivés.

Configurer Nagios

Par défaut, tous les fichiers de configuration de Nagios se trouvent dans le répertoire /etc/nagios. Les fichiers de configuration liés à Apache peuvent être facilement liés au répertoire de configuration Apache à l'aide de liens. La configuration est divisée en plusieurs fichiers, chacun étant dédié à des fragments de configuration distincts.

Les premiers composants à mettre en place sont les contacts et les groupes de contacts. Les contacts sont les personnes qui sont averties lorsqu'un système ou un service tombe en panne. Par défaut, Nagios propose une notification par e-mail et des téléavertisseurs, mais les extensions vous permettent d'envoyer des notifications via le protocole Jabber et de nombreuses autres manières qui peuvent être pratiques dans diverses circonstances.

Les contacts sont stockés dans le fichier contacts.cfg et sont définis comme indiqué dans le listing 1.

Listing 1. Configuration 1 : informations de contact de base
définir le contact (nom_contact jdoe alias John Due service_notification_commands notify-by-email host_notification_commands host-notify-by-emailes email [email protégé] }

Les contacts peuvent être regroupés, et au lieu des individus qui doivent être avertis lorsqu'un statut de système ou de service change, Nagios avertira le groupe approprié. Parfois, il est judicieux de spécifier un utilisateur plusieurs fois pour définir différentes adresses ou commandes pour envoyer des notifications, puis d'ajouter tous les moyens de contacter l'utilisateur au groupe de contacts auquel il appartient ().

Listing 2. Configuration 2 : Regroupement des contacts
définir le groupe de contacts (contactgroup_name server-admins alias Server Administrators Members jdoe, albundy)

L'étape suivante consiste à configurer les systèmes que Nagios surveillera. Vous devez ajouter chaque ordinateur doté de services dont vous souhaitez surveiller ou vérifier périodiquement l'activité. Le fichier de configuration pour stocker le système est le fichier hosts.cfg. Le listing 3 montre un exemple de définition informatique.

Listing 3. Configuration 3 : Ajout d'un nouvel ordinateur
définir l'hôte (nom_hôte ubuntu_1_2 alias adresse du serveur de test Ubuntu 192.168.1.2 check_command check-host-alive max_check_attempts 20 notifications_enabled 1 event_handler_enabled 0 flap_detection_enabled 0 process_perf_data 1 retention_status_information 1 retention_nonstatus_information 1 notification_interval 60 notification_period 24x7 notification_ options d,u,r)

La dernière étape de la configuration de Nagios consiste à définir les services pour les systèmes configurés. L'exemple présenté dans le listing 4 utilise un plugin ping prédéfini pour Nagios qui envoie des pings ICMP (Internet Control Message Protocol) pour déterminer si l'ordinateur répond ou non.

Listing 4. Configuration 4 : Ajout nouveau service
définir le service (utiliser le modèle de service nom_hôte ubuntu_1_2 service_description PING check_period 24x7 contact_groups server-admins notification_options c,r check_command check_ping!300.0,20%!1000.0,60% )

Après avoir préparé cette configuration, vous devez redémarrer le démon Nagios, puis, après avoir attendu quelques secondes pendant l'initialisation de Nagios, vérifier si les services ping sont apparus dans l'interface web d'administration.

Écriture de plugins pour Nagios

L'aspect le plus intéressant de Nagios est que vous pouvez facilement écrire votre propre plugin, ce qui nécessite d'apprendre quelques choses. règles simples. Pour gérer un plugin, Nagios génère simplement un processus enfant à chaque fois qu'il demande l'état d'un service et utilise la sortie et le code de retour de cette commande pour déterminer l'état. Les codes retour d'état du service sont interprétés comme suit :

  • D'ACCORD- code retour 0 - signifie que le service fonctionne normalement ;
  • AVERTISSEMENT- le code retour 1 est un signal d'avertissement indiquant que le service peut avoir des problèmes ;
  • CRITIQUE- code retour 2 - état critique du service ;
  • INCONNU- code retour 3 - état du service inconnu.

Le dernier état signifie simplement que le plugin n’a pas pu déterminer l’état du service. Cela peut se produire, par exemple, à la suite d'une erreur interne.

Le listing 5 est un exemple de script Python qui teste la moyenne de démarrage du système d'exploitation UNIX®. Il suppose qu’un niveau supérieur à 2,0 est une condition d’avertissement et qu’un niveau supérieur à 5,0 est une condition critique. Ces valeurs sont intégrées au code et la charge moyenne de dernière minute est également toujours utilisée.

Listing 5. Plugin Python - exemple de plugin fonctionnel
#!/usr/bin/env python import os,sys (d1, d2, d3) = os.getloadavg() si d1 >= 5.0 : print "GETLOADAVG CRITICAL : La charge moyenne est %.2f" % (d1) sys. exit(2) elif d1 >= 2.0 : print "GETLOADAVG AVERTISSEMENT : la charge moyenne est %.2f" % (d1) sys.exit(1) else : print "GETLOADAVG OK : la charge moyenne est %.2f" % (d1) sys.exit(0)

Après avoir préparé un petit composant exécutable, nous devons enregistrer ce plugin auprès de Nagios et créer une définition de service qui vérifiera la charge moyenne.

C'est assez simple : d'abord, un fichier /etc/nagios-plugins/config/mygetloadavg.cfg est créé avec le contenu ci-dessous et le service est ajouté au fichier services.cfg comme le montre l'exemple ci-dessous. Je vous rappelle que localhost doit être présent dans le fichier de configuration hosts.cfg.

Listing 6. Exemple de plugin – Enregistrement Nagios
définir la commande (nom_commande check_mygetloadavg ligne_commande /path/to/check_getloadavg )
Listing 7. Création d'un service à l'aide de l'exemple de plugin
définir le service (utiliser le modèle de service nom_hôte localhost service_description LoadAverage check_period 24x7 contact_groups server-admins notification_options c,r check_command check_mygetloadavg)

Écrire un plugin complet

L'exemple précédent montrait les limites d'un plugin « codé en dur » qui ne permet pas de modifier la configuration au moment de l'exécution. En pratique, il est préférable de créer des plugins configurables, il sera alors possible de créer et de maintenir un seul plugin, de l'enregistrer en tant que plugin séparé dans Nagios et de lui transmettre des arguments d'avertissement et de configuration d'avertissement. niveaux critiques dans diverses circonstances. L'exemple suivant inclut également des messages d'utilisation, ce qui est particulièrement utile pour les plugins utilisés ou gérés par plusieurs développeurs ou administrateurs.

Un autre technique utile est d'intercepter toutes les exceptions et de renvoyer INCONNU au rapport d'état du service afin que Nagios puisse notifier l'événement de manière appropriée. Les plugins qui permettent aux exceptions de "s'échapper" renvoient le plus souvent une valeur de 1, qui est traitée par Nagios comme un état d'AVERTISSEMENT. Il est important que le plugin fasse correctement la distinction entre les états AVERTISSEMENT (avertissement) et INCONNU (inconnu). Il convient de noter que normalement les notifications pour les états AVERTISSEMENT individuels sont désactivées, mais ce n'est pas une bonne idée de désactiver les notifications pour les états INCONNU.

Écrire un plugin Python

Les hypothèses ci-dessus (paramétrage d'exécution, rapports d'utilisation et gestion améliorée des exceptions) aboutissent à un plug-in dont le code source est plusieurs fois plus volumineux que le précédent. Cependant, cela ajoute manipulation sans danger erreurs et la possibilité de réutiliser le plugin dans différentes situations.

Listing 8. Plugin Python - plugin complet pour obtenir les données de charge moyenne
#!/usr/bin/env python import os import sys import getopt def usage(): print """Utilisation : check_getloadavg [-h|--help] [-m|--mode 1|2|3] \ [ -w|--niveau d'avertissement] [-c|--niveau critique]" Mode : 1 - dernière minute ; 2 - 5 dernières minutes 3 - 15 dernières minutes" Le niveau d'avertissement est par défaut de 2,0. Le niveau critique est par défaut de 5,0""" sys.exit(3) try: options, args = getopt.getopt(sys.argv, "hm:w:c:", "- -help --mode= --warning= --critical=",) sauf getopt.GetoptError : usage() sys.exit(3) argMode = "1" argWarning = 2.0 argCritical = 5.0 pour le nom, valeur dans les options : si nom dans ("-h", "--help") : utilisation() si nom dans ("-m", "--mode") : si la valeur n'est pas dans ("1", "2", "3" ): usage() argMode = valeur si nom dans ("-w", "--warning") : essayez : argWarning = 0.0 + valeur sauf Exception : print "Impossible de convertir en valeur à virgule flottante\n" usage() if nom dans ("-c", "--critical") : essayez : argCritical = 0.0 + valeur sauf Exception : print "Impossible de convertir en valeur à virgule flottante\n" utilisation() essayez : (d1, d2, d3) = os.getloadavg() sauf exception : print "GETLOADAVG UNKNOWN : Erreur lors de l'obtention de la charge moyenne" sys.exit(3) if argMode == "1": d = d1 elif argMode == "2": d = d2 elif argMode = = "3": d = d3 si d >= argCritical : print "GETLOADAVG CRITICAL : La charge moyenne est %.2f" % (d) sys.exit(2) elif d >= argWarning : print "GETLOADAVG AVERTISSEMENT : La charge moyenne est %.2f" % (d) sys.exit(1) else : print "GETLOADAVG OK : la charge moyenne est %.2f" % (d) sys.exit(0)

Pour utiliser un nouveau plugin, vous devez l'enregistrer dans le fichier /etc/nagios-plugins/config/mygetloadavg2.cfg, comme indiqué dans le listing 9.

Listing 9. Plugin Python - Inscription Nagios
définir la commande (nom_commande check_mygetloadavg2 ligne_commande /path/to/check_getloadavg2 -m $ARG1$ -w $ARG2$ -c $ARG3$ )

Vous devez également ajouter ou modifier une entrée pour ce service dans le fichier services.cfg, comme indiqué dans le listing 10. Il convient de noter que Point d'exclamation! sépare les paramètres du plugin. Comme auparavant, localhost doit être défini dans le fichier de configuration hosts.cfg.

Listing 10. Création d'un service à l'aide du plugin Python
définir le service (utiliser le modèle de service nom_hôte localhost service_description LoadAverage2 check_period 24x7 contact_groups server-admins notification_options c,r check_command check_mygetloadavg2!1!3.0!6.0)

Écrire un plugin Tcl

Le dernier exemple est un plugin écrit en Tcl qui vérifie les taux de change de xmethods.net en utilisant la technologie SOAP (Simple Object Access Protocol) et WSDL (Web Services Description Language). SOAP fournit au plugin les taux de change actuels pour les comparer aux valeurs configurées. Si la valeur se situe dans la plage d'avertissement, l'état est considéré comme OK . Si la valeur est supérieure ou inférieure au niveau d'avertissement, mais pas inférieure à la limite critique, alors l'état est considéré comme AVERTISSEMENT . Sinon, l'état est considéré comme CRITIQUE sauf en cas de panne du réseau, auquel cas l'état est défini sur UNKNOWN .

Le plugin reconnaît les paramètres configurables afin que différents taux puissent être vérifiés avec différentes plages à vérifier. Il peut également être utilisé pour vérifier les taux de change de différents pays (liste 11).

Listing 11. Plugin Tcl - vérifier les taux de change actuels
#!/usr/bin/env tclsh # le paquet d'arguments d'analyse nécessite des options de définition de ligne de commande ( (country1.arg "" "Pays 1") (country2.arg "" "Pays 2") (lowerwarning.arg "" "Limite d'avertissement inférieure ") (upperwarning.arg "" "Limite d'avertissement supérieure") (lowercritical.arg "" "Limite critique inférieure") (uppercritical.arg "" "Limite critique supérieure") ) array set opt ​​​​)] # si l'utilisateur n'a pas fourni tous les arguments, # puis affiche un message d'aide pour chacun nécessaire ( if ($opt($necessary) == "") ( set argv "-help" catch (cmdline::geoptions argv $options (: )) utilisation puts stderr $usage exit 3 ) ) # charger le package Le package TclWebServices nécessite WS::Client if ( 1] ) error]) ( # si pour une raison quelconque le cours n'a pas pu être chargé, signalez qu'il met "EXCHANGERATE UNKNOWN: $error" exit 3 ) si ($résultat< $opt(lowercritical)) || ($result >$opt(uppercritical))) ( met "EXCHANGERATE CRITICAL: rate is $result" exit 2 ) if (($result< $opt(lowerwarning)) || ($result >$opt(upperwarning))) ( met "EXCHANGERATE AVERTISSEMENT : le taux est $result" exit 1) met "EXCHANGERATE OK : le taux est $result" exit 0

Nous devons maintenant enregistrer cette commande pour que Nagios sache comment l'appeler. Pour ce faire, vous devez créer un fichier /etc/nagios-plugins/config/exchangerate.cfg avec un contenu similaire aux configurations précédentes et la définition de commande suivante :

ligne_commande /path/to/check_exchangerate -country1 $ARG1$ -country2 $ARG2$ -lowercritical \ $ARG3$ -lowerwarning $ARG4$ -upperwarning $ARG5$ -uppercritical $ARG6$

Le nom de commande check_exchangerate est utilisé dans l'exemple ci-dessous.

Ensuite, vous devez créer un service qui utilisera le plugin créé pour suivre les taux de change. Voici un exemple de définition de service qui associe le service au serveur localhost. Bien que le chèque ne soit pas vraiment lié à un quelconque vrai ordinateur, il doit toujours être lié au système. Si la vérification inclut l'appel des méthodes SOAP des serveurs du réseau surveillé, vous devez alors ajouter un serveur réel à surveiller et lier le service à ce serveur. Le code vérifie que le taux de change de la livre sterling par rapport au yen japonais se situe entre 225 et 275.

Listing 12. Ajout du plugin Tcl en tant que nouveau service
définir le service (utiliser le modèle de service nom_hôte localhost service_description EXCHANGERATE check_period 24x7 contact_groups autres administrateurs notification_options c,r check_command check_exchangerate!England!Japan!200!225!275!300)

Conclusion

Nagios peut être utilisé pour surveiller tous types de logiciels et de matériel informatique. La possibilité de créer vos propres plugins vous permet de surveiller tout ce avec quoi le serveur Nagios peut communiquer. Pour ce faire, vous pouvez utiliser n'importe quel langage de programmation acceptant les arguments avec ligne de commande et prend en charge les codes de retour, les possibilités sont donc presque illimitées !

Un administrateur système expérimenté peut étendre l'exemple SOAP avec Tcl ou tout autre langage pour interagir avec les services Web sur l'intranet et écrire des plug-ins pour vérifier que ces services fonctionnent correctement.

Vous pouvez également utiliser des plugins C ou les fonctionnalités de programmation C intégrées à votre langage dynamique (Pyinline en Python, Inline en Perl ou Critcl en Tcl) pour combiner la combinaison des API du système d'exploitation en C avec un plugin écrit dans un langage de haut niveau. .

Une autre fonctionnalité de Nagios qui mérite d'être examinée est la validation passive. processus de surveillance avec en utilisant Nagios, abordé dans cet article, s'appuie sur des composants exécutables pour déterminer l'état avec un court cycle de vie, exécutant ces composants et en obtenant des résultats. Avec la vérification passive, Nagios n'exécute pas de plugins pour vérifier l'état, mais candidatures individuelles envoyer des messages de changement d'état périodiquement ou lorsque l'état du service change. Une telle application peut recevoir des alertes de diverses sources, les accumuler et transmettre les informations récapitulatives préparées à Nagios. Nagios peut également supposer qu'un service est en panne s'il n'envoie pas de notifications pendant un certain temps. La mise en œuvre de la validation passive avec Nagios sera décrite dans le prochain article.

L'avantage des plugins pour Nagios est la facilité avec laquelle ils peuvent être créés et partagés. Les plugins Nagios sont utiles dans les situations auxquelles les administrateurs réseau et système sont confrontés, et dans la plupart des cas réutilisation résultats d'un travail que quelqu'un a déjà effectué auparavant. Comme pour les ressources Wiki et Web populaires, il ne faut pas beaucoup d'efforts pour fournir un exemple utile, tandis que les capacités combinées de tous plugins disponibles très grand.

Ce guide vous aidera à installer le système ouvert populaire Surveillance Nagios 4 sur le serveur Ubuntu 14.04 et exécutez également configuration de base surveillance des ressources hôtes. De plus, le guide montre comment configurer Nagios Remote Plugin Executor (NRPE) en tant qu'agent sur des hôtes distants pour surveiller leurs ressources.

Le système Nagios permet de surveiller les ressources du serveur et le fonctionnement des services de base. En général, les systèmes de surveillance sont un outil essentiel pour tout environnement de production.

Remarque : un guide similaire pour CentOS est disponible à l'adresse .

Exigences

  • Serveur Ubuntu préconfiguré 14.04.
  • Droits de superutilisateur (plus de détails -).
  • Pile LAMP préinstallée (les instructions d'installation peuvent être trouvées).
  • Réseau privé; si votre serveur ne prend pas en charge Réseau privé, remplacez simplement les références à l’adresse IP interne par l’adresse IP externe.

Installation de Nagios 4

Créer un utilisateur et un groupe Nagios

Créez un utilisateur et un groupe pour exécuter le processus Nagios ; dans ce guide, l'utilisateur s'appelle nagios et le groupe s'appelle nagcmd. Créez-les et ajoutez l'utilisateur au groupe.

sudo useradd nagios
sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios

Installation des dépendances

Après cela, vous devez installer plusieurs bibliothèques de développement pour construire Nagios Core à partir des sources, et apache2-utils pour personnaliser l'interface Nagios.

Mettez à jour la liste des packages système :

sudo apt-get mise à jour

Installer les packages :

sudo apt-get install build-essential libgd2-xpm-dev openssl libssl-dev xinetd apache2-utils décompresser

Installation de Nagios Core

Téléchargez la dernière version stable de Nagios Core. Ouvrez la page de téléchargement du site, cliquez sur Ignorer pour télécharger et téléchargez le lien vers la version stable.

Remarque : Ce guide utilise Nagios version 4.1.1.

Téléchargez le package dans votre répertoire personnel :

CD ~
curl -L -O https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.1.1.tar.gz

Décompressez l'archive :

tar xvf nagios-*.tar.gz

Ouvrez le répertoire résultant :

Avant de commencer à construire Nagios, vous devez configurer le système. Pour configurer Nagios pour qu'il prenne en charge postfix (qui peut être installé avec apt-get), ajoutez --with-mail=/usr/sbin/sendmail à la commande suivante :

./configure --with-nagios-group=nagios --with-command-group=nagcmd

Compiler Nagios :

Installez ensuite Nagios, les scripts d'initialisation et les exemples de fichiers de configuration :

sudo make install
sudo make install-commandmode
sudo make install-init
sudo make install-config
sudo /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-available/nagios.conf

Pour pouvoir exécuter des commandes externes via l'interface Web Nagios, vous devez ajouter l'utilisateur www-data au groupe nagcmd :

sudo usermod -G nagcmd www-data

Installation des plugins Nagios

La dernière version des plugins Nagios peut être trouvée sur ce lien. Copiez le lien vers la dernière version stable et téléchargez le package dans votre répertoire personnel.

Remarque : ce guide utilise les plugins Nagios version 2.1.1.

CD ~
curl -L -O http://nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz

Décompressez l'archive des plugins Nagios.

tar xvf nagios-plugins-*.tar.gz

Ouvrez le répertoire résultant :

cd nagios-plugins-*

Exécutez la configuration des plugins Nagios avant de créer les packages.

./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl

Compiler les plugins Nagios :

Installez le package résultant :

sudo make install

Installation du NRPE

Ouvrez la page de téléchargement du site, recherchez la dernière version stable de NRPE et téléchargez-la dans votre répertoire personnel.

Remarque : Ce guide utilise NRPE 2.15.

CD ~
curl -L -O http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz

Décompressez l'archive NRPE :

tar xvf nrpe-*.tar.gz

Accédez au répertoire résultant :

Pour configurer NRPE, exécutez la commande :

./configure --enable-command-args --with-nagios-user=nagios --with-nagios-group=nagios --with-ssl=/usr/bin/openssl --with-ssl-lib=/usr /lib/x86_64-linux-gnu

Ensuite, construisez et installez NRPE et le script xinetd :

fait tout
sudo make install
sudo make install-xinetd
sudo make install-daemon-config

Ouvrez le script de démarrage xinetd dans un éditeur de texte :

sudo vi /etc/xinetd.d/nrpe

Dans la ligne only_from, ajoutez l'adresse IP interne du serveur Nagios :

seulement_from = 127.0.0.1 10.132.224.168

Remarque : Veuillez saisir votre adresse IP correcte.

Enregistrez et fermez le fichier. Désormais seul le serveur Nagios pourra interagir avec le NRPE.

Redémarrez xinetd :

sudo service xinetd redémarrage

L'installation de Nagios 4 s'est terminée avec succès. Nous devons maintenant configurer le système.

Configurer Nagios 4

Ouvrez le fichier de configuration principal de Nagios dans un éditeur de texte :

sudo vi /usr/local/nagios/etc/nagios.cfg

Recherchez et décommentez la ligne suivante :

#cfg_dir=/usr/local/nagios/etc/servers

Enregistrez et fermez le fichier.

Créez un répertoire pour stocker les fichiers de configuration des serveurs surveillés.

sudo mkdir /usr/local/nagios/etc/servers

Ouvrez le fichier de configuration des contacts dans un éditeur de texte :

sudo vi /usr/local/nagios/etc/objects/contacts.cfg

Recherchez la directive e-mail et remplissez-la avec votre adresse e-mail.

envoyez un e-mail à nagios@localhost ;<<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******

Enregistrez et fermez le fichier.

Configuration de la commande check_nrpe

Ajoutez une nouvelle commande aux paramètres Nagios :

sudo vi /usr/local/nagios/etc/objects/commands.cfg

Ajoutez le code suivant à la fin du fichier :

définir la commande (
nom_commande check_nrpe
ligne_de-commande $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

Enregistrez et fermez le fichier. Vous devriez maintenant pouvoir utiliser la commande check_nrpe pour définir les serveurs Nagios.

Configuration d'Apache

Activez les modules de réécriture et cgi :

réécriture sudo a2enmod
sudo a2enmod cgi

Utilisez htpasswd pour créer un utilisateur nommé nagiosadmin pour accéder à l'interface Web de Nagios.

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

Entrer le mot de passe. N'oubliez pas ces informations d'identification car elles vous seront utiles lorsque vous travaillerez avec l'interface Web de Nagios.

Remarque : Si ce nom d'utilisateur n'est pas nagiosadmin, vous devrez alors éditer le fichier /usr/local/nagios/etc/cgi.cfg et spécifier un nom d'utilisateur différent dans toutes les références à nagiosadmin.

sudo ln -s /etc/apache2/sites-available/nagios.conf /etc/apache2/sites-enabled/

Le système Nagios est maintenant prêt à fonctionner. N'oubliez pas de redémarrer Apache :

sudo service nagios démarrer
sudo service apache2 redémarrage

Pour configurer le démarrage automatique de Nagios, saisissez :

sudo ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

Restriction d'accès par adresse IP (facultatif)

Pour autoriser l'accès uniquement à certaines adresses IP, modifiez la configuration d'Apache :

sudo vi /etc/apache2/sites-available/nagios.conf

Recherchez et commentez les lignes suivantes :

commande autoriser, refuser
Autoriser tous

Décommentez ensuite les lignes suivantes et ajoutez les adresses IP ou plages d'adresses IP (séparées par un espace) qui auront accès au serveur à la directive Allow from :

# Commande refusée, autorisée
# Refuser de tous
# Autoriser à partir de 127.0.0.1

Remarque : Étant donné que ces lignes apparaissent deux fois dans le fichier de configuration, vous devez répéter ces instructions deux fois.

Enregistrez et fermez le fichier.

Démarrez Nagios et redémarrez Apache pour mettre à jour les paramètres :

redémarrage du service sudo nagios
sudo service apache2 redémarrage

Interface Web Nagios

Ouvrez un navigateur et accédez à Nagios en utilisant ce lien :

http://nagios_server_public_ip/nagios

Le serveur Web Apache utilise htpasswd, vous devez donc saisir les informations d'identification de l'utilisateur nagiosadmin.

Une fois authentifié, vous aurez accès à la page d'accueil de Nagios. Pour afficher une liste des serveurs surveillés par Nagios, ouvrez Hôtes dans le panneau de configuration de gauche.

Comme vous pouvez le voir, Nagios ne surveille que localhost pour le moment.

Surveillance des hôtes avec NRPE

Cette section vous montrera comment ajouter un nouveau serveur aux paramètres de surveillance Nagios.

Remarque : Si vous souhaitez ajouter plusieurs serveurs, répétez ces instructions sur chacun d'eux.

Connectez-vous au serveur que vous souhaitez surveiller et mettez à jour apt-get :

sudo apt-get mise à jour

Installez ensuite les plugins Nagios et NRPE.

sudo apt-get install nagios-plugins nagios-nrpe-server

Configuration des hôtes

Ouvrez le fichier de configuration NRPE dans un éditeur de texte :

sudo vi /etc/nagios/nrpe.cfg

Recherchez la directive Allowed_hosts et ajoutez l'adresse IP interne du serveur Nagios (séparée par des virgules) à la fin.

autorisés_hosts=127.0.0.1,10.132.224.168

Enregistrez et fermez le fichier. Désormais, NRPE acceptera les requêtes du serveur Nagios via l'adresse IP interne.

Personnalisation des commandes NRPE

Spécifiez le nom du système de fichiers racine (c'est l'un des composants qui seront surveillés) :

Utilisez le nom du système de fichiers dans la configuration NRPE pour surveiller l'utilisation du disque (/dev/vda). Ouvrez nrpe.cfg dans un éditeur :

sudo vi /etc/nagios/nrpe.cfg

Le fichier de configuration NRPE est très long et contient de nombreuses lignes commentées. Vous n'avez besoin que des lignes suivantes :

  • server_address : spécifiez l'adresse IP interne de l'hôte.
  • Allowed_hosts : Spécifiez l'adresse IP interne du serveur Nagios.
  • commande : remplacez /dev/hda1 par le nom du système de fichiers racine.

En conséquence, ces lignes devraient ressembler à ceci :

adresse_serveur=client_private_IP
autorisé_hosts=nagios_server_private_IP
command=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/vda

Notez que le fichier contient plusieurs autres lignes de commande que Nagios peut utiliser. NRPE écoute sur le port 5666 (ligne server_port=5666). Si ce port est bloqué par le pare-feu, assurez-vous de l'ouvrir.

Enregistrez et fermez le fichier.

Redémarrez NRPE pour mettre à jour les paramètres :

sudo service nagios-nrpe-server redémarrage

Après cela, vous devez ajouter l'hôte aux paramètres du serveur Nagios.

Ajouter un hôte aux paramètres Nagios

Accédez au serveur Nagios et créez un nouveau fichier de configuration pour l'hôte dans /usr/local/nagios/etc/servers/.

sudo vi /usr/local/nagios/etc/servers/yourhost.cfg

Remarque : remplacez votre hôte par votre nom d'hôte.

Ajoutez le code suivant au fichier, en remplaçant la valeur host_name par le nom de l'hôte distant (web-1 dans cet exemple), la valeur d'alias par une description de l'hôte et l'adresse par l'adresse IP interne de l'hôte distant.

définir l'hôte (
utiliser le serveur Linux
nom_hôte votre hôte
alias Mon premier serveur Apache
adresse 10.132.234.52
max_check_attempts 5
check_period 24h/24 et 7j/7
intervalle_de notification 30
période de notification 24h/24 et 7j/7
}

Nagios va désormais surveiller ce serveur. Cependant, le système suivra uniquement l'état de l'hôte distant (activé ou désactivé). Si cela suffit, enregistrez et fermez le fichier. Si vous souhaitez surveiller des services individuels sur un hôte distant, ne fermez pas le fichier.

Voici des exemples de configuration du suivi des services. Sélectionnez simplement le service que vous souhaitez suivre et ajoutez le bloc de paramètres proposé au fichier. Gardez à l’esprit que la valeur de check_command détermine ce qui sera surveillé.

définir le service (
utiliser un service générique
nom_hôte votre hôte
service_descriptionPING
check_command check_ping!100.0.20%!500.0.60%
}

SSH (notifications_enabled défini sur 0 désactive les notifications) :

définir le service (
utiliser un service générique
nom_hôte votre hôte
service_descriptionSSH
check_command check_ssh
notifications_enabled 0
}

La directive use generic-service hérite simplement du modèle de service générique par défaut.

Enregistrez et fermez le fichier. Redémarrez Nagios pour mettre à jour les paramètres :

sudo service nagios recharger

Une fois configuré, ouvrez l'interface Web et consultez la page Services ; il devrait maintenant contenir une liste des hôtes distants qui viennent d'être ajoutés.

Conclusion

Après avoir configuré la surveillance des hôtes et de certains services, déterminez quels services sont essentiels au fonctionnement du serveur et ajoutez-les à la liste. Vous pouvez également configurer des notifications ; par exemple, Nagios peut signaler que l'utilisation du disque a atteint un point critique ou que le site Web est en panne. Cela vous permet d'éliminer ces problèmes à temps.

Mots clés: ,

Dans les grands réseaux, la surveillance des objets stratégiques tels que les routeurs, les serveurs web et les stockages de fichiers est tout simplement nécessaire, plus tôt un dysfonctionnement est déterminé, plus vite il sera réparé !
En tant que système de surveillance, je suggère d'utiliser Nagios.
Plateforme sélectionnée pour l'installation Ubuntu 10.10 , à l'aide du programme d'installation intégré, installez nagios :

Il convient de noter que dans ce cas apache vous ne pouvez pas configurer, puisque la configuration de base suffit.
Créons maintenant un fichier qui décrira les paramètres des hôtes. Aller au réglage :

cd /etc/nagios3/conf.d nano meshôtes.cfg

Dans le fichier meshôtes.cfg attribuer à chaque appareil une adresse et une description:

définir l'hôte (nom d'hôte alias des terminaux du serveur, adresse des terminaux du serveur 192.168.1.2 utiliser l'hôte générique) définir l'hôte (nom de l'hôte serveur-www alias adresse www du serveur 192.168.1.12 utiliser l'hôte générique) définir l'hôte (nom d'hôte alias du pare-feu du serveur adresse du pare-feu du serveur 192.168 .1.21 utiliser l'hôte-générique ) définir l'hôte ( nom_hôte Alias ​​statistique du serveur Adresse statistique du serveur 192.168.1.20 utiliser l'hôte-générique ) définir l'hôte ( nom_hôte alias de l'annonce du serveur Adresse publicitaire du serveur 192.168.1.14 utiliser l'hôte-générique ) définir l'hôte ( nom_hôte modem -ad alias Adresse de l'annonce du serveur 10.0.0.1 parents Server-ad utilise un hôte-générique) définit l'hôte (nom_hôte modem-www alias Adresse de l'annonce du serveur 172.16.0.3 parents Sever-www utilise un hôte-générique) définit l'hôte (nom_hôte modem-statistique alias Serveur adresse d'annonce 192.168.0.253 parents Statistiques du serveur utilisation hôte-générique)

Paramètre parents on indique à quel appareil, logiquement, cet objet va se connecter, il devient ainsi possible de corriger la carte du réseau.
Nous pouvons voir tous les hôtes déclarés sur l'onglet hôtes navigateur et ils ressembleront à ceci :


Ensuite, nous devons ajouter les appareils déclarés aux groupes. Selon la méthode de vérification ultérieure, un ordinateur peut être ajouté à plusieurs groupes en même temps. Modification du fichier de groupe :

Maintenant que les groupes ont été créés, nous allons définir les paramètres de vérification, dans ce cas nous vérifierons le ping, et avec un pourcentage élevé de paquets perdus nagios nous en informera en changeant la couleur d'un nœud individuel sur la carte.
Et donc nous éditons le fichier services:

Nous souhaitons remplacer le logo de l'élément affiché sur la carte nagios , les logos sont en /usr/share/nagios/htdocs/images/logos , lors du changement de logo, il vous suffit de spécifier une nouvelle image située au chemin spécifié.
Édition :

à savoir le paramètre default_statuswrl_layout à la valeur de 0 avant 5 .
Je change également la période de rafraîchissement de la page, en secondes, avec le paramètre fréquence de rafraîchissement
Maintenant, dans l'image et la ressemblance, vous pourrez ajouter vous-même des ordinateurs et des groupes, je pense que c'est la fin de la configuration simple. À l'avenir, j'écrirai sur les paramètres supplémentaires liés au système de notification.

YURPMSH'PCHBOYS Nagios H TEBMSHOPK TSOYOY, NSC BLCHPECHBMY DMS UEVS DPCHPMSHOP RTPUFPTOPE NEUFP RPD UPMOGEN. rPUME FTEI RTEDSHCHDHEYI UVBFEK X YUYFBFEMEK OBLPRYMPUSH OELPFPTPE LPMYUEUFCHP CHPRTPUPCH. UFP OBBYUYF, UFP, OEUNPFTS À PROPOS DE CHUE VSCMSCHE KHUREIY, RTYYMP CHTENS RTELTTBFIFSH TBUYTSFSH UCHPY CHMBDEOYS Y RETEKFI À PROPOS DE YOFEOUYCHOSHCHK RHFSH TBCHYFYS. UMEZLB ЪBNEDMYN UCHPK VEZ CHRETED Y ЪBKNENUS VMBZPHUFTPKUFCHPN ЪBICHBYUEOOPZP RTPUFTBOUFCHB. LBL PVSCHYUOP, CH OBYUBME UVBFSHY IPFEMPUSH VSHKHRPNSOHFSH FP PVUFPFFSFEMSHUFCHP, UFP PRYUSCHCHBENSCHE DEKUFCHYS CHSHCHRPMOSMYUSH À PROPOS D'IPUFE, TBVPFBAEEN RPD HRTBCHMEOYEN FreeBSD 4.8. pDOBLP RETETSYCHBFSh RP LFP RPCHPDH OE UFPYF, FBL LBL CHUE PVUHTSDBENSCHE RTYENSCH VHDHF PFMYUOP TBVPFBFSH U MAVSCHN DYUFTYVHFYCHPN ET UHEEUFFCHHEF CHETUIS Nagios. EDYOUFCHEOOOSCHN EELPFMYCHSHCHN NPNEOPFPN NPCEF VSHCHFSH TBMYUYE CH YNEOBI DYTELFPTIK, ZDE TBURPMPTSYMYUSH Nagios Y PUFBMSHOPE CHURPNPZBFEMSHOPE RTPZTBNNNOPE PVEUREYEOIE, OEVPVIPDYNP E DMS OBYEK TBVPFShch. OBDEAUSH, U FYN NEMLYNY RTPVMEMBNY CHSH UNPCEFE TBPVTBFSHUS UBNPUFPSFEMSHOP.

RETCHSHCHN DEMPN IPFEMPUSH VSC OBHYUYFSH Nagios ZPCHPTYFSH À PROPOS DE YUYUFPN THHUULPN SHCHLE. LBL CHUEZDB, CHURPNYOBEN, UFP CH FFPN NYTE OEF OYUEZP OECHPЪNPTSOPZP. rTYNETOP DECHSFSH UNUSGECH OBBD AVEC 4TH TBVPFS RP MPLBMYBGYY Nagios CHETUYY 1.06 bêta. ъBFEN, RP NETE CHSHCHIPDB OPCHSHCHI CHETUYK RTPDHLFB, FB CE UHDSHVB RPUFYZMB PZHYGIBMSHOSHCHE TEMYSHCH 1.0 Y 1.1. NEFPDYLB THUIZHYLBGYS DMS CHUEI CHETUYK PDYOBLPCHB, RPFPNH S VHDH PRYUSCHCHBFSH EE À PROPOS DE RTYNET CHETUY 1.1, LBL OBYVPMEE UCHETSEK Y, OBDEAUSH, OBYVPMEE TBURTPUFTBOEOOPK. RMAU LP CHUENKH, YNEOOP LFB CHETUYS HUFBOCHMEOB H NEOS. yFBL, UFP CE OBN OHTSOP UDEMBFSh ? RETCHSHCHN DEMPN ULBYUYCHBEN DYUFTYYVHFICH CHETUYY Nagios, LPFPTBS HUFBOPCHMEOB HCHBU U PZHYGYBMSHOPZP UBKFB http://www.nagios.org. ъBFEN ЪDEUSH htpp://onix.opennet.ru/files/, VETEN UPPFCHEFUFCHHAEYE ZHBKMSCH MPLBMYBGYY.

tBURBLPCHSCCHBEN DYUFTYVHFICH Y RBLEF MPLBMYBGYY CH MAVPE HDPVOPE NEUFP, OBRTYNET CH DYTELFPTYA / tmp.

# tar zxvf nagios-1.1.tar.gz # tar zxvf nagios_rus_1_1.tar.gz

LPRYTHEN CHUE OEPVVIPDINSCHE ZHBKMSCH YЪ RBLEFB MPLBMYЪBGYY CH TBURBLPCHBOOSCHK DYUFTYVHFICH Y ЪBFEN, LBL PVSCHYUOP, RTPCHPDYN LPOZHYZHTYTPCHBOYE.

# cp -R /tmp/nagios_eng_1_1/* /tmp/nagios-1.1/ # cd nagios-1.1 # ./configure --prefix=/usr/local/nagios --with-cgi-url=/nagios/cgi-bin --with-html-url=/nagios/ \ --with-nagios-user=nagios --with-nagios-grp=nagios --with-gd-lib=/usr/local/lib \ --with-gd -inc=/usr/local/include/gd

s DHNBA, PWYASUOSFSH OBOBYUEOYE LMAYUEK LPNBODSCH configurent UNSHUMB UEF. rPFPNKh UTBYH TSE RETEIPDYN L LPNRYMSGYY.

# fait tout

rPUME FPZP, LBL FFPF RTPGEUU BLETHYFUS KHUREYOP, PUFBOBCHMYCHBEN DENPOB Nagios. Chue-FBLY TEKBFSH RP TsYCHPNKh OE PYUEOSH IPTPYP, Y RPDPVOSHCHE DEKUFCHYS NPZKhF ChSCHCHBFSH TBOPPPVTBOBOSCHE UVPY CH ZHOLGYPOYTPCHBOY UYUFENSCH NPOYFPTYOZB.

# /usr/local/etc/nagios.sh arrête

CHPF FERETSH NPTsOP URPLPKOP CHSHCHRPMOSFSH YOUFBMMSGYA.

# faire installer

h TEEKHMSHFBFE ZHBKMSCH YD DYTELFPTYY DYUFTYVHFYCHB DPMTSOSCH OBNEOYFSH FE ZHBKMSCH, LPFPTSHCHE Nagios YURPMSHЪPCHBM DP UEZPDOSYOEZP DOS. fBLYN PVTBPN, ZHBKMSCH Yb /tmp/nagios-1.1/html DPMTSOSCH RPRBUFSH H /usr/local/nagios/share/, B ULPNRYMYTPCHBOOSCHE ZHBKMSCH Yb /tmp/nagios-1.1/cgi H /usr/local/nagios/sbin/.

uOPCHB BRHUFYCH Nagios Y PVTBFYCHYUSH L Web-YOFETZEKUKH, DPMTSOSCH HCHYDEFSH YUFP-FP CHTPDE FBLPK LBTFYOLY.

uHDS RP CHUENKH, THUIZHYLBGYS RTPIMB VE UHYULB-VE ЪBDPTYOLY. UMEDHAEBS RTPVMENB, OHTSDBAEBSUS CH YURTBCHMEOYY - OETBVPFBAEBS LBTFB UEFY. RTY RPRSHFLE CHPURPMShHPCHBFSHUS RHOLFBNY "LBTFB UEFY" (statusmap.cgi) et "3D LBTFB UEFY" (statuswrl.cgi)

rtyuyo ffpnh nptsef vshchfsh dche. RETCHBS : OE TBVPFBEF VYVMYPFELB GD, LPFPTHA NSCH HUFBOCHYMY CHNEUFE U Nagios. e CHFPTBS : H YURPMSHЪKHEPN OBNY VTBHJETE PFUHFUFFCHHEF YMY OERTBCHYMSHOP TBVPFBEF RPDLMAYUBENSCHK NPDHMSh DMS PFPVTBTSEOIS vrml.

yFBL, OBJOOEN U RECHPK RTPVMENSCH. eUMY CH RPNOYFE, RETED LPNRYMYTPCHBOYEN Nagios NSC YURPMSHЪPCHBMY LPNBODH configurer. UMEDHEF PWTBFYFSH PUVPPE CHOYNBOYE À PROPOS DE RBTBNEFTSC --with-gd-lib Y --with-gd-inc ZHBKMSCH RBLEFB GD. lPNBODB configure RSCHFBEFUS BCHFPNBFYUEULY RPDLMAYUIFSH OHTSOSCHE JBKMSCH L RTPELFH, OP E CHUEZDB FFP HDBEFUS. PVSHCHUOP CH RTPGEUUE LPOZHYZHTYTPCHBOYS À PROPOS DE LLTBO CHCHCHPDSFUS UPPFFCHEFUFCHHAEYE UPPVEEOIS, OP CHUS RTPVMENB CH FPN, UFP FHDB TSE USCHREFUS DPCHPMSHOP NOPZP RTPUYI DYBZOPUFYUEULYI UPP VEEOIK, Y RPFPNKH OBKFY Y RPOSFSh FP, UFP OBN OHTS OP CH FFPN CHOYEZTEFE, DPCHPMSHOP UMPTSOP. DMS VPMEE FPYuOPZP DYBZOPUFYTPCHBOYS RTPVMENSCH PYUYUFYN DYUFTYVHFICH PF ZHBKMPCH, UPDBOOSHCHI CHTENS RTEDSHCHDHHEEK LPNRYMSGYY LPNBODPK :

# rendre propre

bFEN RETEOBRTBCHYN CHUE UPPVEEOIS LPNBODSH configurer H JBKM make.log c RPNPESHHA UMEDHAEK LPOUFTHLGYY.

# ./configure --prefix=/usr/local/nagios --with-cgi-url=/nagios/cgi-bin --with-html-url=/nagios/ \ --with-nagios-user=nagios - -with-nagios-grp=nagios --with-gd-lib=/usr/local/lib \ --with-gd-inc=/usr/local/include/gd > make.log

eUMMY ChP CHTENS LPNRPOPCHLY VYVMYPFELB GD OE OBKDEOB, FP CHOKHFTY ZHBKMB make.log UTEDY CHUEZP RTPUEZP VHDHF CHPF FBLIE OBDRYUY :

Vérification de gdImagePng dans -lgd (ordre 1)... pas de vérification de gdImagePng dans -lgd (ordre 2)... pas de vérification de gdImagePng dans -lgd (ordre 3)... non *** GD, PNG et /ou les bibliothèques JPEG n'ont pas pu être localisées... ********* La bibliothèque GD de Boutell est requise pour compiler les CGI de la carte d'état, des tendances et de l'histogramme. Obtenez-la sur http://www.boutell.com/gd/ , compilez-le et utilisez les arguments --with-gd-lib et --with-gd-inc pour spécifier les emplacements de la bibliothèque GD et inclure les fichiers. Vous devrez également vous assurer que vous disposez des fichiers png-devel et jpeg- bibliothèques de développement installées sur votre système. REMARQUE : Après avoir installé les bibliothèques nécessaires sur votre système : 1. Assurez-vous que /etc/ld.so.conf comporte une entrée pour le répertoire dans lequel les bibliothèques GD, PNG et JPEG sont installées. 2. Exécutez "ldconfig" pour mettre à jour les options de l'éditeur de liens d'exécution. 3. Exécutez "make clean" dans la distribution Nagios pour nettoyer toutes les anciennes références à votre compilation précédente. 4. Réexécutez le script de configuration. REMARQUE : Si vous ne parvenez pas à faire en sorte que le script de configuration reconnaisse les bibliothèques GD sur votre système, surmontez-le et passez à autre chose. Les CGI qui utilisent les bibliothèques GD ne représentent qu'une petite partie de l'ensemble du package Nagios. Obtenez tout. sinon, vous travaillez d'abord, puis revisitez le problème. Assurez-vous de vérifier les archives de la liste de diffusion nagios-users pour connaître les solutions possibles aux problèmes de la bibliothèque GD lorsque vous reprenez votre dépannage. ***************** ************************************** *

OH B CH UMKHYUBE, EUMY CHBN RPCHEMP Y CHSH OBYMY CH HLBBOOPN CHSCHY ZHBKME CHPF FBLPE :

Recherche de gdImagePng dans -lgd (ordre 1)... oui, la bibliothèque GD a été trouvée !

OBYUYF U GD X CHBU CHUE H RPTSDLE, Y CH NPTSEFE URPLPKOP RPKFY RPRYFSH LPZHE, RPLB S TBUULBTCH PUFBMSHOSHCHN, LBL YЪVBCHYFSHUS PF RTPVMEN U FFK OEHMPCHYNPK VYVMYPFELPK. rp FTBDYGYY OBJOYOBEN DANS FreeBSD. rPUNPFTEFSH, HUFBOBCHMYCHBMBUSH MY VYVMYPFELB GD CH LFH UYUFENKH UFBODBTFOSCHNY UTEDUFCHBNY, FP EUFSH U RPNPESHHA RBLEFPC YMY RPTFPCH, NPTsOP LPNBODPK :

#pkg_info | grep gd gd-1.8.4_6 Une bibliothèque graphique pour une création rapide d'images

FERETSCH NSCH OBEN RPMOPE OBCHBOYE RBLEFB. unNPFTYN LHDB, HUFBOPCHYMYUSH EZP ZHBKMSCH.

# pkg_-L gd-1.8.4_6 Informations pour gd-1.8.4_6 : Fichiers : /usr/local/bin/bdftogd /usr/local/bin/gd2copypal /usr/local/bin/gd2topng /usr/local/bin/ gdparttopng /usr/local/bin/gdtopng /usr/local/bin/pngtogd /usr/local/bin/pngtogd2 /usr/local/bin/webpng /usr/local/include/gd/gd.h /usr/local/ include/gd/gd_io.h /usr/local/include/gd/gdfontl.h /usr/local/include/gd/gdfontg.h /usr/local/include/gd/gdfontl.h /usr/local/include/ gd/gdfontmb.h /usr/local/include/gd/gdfonts.h /usr/local/include/gd/gdfontt.h /usr/local/lib/libgd.a /usr/local/lib/libgd.so / usr/local/lib/libgd.so.2 /usr/local/share/doc/gd/index.html

yFBL, UHDS RP WHCHCHPDH, RBTBNEFTSH LPNBODSCH configurer, PFOPUSEYEUS L VYVMYPFLE GD, DPMCOSCH CHZMSDEFSH FBL --with-gd-lib=/usr/local/lib --with-gd-inc=/usr/local/include/gd.

dBCHBKFE RPUNPFTYN, LBL NPTsOP DPVYFSHUS RPPVOPZP YZHZHELFB DMC Linux-UYUFEN, PUOPCHBOOSCHI OB rpm. h LBYUEUFCHE RTYNETB CHPSHNEN ALT Linux.

# tr/min -qa | grep gd libgd2-devel-2.0.4-alt2 gdm-2.4.4.5-alt1 gdk-pixbuf-loaders-0.22.0-alt2 gdk-pixbuf-0.22.0-alt2 libgd2-2.0.4-alt2 libgda2-1.0.0 -alt1 gnome2-utils-gdict-applet-2.4.0-alt2 libgda2-devel-1.0.0-alt1

h PFMYYUYE PF FreeBSD, CH Linux UYUFENBI VYVMYPFELB GD PVSCHYUOP TBDEMEOB À PROPOS DE DCHB PFDEMSHOSHCHI RBLEFB. uHDS RP CHUENH, OBU YOFETEUKHAF rpm JBKMSCH libgd2 e libgd2-devel. RETCHSHCHK UPDETSYF DYOBNYUEULY ЪBZTHTSBENSCHE VYVMYPFELY, OH B CHFPTPK, UPPFCHEFUFCHEOOP, ЪBZPMCHPYOSCHE ZHBKMSCH.

# rpm -ql libgd2 /usr/lib/libgd.so.2 /usr/lib/libgd.so.2.0.4 # rpm -ql libgd2-devel /usr/include/gd.h /usr/include/gd_io.h /usr/include/gdfontg.h /usr/include/gdfontg.h /usr/include/gdfontl.h /usr/include/gdfontmb.h /usr/include/gdfonts.h /usr/include/gdfontt.h /usr /lib/libgd.so /usr/share/doc/gd-2.0.4 /usr/share/doc/gd-2.0.4/index.html

OH Y OBLPOEG, HOYCHETUBMSHOSHCHK URPUW, RPDIPDSEIK DMS MAVPC Unix-RPDPVOPC PRETBGYPOOPK UYUFENSCH. yN NPTsOP CHPURPMShHPCHBFSHUS CH UMHYUBE, EUMY CHUE RTEDSHCHDHEYE RPRSHCHFLY OE DBMY OILBLYI TEEKHMSHFBFPCH. OHTSOP UBNPUFFPSFEMSHOP PFSHULBFS, ICI OBIPDSFUS JBKMSCH libgd.* th gd.h

#find / -name libgd.* /usr/lib/libgd.so.1.2 /usr/lib/libgd.so.1 /usr/lib/libgd.so #find / -name gd.h /usr/include/gd .h

FERETSCH NPTSEFE HCHETEOOP ULBBFSH, YUENH DPMTSOSCH VSHCHFSH TBCHOSCH RBTBNEFTSC --with-gd-lib Y --with-gd-inc Lpnbodsch configurer. CHSHCHRPMOSEN SON UP CHUENY OEPVIPDYNSCHNY OBUFTPKLBNY Y, LBL PRYUBOP CHSCHIE, RTPCHETSEN, OBKDEOB MON VYVMYPFELB GD. OH Y OBLPOEG, RTPCHPDYN LPNRYMSGYA Y YOUFBMMSGYA, OE GBVSCCH PUFBOCHYFSH DENPOB Nagios. RPUM EFPZP LBTFB UEFY (statusmap.cgi)


FERETSCH CHUE FE, LFP KHYMY RYFSH LPZHE, NPZHF CHP-CHTBEBFSHUS. UEKYUBU NSCH OBYUOYEN RPYUOLKH 3D LBTFSCH. oE TBVPFBEF POB RP RTYUOYOE FPZP, UFP CHBY VTBHJET OE OBEF, UFP DEMBFS U vrml ZHBKMPN, LPFPTSCHK CHPCHTBEBEFUS CH PFCHEF OB BRTPUSCH L ULTYRFH statuswrl.cgi. DMS FPZP, UFPVSCH CHUE BTVBVPFBMP LBL RPMPTSEOP, OHTSOP HUFBOPCHYFSH CH YURPMSHKHENSCHK VTBKHET NPDHMSh DMS TBVPFSCH U vrml, YMI PFDEMSHOHA RTPZTBNNKH, RTEDOBOBYUEOOHA DMS FEI CE GEMEC.

rTPZTBNNOPZP PVEUREYUEOYS, RPDIPDSEEP DMS LFPZP, OBRYUBOP CHP Y NBMEOSHLBS FEMETSLB. LBL PVSCHYUOP, RBMSHNB RETCHEOUFCHB RP LPMYUEUFCHH LENRMSTCH RTYOBDMETSYF Windows. BFEN YDEF MAC OS Y, OBLPOEG, VTPOPCHPE FTEFSHE NEUFP OBBOINBEF Linux.

yFBL, OBYUOEN U ZhBCHPTYFB. RTY OEVPVIPDYNPUFY TBVPFBFSH RPD HRTBCHMEOYEN Windows Y MAC UYUFEN S RTEDPYUYFBA YURPMSHЪPCHBFSH Cortona VRML Client VTBHJETCH, L YUMH LPFPTSCHI OEUPNOEOOP PFOPUSFUS Internet Explorer, Netscape Navigator, Mozilla, iCab. YOFETEUOSCHN ZHBLFPN SCHMSEFUS FP PVUFPSFEMSHUFCHP, UFP LFPF RPDLMAYUBENSCHK NPDHMSh NPTsOP YURPMSHЪPCHBFSH DBTS YЪ PZHYUOSCHI RTYMPTSEOIK Microsoft PowerPoint, Microsoft Word. l UPCBMEOYA, TBTBVPFYUYLY Cortona RPYENH-FP TEYYMY RPMOPUFSHHA RTPYZOPTYTPCHBFSH Linux. ULBYUBFSH DYUFTYVHFICH NPTsOP U UBKFB http://www.parallelgraphics.com/products/cortona/download/ . uFP DEMBFSh RPUME UPCHETEOYS LFPZP UBLTNEOFBMShOPZP DEKUFCHB, NSC PVUHDYN OENOZP RPDOEE.

UMEDHAEBS DPUFPKOBS OBEZP CHOYNEBOYS RTPZTBNNB OBSCCHCHBENBS Cosmo joueur J CHEF RP FFPNH BDTEUX http://ca.com/cosmo/html/ . tBVPFBEF CH CHYDE PFDEMSHOPSZP RTYMPTSEOIS Y, LPOEYUOP TSE, FPMSHLP RPD Windows Y MAC.

ExpressVR-LPOLCHTEOF Cortona DMS Rpd dthzyny pretbgipooschny uyufenbny oe tsyncef, rprschfpl lLurbouyy oe rtedrtyoynbef y, uhds rp rpumedoyn feodeohysn, ulpteee chuezp, yetei oelpfttppe chtens vhdef plpoyubfemshophops Shoshchn rtpfychoylpn. rTEDOBOBBYUEO FPMSHLP DMS Netscape Navigator et Internet Explorer. ULBYUBFSH DYUFTYYVHFICH NPTsOP PFUADB http://members.aol.com/maxmac/vrml/download.html .

FreeWRL - PFDEMSHOPE RTYMPTSEOYE, TBVPFBAEEEE H LBYUEUFCHE UBNPUFPSFEMSHOPZP vrml VTBHJETB. JHOLGYPOYTHEF À PROPOS DE RMBFJPTNBI Linix J MAC J TBURPMBZBEFUS RP CRC BDTEUX http://www.crc.ca/FreeWRL/ .

à propos de UBNPN DEME, RTPZTBNN, RPDIPDSEYI DMS OBYI GEMEK, ZPTBDP VPMSHIE, YUEN CHSH NPZMY VSH RPDHNBFSH. avec RPUFBTMBUS HRPNSOHFSH MYYSH OBYVPMEE Y'CHEUFOSHCHE Y' OII. eUMMY CE CHSC IPFIFE OERTENEOOP PZMBUIFSH CHEUSH URYUPL, FP CHBN OHTSOP RTPCHEUFY RPYUL RP UMPCHH vrml À PROPOS D'UMEDHAEIE WETCHETBI, CH OBTPDE MBULPPDE OBSHCHCHBENSHI UPZHFPNPZYMSHOILBNY :


http://freshmeat.net/
http://tucows.com/
http://filesearch.ru/

l UPTSBMEOYA, Nagios RPLB OE HNEEF UBNPUFPSFEMSHOP UFTPIFSh LBTFH UEFY, VPMEE YMY NEOEE RTYVMYTSEOOHA L TEBMSHOPNKH TBURPMPTSEOYA OBVMADBENSCHI PVYAELFCH CHOKHFTY OEE. Oeunpponts sur le FP, YuFP X Tea EUFSH RPDUEFY sur LBTFA, Chuech Nyoshch PFPVTBCBAFUS FBL, LBBPPPDSFUSFUS FPN TSE TEFHPN PVMBLEA, FP EUFSH Chuyo teste le canard Lhyukh. à PDOPC UFPTPOSCH, LFP HRTPEBEF RTPGEDHTH TYUPCHBOYS LBTFSCH, OP U DTHZPK, HUMPTSOSEF TJOYOSH BDNYOYUFTBFPTB. rTEDUFBCHSHFE UEVE UYFHBGYA, LPZDB YU UFTPS CHSHIPDYF NBYOB Inner_Firewall. RTY UMEDHAEEN GYLME CHSHCHRPMOEOIS RTPCHETPL OBU BUSCHRMEF MBCHYOB HCHEDPNMEOYS P LTYFYYUEULPN UPUFPSOYY IPUFPC Inner_Firewall, WWW, Mail, 3com_Dmz et Outer_Firewall. IPFS À PROPOS DE UBNPN DEME OE TBVPFBEF FPMSHLP RETCHSHCHK Y CHUEI CHCHYERETEYUMEOOOSCHI LPNRSHAFETCH. rPMHYUBEFUS, UFP BDNYOYUFTBFPT DPMTSEO UBNPUFPSFEMSHOP DPZBDBFSHUS, UFP RTYCHEMP L FBLYN NBUUPCHSHCHN UVPSN. DMS FPZP, UFPVSCH CHRTEDSH YЪVETSBFSH RPDPVOSHI OERTYSFOPUFEK, OBN OEVPVIPDYNP PVYASUOYFSH Nagios, LBL RPUFTPEOB OBYB UEFSH Y LBLYN PVTBPN DPVYTBFSHUS DP EE UBNSHCHI HDBMEOOSHCHI HZP MLHR. DEMBEFUS LFP U RPNPESH UPDBOYS PFOPIEOYK "TPDYFEMSH" - "RPFPNPL" NETsDH CHUENY OBYNY IPUFBNY. rPUME FBLYI YЪNEOEOYK LTYFYYUEULIE HCHEDPNMEOYS VHDHF RTYIPDYFSH FPMSHLP DMS LPNRSHAFETB Inner_Firewall, CHUE PUFBMSHOESCHE NBYYOSCH, JBDEKUFCHPCHBOOSCH CH DBOOPK RTPVMENE, RPMHYUBF UVB FHU "OEDPUFKhROP". uPZMBUYFEUSH, LFP CHUE-FBLY VPMEE UPPFCHEFUFCHHEF DEKUFCHYFEMSHOPNH RPMPTSEOIA CHEEK H LPOFTPMYTHENSCHI UEFSI.

rTBTPDYFEMEN CHUEI LPNRSHAFETCH UYUYFBEFUS NBYOB, À PROPOS DE LPFPTPK TBVPFBEF RTPGEUU UYUFENSCH NPOYFPTYOZB. y HCE PF OEZP UFTPIYFUS GERPYULB.

DMS RTBCHIMSHOPK DYBZOPUFYLY OERPMBDPL YETBTIYS DPMTSOB CHSCHZMSDEFSH FBL, LBL YЪPVTBTSEOP À PROPOS DE RTEDSCHDHEEK WEEN. chez FPYULY ЪTEOYS Nagios, VSCHCHBAF DCHB CHYDB IPUFCH - "MPLBMSHOSHCHE" Y "HDBMEOOSHCHE". mPLBMSHOSHCHNY UYUYFBAFUS FE, LFP OBIPDYFUS CH FPN CE UEFECHPN UEZNEOFE, UFP Y UYUFENB NPOYFPTYOZB. NECDH OYNY OE DPMTSOP VSHFSH OH NBTYTHFYBFPTPCH, OH NETSUEFECHSCHI LTBOCH. eUMMY VSCH OBU VSCHMY OEHRTBCHMSENSCHE LPNNHFBFPTSCH, OE RPDDBAEYEUS NPOYFPTYOZH, FP MPLBMSHOSHCHNY IPUFBNY UYUYFBMYUSH VSC Linux et Win_2000. OP CH CHCHSKY U FEN, UFP NETsDH ONY EUFSH RTPNETSHFPYUOPE ЪCHEOP CH CHYDE LPNNHFBFPTB 3com_Lan, LPFPTSCHK NPTsOP RPDCHETZOHFSH NPOYFPTYOZH, POY RETEIPDSF CH TBBTSD HDBMEOOSHCHI. b EDIOUFCHEOOOSCHN MPLBMSHOSHCHN UVBOPCHYFUS 3com_Lan.

dPVYFSHUS LFPZP NPTsOP RTYNEOEOYEN FESB parents H PRTEDEMEOYY IPUFCH. uFPYF PVTBFIFSH CHOYNBOYE À PROPOS DE FPF UFTBOOSCHK ZhBLF, UFP JYTNEOOBS DPLHNEOFBHYS H TBDEME "Détermination de l'état et de l'accessibilité des hôtes réseau" FFPF FZ RPYUENKh-FP OBSHCHCHBEF parent_hosts. IPFS EUMY RPLPRBFSHUS CH YUIPDOSCHI FELUFBI Nagios, FP RPOINBEN, UFP OB UBNPN DEME DPMTSEO VSCFSh RTPUFP parents. eUMMY CH PRYUBOYY IPUFCH OHEHLPUOYFEMSHOP RTYDETZYCHBFSHUSS HLBBOYS YURPMSHЪPCBFSH FEZ parent_host, FP RTY RPRSHFLE UDEMBFSh nagios reload DMS FPZP, UFPVSCH RTYNEOYFSH YNEOEOYS CH LPOJYZH TBGYY, RPMHYUN CHPF FBLYE PYYVLY :

Exécution de la vérification de la configuration... Nagios 1.1 Copyright (c) 1999-2003 Ethan Galstad ( [email protégé]) Dernière modification : 02/06/2003 Licence : GPL Lecture des données de configuration... Erreur : Impossible d'ajouter la propriété d'objet dans le fichier "/usr/local/nagios/etc/hosts.cfg" à la ligne 74. ***> Un ou plusieurs problèmes ont été rencontrés lors du traitement des fichiers de configuration... Vérifiez votre ou vos fichiers de configuration pour vous assurer qu'ils contiennent des directives et des définitions de données valides. Si vous effectuez une mise à niveau à partir d'une version précédente de Nagios, vous devez savoir que certaines variables/définitions peuvent avoir été supprimées ou modifiées dans cette version. Assurez-vous de lire la documentation HTML sur les fichiers de configuration principal et hôte, ainsi que la section « Quoi de neuf » pour découvrir ce qui a changé. échec - abandon du rechargement.

pYYVLB VHDEF YNEOOP À PROPOS DE FPK UFTPL, VOICI CE QUE RPSCHMSEFUS FZ parent_host. DHNBA, DTHZYI DPLBFEMSHUFCH OE OKHTSOP.

nBYOSCH, UYUYFBAEYEUS MPLBMSHOSHCHNY RP PFOPIEOYA L Nagios, OBIPDSFUS À PROPOS DE PDOH UFKhREOSHLH OYCE CH YETBTIYY, Y RPFPNH OE DPMTSOSCH YURPMSHЪPCHBFSH FEZ parents CH UCHPEN PRYUBOYY. CHUE PUFBMSHOSHCHE NBYOSCH, PFOPUSEYEUS L ZTHRRE HDBMEOOSHCHI, CH CHCHYEHLBBOOPN FEZE RYYHF YNS VMYTSBKYEZP TPDYFEMS. fBLYN PWTBPN, DMS IPUFPC Inner_Firewall, Linux et Win_2000 TPDYFEMEN SCHMSEFUS 3com_Lan. h UCHPA PUETEDSH, Inner_Firewall HLBBO TPDYFEMEN DMS 3com_Dmz. b 3com_Dmz CHSHCHRPMOSEF FH CE TPMSh DMS IPUFCH WWW, Outer_Firewall, Mail.

yFBL, TBYPVTBCHYUSH U RPOSFIEN YETBTIIY, RPUNPFTYN, LBL POP CHMYSEF À PROPOS DE PFPVTBTSOYE OBYI UEFEK À PROPOS DE LBTFE.


DHNBA, CHSCHZMSDYF DPCHPMSHOP CHEYUBFMSAEE. lBLPC YЪ URPUPVPCH PFPVTBTSEOIS LBTFSCH VKHDEF YURPMSHЪPCHBFSHUS RP HNPMYUBOYA, HLBSCHCHBEF RBTBNEFT default_statusmap_layout. DMS FTEINETOPK LBTFSh FBLPK RBTBNEFT OBSHCHCHBEFUS, UPPFCHEFUFCHEOOP, default_statuswrl_layout. pVB LFYI RBTBNEFTB ULTSCHCHBAFUS CHOHFTY ZHBKMB cgi.cfg. LTPNE ЪBNEFOPZP U RETCHPZP CHZMSDB MPULb, NShch, L FPNKh CE, RTYPVTEMY VPMEE FPYuOPE DYBZOPUFYTPCHBOYE UEFECHSCHI OERPMBDPL.

CHUE LFP, LPOEYUOP, IPTPYP, OP DHYB FTEVHEF YuEZP-FP VPMEE LTBUYCHPZP. fBL CE IPFEMPUSH VSC HNEFSH UBNPUFPSFEMSHOP HLBSCCHBFSH TBURPMPTSEOYE FEI YMY YOSCHI PVYAELFCH À PROPOS DE LBTFBI. fBLBS ЪBDBYUB OBN RP RMEYUKH, Y UEKYUBU CHSC OBHYUYFEUSH HRTBCHMSFSH CHBTSOEKYNY RBTBNEFTBNY PFTYUPCHLY UEFECHSCHI LBTF. DMS OBYUBMB NSC TBDBDYN LBTsDPNKH IPUFKH Y UETCHYUKH RP LTBUYCHPK YLPOLE, B BLFEN TBURPMPTSYN YI FBL, YUFPVSH POY NBLUINBMSHOP UPCHRBDBMY U OBYN TYUKHOLPN, PUOPCHSHCHCHBSUSH OB LPFPTPN NSC PRYUSCHCHBMY UPDETSYNPE OBYI UEFEC. fHF OBN À PROPOS DE RPNPESH RTYIPDSF DCHB OPCHSHCHI ZHBKMB. RETCHSHCHK YJ OYI, hosttextinfo.cfg, PFCHEYUBEF BL DPVBCHPYUOSCHE BFTYVHFSHCH IPUFCH, B CHFPTPK, serviceextinfo.cfg, CHSHCHRPMOSEF FH TSE ZHHOLGYA DMS UETCHYUPCH.

LUFBFY, OE UBVKHDSHFE ULBYUBFSH PFUADB http://nagios.org/download/extras.html

jFBL, OBYUEN U JBKMB hôtetextinfo.cfg.

définir hosttextinfo (
# FÈS, U LPFPTPZP DPMTSOP OBJOYOBFSHUS PRYUBOYE IPUFB

nom_hôte 3com_Lan
# JNS IPUFB, L LPFPTPNH PFOPUYFUS PRYUBOYE

icon_image3Com.png
# yNS ZHBKMB YLPOLY, LPFPTBS VKHDEF PFPVTBTSBFSHUS TSDPN U YNEOEN IPUFB
# YLPOLB NPTSEF VSHCHFSH CH ZHPTNBFE GIF, PNG YMY JPG. nPCEF UPDETTSBFSh CHOKHFTY
# UEVS RTPJUOSCHE PVMBUFY. CEMBFEMSHOP, UFPVSh YLPOLY VSCHMY TBNETPN 40x40
#RELUEMEK. Logos tBURPMBZBFSHUS SOY DPMTSOSCH CH DYTELFPTYY.

icon_image_alt Commutateur LAN 3Com
#OBDRYUSH, PFPVTBTSBENBS, EUMY

vrml_image 3Com.png
# yNS ZhBKMB, LPFPTSCHK VKhDEF YURPMSHЪPCHBFSHUS LBL FELUFHTTB DMS LHVB,
# YЪPVTBTSBAEEZP IPUF À PROPOS DE FTEINETOPK LBTFE.
# nPTSEF VSHCHFSH CH ZHPTNBFE PNG, JPG, GIF. lBTFYOLB OE DPMTSOB UPDETTSBFSh
# RTPTBUOSCHI PVMBUFEK, YOBYUE FFP VKhDEF CHCHZMSDEFSH PYUEOSH UFTBOOP. dPMTSOB
# ITBOYFSHUS CH FPK TSE DYTELFPTYY, UFP Y YILPOLB, PRYUBOOBS FEZPN icon_image

statusmap_image 3Com.gd2
# yNS ZhBKMB, ZDE ITBOIFUS YЪPVTBTSEOIE, LPFPTPE VKHDEF YURPMSHЪPCHBFSHUS LBL YLPOLB
# IPUFB À PROPOS DE RMPULPK UEFECPC LBTFE. nPCEF VSHCHFSH CH JPTNBFE PNG, JPG, GIF,
# OP CHUE-FBLY MKHYUYE, EUMY DMS LFPZP ZHBMB VKhDEF YURPMSHЪPCHBFSHUS ZHPTNBF GD2,
# RPFPNH UFP DMS LBTsDPZP GYLMB TYUPCHBOYS LBTFSh YLPOLB VHDEF UOPCHB Y UOPCHB
# RTYCHPDYFSHUS L CHYDH, HDPVOPNH DMS VYVMYPFELY GD. b
# ЪTS CHSHCHRPMOSFSH PDOY Y FE CE VEURPMEOSCHE CHCHUYUMEOIS. nPCEF UPDETTSBFSh CHOKHFTY
# UEVS RTPJUOSCHE PVMBUFY. CEMBFEMSHOP UFPVSh YLPOLY VSCHMY TBNETPN 40x40
#RELUEMEK. Logos tBURPMBZBFSHUS SOY DPMTSOSCH CH DYTELFPTYY.
# PVCHUOP LFB DYTELFPTYS OBIPDYFUS H /usr/local/nagios/share/images/logos

2d_coords 160,99
# dCHNETOSCHE LPPTDJOBFSCH FPYULY, CH LPFPTPK VKHDEF OBIPDIFSHUS GEOPHT YLPOLY IPUFB
# À PROPOS DE RPULPK LBTFE. NPZHF VSHCHFSH FPMSHLP RPMPTSYFEMSHOSHCHNY YUYUMBNY.
# tyUPCHBOYE LBTFSCH OBJOYOBEFUS YJ FPYULY 0.0 LPFPTBS SCHMSEFUS CHETIOYIN MECHSHCHN HZMPN LBTFSCH.
# LPPTDYOBFSCH RETEYUMSAPHUS H UMEDHAEEN RPTSDLE x, y,

3d_coords 20.0,32.0,6.0
# LPPTDYOBFSCH GEOFTB LHVB, UYNCHPMYITHAEEZP IPUF H RTPUFTBOUFCHE FTEINETOPC
# LBTFS. NPZHF VSHCHFSH LBL RPMPTSYFEMSHOSHCHNY, FBL Y PFTYGBFEMSHOSHCHNY YUYUMBNY.
# TBNET PDOPC UFPTPOSCH LHVB 0.5 EDYOYG.
# pFTYUPCHLB LBTFSCH OBJOYOBEFUS GEOFTB FTEINETOPK LBTFSCHK, LPFPTSCHK
# OBIPDYFUS H FPULE U LPPTJOBFBNY 0.0, 0.0, 0.0.
# LPPTDYOBFSCH RETEYUMSAPHUS H UMEDHAEEN RPTSDLE x, y, z
notes_url http://192.168.80.2/nagios/notes/3com_lan.txt
# UUSCHMLB À PROPOS DE BDTEU, RP LPFPTPNH METSYF ZHBKM
# RTY EEMLE À PROPOS D'UREGEIBMSHOSHCHK OBYUPL CH VTBHJETE VHDEF PFLTSCHF YFP ZHBKM
# fp rpmop dms
# YBVMPO PRYUBOYS IPUFB Nagios. obrtynet, fbn nptsop obryubfsh dboosche, pfcheyubaeye
# À PROPOS DE CHPRTPU, LFP Yb BDNYUFTBFPTPCH PFCEEUBEF bHRTBCHMEOYE FFYN UETCHETPN. e L LPNKh
# PVTBEBFSHUS CH UMHYUBE RTPVMEN.
# pVTBFIFE CHOYNBOYE À PROPOS DE L'URL, YURPMSHEKHENSCHK DMS HLBBOYS RHFSH L ZHBKMH. DMS FPZP, YuFPVShch
# ZhBKMSCH U ЪBRYULBNY NPTsOP VSCHMP ITBOIFSH À PROPOS DE FPN CE IPUFE, UFP Y Nagios, S UPDBM
# DYTELFPTYA /usr/local/nagios/share/notes
#URL YNEOOP RP FBLPNH.
}

définir hosttextinfo (
nom_hôte Win_2000
notes_url http://listios.lan.domain.ru/Win_2000.html
# LUFBFY, UFPYF PFNEFYFSH, UFP DPVBCHPYUOSCHE BRYULY P IPUFBI NPZHF ITBOIFSH
# OE FPMSHLP À PROPOS DE FPN CE IPUFE, ZDE TBVPFBEF Nagios, OP Y À PROPOS DE MAVPN DTHZPN.
# zMBCHOPE, UFPVSh FBN TBVPFBM URL du RAPPORT Web VSCHM RTBCHIMSHOP RTPRYUBO
icon_image win40.png
icon_image_alt Poste de travail Windows
vrml_image win40.png
statusmap_image win40.gd2
2d_coords 163.195
3d_coords 15.0,38.0,6.0
}

définir hosttextinfo (
nom_hôte Linux
notes_url http://10.10.5.7/hostinfo.pl?host=Linux1
# h LBYUEUFCHE URL DMS ITBOOEIS DPVBCHPYUOSCHI BRYUPL NPTsOP YURPMSHЪPCHBFSH DBCE
#CGI. h BCHYUYNPUFY PF DBOOSHI, RETEDBOOSCHI H BRTPUE, CHSH VKHDEF RPMHYUBFSH
# UCHEDEOYS P FPN YMY YOPN IPUFE.
icon_image_alt Poste de travail Linux
vrml_image mandragore.gd2
statusmap_image mandragore.gd2
2d_coords 60 198
3d_coords 30.0,38.0,6.0
}

définir hosttextinfo (
nom_hôte Courrier
notes_url http://192.168.80.2/nagios/notes/mail.html
icon_image MailServer.png
icon_image_alt Serveur de messagerie
vrml_imageMailServer.png
statusmap_image MailServer.gd2
2d_coords 520 183
3d_coords 20.0,44.0,6.0
}

définir hosttextinfo (
nom_hôte WWW
notes_url http://192.168.80.2/nagios/notes/www_notes.html
icon_image openbsd.png
icon_image_alt Serveur WWW
vrml_image openbsd.gd2
statusmap_image openbsd.gd2
2d_coords 439 186
3d_coords 20.0,54.0,6.0
}

définir hosttextinfo (
nom_hôte Inner_Firewall
notes_url http://192.168.80.2/nagios/notes/inner_fw_notes.html
icon_image freebsd40.png
icon_image_alt Pare-feu interne
vrml_imagefreebsd40.png
statusmap_image freebsd40.gd2
2d_coords 326,96
3d_coords 17.0,55.0,6.0
}

définir hosttextinfo (
nom_hôte Pare-feu_extérieur
notes_url http://192.168.80.2/nagios/notes/outer_fw_notes.html
icon_image firebox_small.png
icon_image_alt Pare-feu externe
vrml_image firebox_small.png
statusmap_image firebox_small.gd2
2d_coords 620,80
3d_coords 16.0,42.0,6.0
}

définir hosttextinfo (
nom_hôte 3com_Dmz
notes_url http://192.168.80.2/nagios/notes/3com_dmz.html
icon_image3Com.png
icon_image_alt Commutateur LAN 3Com DMZ
vrml_image 3Com.png
statusmap_image 3Com.gd2
2d_coords 480,73
3d_coords 14.0,56.0,6.0
}

FERETSH RTYYMP UBNPE CHTHENS PVUHDYFSH UPDETSYNPE JBKMB serviceextinfo.cfg. rTYOGYRSCH RPUFTPEOYS PVPYI ZHBKMPCH DPCHPMSHOP UIPTSY.

définir serviceextinfo (
nom_hôte WWW
# yNS IPUFB, À PROPOS DE LPFPTPN TBVPFBEF UETCHYU

service_description HTTP
# YNS WETCHUB YJ JBKMB services.cfg


# XCE NOPZPLTBFOP CHYDEOOSHCHK OBNY URL VMS DPRPMYFEMSHOSHCHI BRUEPL

icon_image apache.png
# yNS ZHBKMB YLPOLY, LPFPTBS VHDEF PFPVTBTSBFSHUS TSDPN U YNEOEN UETCHYUB
# YLPOLB NPTSEF VSHCHFSH CH ZHPTNBFE GIF, PNG YMY JPG. nPCEF UPDETTSBFSh CHOKHFTY
# UEVS RTPJUOSCHE PVMBUFY. CEMBFEMSHOP, UFPVSh YLPOLY VSCHMY TBNETPN 40x40
#RELUEMEK. Logos tBURPMBZBFSHUS SOY DPMTSOSCH CH DYTELFPTYY.
# PVCHUOP LFB DYTELFPTYS OBIPDYFUS H /usr/local/nagios/share/images/logos

icon_image_altService Web
# OBDRYUSH, PFPVTBTSBENBS, EUMY web-UETCHETH OE HDBEFUS ЪBZTHYFSH YLPOLH RTYCHSBOOHA,
#L WETCHYUKH
}

définir serviceextinfo (
nom_hôte WWW
service_descriptionSMTP
notes_url http://192.168.80.2/nagios/notes/service_www.html
icon_image apache.png
icon_image_altService Web
}

définir serviceextinfo (
nom_hôte Courrier
service_descriptionSMTP
notes_url http://192.168.80.2/nagios/notes/service_smtp.html
icon_image smtp.png
icon_image_altService Web
}

définir serviceextinfo (
nom_hôte Courrier
service_description POP3
notes_url http://192.168.80.2/nagios/notes/service_pop3.html
icon_image pop3_imap.png
icon_image_altService Web
}

définir serviceextinfo (
nom_hôte Courrier
service_descriptionIMAP
notes_url http://192.168.80.2/nagios/notes/service_imap.html
icon_image pop3_imap.png
icon_image_altService Web
}

DMS FPZP, UFPVSCH Nagios HCHYDEM UPDBOOSCHE OBNY ZHBMShch hostextinfo.cfg, serviceextinfo.cfg, OHTSOP CHOEUFI H JBKM cgi.cfg UMEDHAEYE DYTELFYCHSHCH.

xedtemplate_config_file=/usr/local/nagios/etc/hostextinfo.cfg xedtemplate_config_file=/usr/local/nagios/etc/serviceextinfo.cfg

avec DKHNBA, ChSCH UNPTSEFE UBNPUFPSFEMSHOP RPMPTSYFSH ZHBKMSCH YLPOPL CH DYTELFPTYA /usr/local/nagios/share/images/logos/. LUFBFY, UFPYF PVSBFEMSHOP HVEDYFSHUS, UFP CHUE ZHBKMSCH, UPDBCHBENSCHE CHBNY, RTYOBDMETSBF RPMShHCHBFEMA, PF YNEOY LPFPTPZP TBVPFBEF Nagios, YOBYUE CHSH VKHDFE PUEOSH DPM ZP OEDPKHNECHBFSH, RPYUENKH OILBLYI YNEOEOYK CH LBTFBI OE CH IDOP, IPFS CHUE UDEMBOP FPYuOP, LBL CH FFK UFBFSH. L FBLYN ZHBKMBN PFOPUSFUS hostextinfo.cfg serviceextinfo.cfg

LUFBFY, UPDBCHBFSH UBNPUFPSFEMSHOP ZHBKMSCH YLPOPL CH ZHPTNBFE VYVMYPFELY GD DPCHPMSHOP RTPUFP. NS ZPCHPTYMY PV LFYI ZHBKMBI PE CHTENS PVUKhTSDEOYS FEZB statusmap_image ZHBKMB hosttextinfo.cfg. DMS LFPZP OHTSOP CHЪSFSH ZHBKMSCH YLPOLY CH ZHPTNBFE png Y RTEPVBCHBFSH EZP H ZhPTNBF GD U RPNPESHA HFYMYFSHCH pngtogd2, RPUFBCHMSCHYEKUS CHNEUFE U VYVMYPFELPK GD. CEMBFEMSHOP, UFPVSCH UPDBCHBENSCHK ZHBKM VSCHM UPITBOEO VE LPNRTEUUIY YЪPVTBTSEOIS. FP RPCHPMYF HCHEMYYUYFSH ULPTPUFSH TBVPFSCH ZHOLGYK VYVMYPFELY GD, PFCHEYUBAEYI SB OBZTHLKH CH RBNSFSH Y TYUPCHBOYE YLPOPL CHOHFTY YOFETZHEKUB Nagios. eUMY DBOOSCHE CHOHFTY ZHBKMB OE UTSBFSCH, OBBYUF OE OHTSOP FTBFIFSH CHTENS À PROPOS DE YI TBURBLPCHLH. hyuyfshchchbs Nbmshchk tbnet obyi lbtfyopl, utsbfye oe rtyouef oylbpk chshchzpdshch.

OBRTYNET, DMS LPOCHETFBGYY ZHBKMB www.png H www.gd2 OKHTSOP RPDBFSH UMEDHAEHA LPNBODH.

$ /usr/local/bin/png2gd2 www.png www.gd2 4000 1

avec DKHNBA, U RETCHCHNY DCHNS RBTBNEFTBNY CHUE SUOP. ftEFYK HLBSHCHCHBEF TBNET RPTGYY LPDYTPCHBOYS, Y YUEFCHETFSHKK - LFP, UPPFCHEFUFCHEOOP, OBMYYUYE LPNRTEUUYY. rPUME OELPFPTPZP LPMYUEUFCHB OBVMADEOYK ЪBNEYUEOP, YuFP Ch LBYUEUFCHE TBEBNETB RPTGYY LPDYTPCHBOYS NPTsOP RYUBFSH LBLPE HZPDOP YUYUMP. DMS YUIPDOSHI ZHBKMPCH NBMPZP TBNETB, L LPFPTSCHN PFOPUSFUS Y OBYY YLPOLY, FFPF RBTBNEFT UNSHUMB OE YNEEF.

e OE ЪBVHDSHFE RPDBFSH RTPGEUUH nagios LPNBODH recharge, LPFPTBS ЪBUFBCHYF EZP PVOCHYFSH LPOZHYZHTBGYA. np FreeBSD ffp pwwwop DEMBEFUS FBL /usr/local/etc/rc.d/nagios.sh recharger.

eUMY EUFSH TSEMBOYE, NPTsOP OBTYUPCHBFSH UCHPY UPVUFCHEOOOSCHE YLPOLY Y YURPMSH'CHBFSH YI CHNEUFP UFBODBTFOSCHI. avec YNEOOP FBL RPUFHRIM U WETCHYUBNY HTTP, SMTP, POP3 ET IMAP. DMS HTTP YURPMSHЪPCHBMPUSH RETP, RPFETSOOPE YODEKGEN Apache, B DMS CHUEI PUFBMSHOSHCHI YЪPVTTBTSEOIE PFLTSCHFPZP Y BLTSCHFPZP RPYUFCHPZP LPOCHETFB. e IPFS LBTFYOLY RPMKHYUYMYUSH TBNETPN YUHFSH VPMEE, YUEN 40x40 RYLUEMEK, Nagios TBVPFBM U OYNY DPCHPMSHOP IPTPYP. rPMAVPCBFSHUS À PROPOS DE TEEKHMSHFBF NPTsOP À PROPOS D'UMEDHAEEK LBTFYOL.


FERETSH H LBTsDPZP IPUFB Y UETCHYUB EUFSHOE FPMSHLP MYUOBS YLPOLB, OP Y À PROPOS D'UFTBOYUL U RPDTPVOK YOZHPTNBGEK P LBTsDPN YЪ OYI CHPOYLMP CHPF FBLPE YЪPVTBTSEOYE.

eUMMY OBTSBFSH OB OEZP, FP NPTsOP RPYUYFBFSH DPRPMOIFEMSHOSHE UCHEDEOYS YJ ZHBKMB, LPFPTSCHK NSCH PRYUBMY FEZPN notes_url.

LPPTDYOBFSCH FPYUEL, CH LPFPTSCHI DPMTSOSCH TYUPCHBFSHUS YLPOLY Y PVYAELFSC OBYI IPUFCH OB RMPULPK Y FTEINETOPK LBTFBI UEFY, OE VHDHF YURPMSHЪPCHBFSHUS Nagios DP FEI RPT, RPLB NSC OE CHSHUFBCHYN NPF FBLYN PWTBPN OBBYEOIS FZHR default_statusmap _layout Y default_statuswrl_layout W JBKME cgi.cfg.

default_statusmap_layout=0 default_statuswrl_layout=0

eUMY CHUE UDEMBMY RTBCHYMSHOP, FP RMPULBS LBTFB UEFY VKhDEF ChSCHZMSDEFSH CHPF FBL. CHREYUBFMSEF, OE RTBCHDB MON ?


fTEINETOBS LBTFB ChSchZMSDYF FPTS DPCHPMSHOP IPTPYP. y UBNPE RTYSFOPE CH LFPN FP, UFP CH FTEINETOPE RTPUFTBOUFCHP NPTsOP DPVBCHYFSH, OBRTYNET, RPDTPVOSHCHK NBLEF EDBOIS, CH LPFPTPN LFB UEFSH OBIPDIFUUS, Y RPUFBCHYFSH UETCHETB CH OH TSOSCHI RPNEEEOYSI. oP PV LFPN NSC RPZPCHPTYN H DTHZPK UFBFSH. OH B EUMY CHNEUFP CHPCDEMEOOOPK LBTFSCH À PROPOS DE LTBO RPSCHYMBUSH UMEDHAEBS OBDRYUSH :

Vous n'avez fourni aucune coordonnée de dessin hôte, vous ne pouvez donc pas utiliser cette méthode de mise en page. Lisez la FAQ pour plus d'informations sur la spécification des coordonnées de dessin ou sélectionnez une autre méthode de mise en page.

OBBYUYF, ChSCH YUFP-FP OBRHFBMY U FEZBNY LPPTDYOBF PFTYUPCHLY.

eee PDOPK Y RPMEOSCHI CHP-NPTSOPUFEK, LPFPTHA NSCH UEZPDOS Y'HYUYN, VKhDEF HNEOYE DPVBCHMSFSH CH UFTBOIGSHCH, UPDBCHBENSCHE Nagios, UCHPY CHUFBCHLY Y BAZPMCHLY. lBTsDBS UFTBOYGB NPTsEF YNEFSH DCHB ЪBZPMCHLB Y DCHE CHUFBCHLY. pVSCHYUOP FBLYN PVTBYPN CH FELUF UFTBOIGSHCH NPTsOP CHUFBCHMSFSH LPTRPTBFICHOKHA UYNCHPMYLKH, URTBCHPYUOSCHE FEMEZHPOSHCH Y RTPUYE UCHEDEOYS, PFOPUSEYEUS L CHCHVTBOOPK UFTBOYGE.


CHUE BZPMPCHLY UFTBOIG ET CHUFBCHLY DEMSFUS À PROPOS DE ZMPVBMSHOSH ET MPLBMSHOSHCHE. zMPVBMSHOSCHE DEKUFCHHAF À PROPOS DE CHUE UFTBOIGSCHI cgi, B FELUFSCH, ЪBRYUBOOSHCH CH ZHBKMBI ЪBZPMPCHLPC Y TBTSCHCHPCCH UFTBOIG, CHUFBCHMSAFUS CH OBYUBMP Y LPOEG FEZB UFTBOIGSHCH, UPDBCHBENPK cgi. pVSCHUOP FELUF UFTBOIGSHCH RPUME PVTBVPFLY CHSCHZMSDYF FBL :

ZMPVBMSHOSHCHK ЪBZPMCHPL MPLBMSHOSHCHK ЪBZPMCHPL RETCHPOBYUBMSHOSHCHK FELUF ZMPVBMSHOBS CUFBCHLB MPLBMSHOBS CUFBCHLB

DBCHBKFE RPUNPFTYN, UFP OHTSOP UDEMBFSH DMS FPZP, UFPVSH LFP TBVPFBMP À PROPOS DE RTYNET ZHBKMB status.cgi. h DYTELFPTYY /usr/local/nagios/share/ssi

Common-footer.ssi - ZhBKM ZMPVBMShOPZP ЪBZPMCHLB common-header.ssi - ZhBKM ZMPVBMShOPK ČUFBCHLY status-footer.ssi - ZhBKM MPLBMShOPZP ЪBZPMCHLB status-header.ssi - ZhBKM MPLBMShOPK HUFBCHLY

avec DKHNBA, CHUE HCE UPPVTBYMY, UFP YNS DMS ZHBKMPCH MPLBMShOPZP ЪBZPMCHLB Y MPLBMSHOPK CHUFBCHLY PVTBHEFUS U RPNPESHHA UTBEYCHBOYS YNEOY RPDPRSCHFOPZP ZHBKMB cgi U OBDRYUSNY -footer .ssi -header.ssi. OHTSOP RPNOYFSH, YuFP UPDETSYNPE CHUIEI CHCHYERETEYUMEOOOSHI ZHBKMPCH RETED DPVBCHMEOYEN CH GEMECHPK ZHBKM OILBL OE PVTBVBFSHCHCHBEFUUS, FP EUFSH UPDBFSH DYOBNYUEULIE ЪBZPMCHLY Y CHUF BCHLY VEEKHNIGHTS HIIETEOIK OE RPMKHYUYFUS, RPFPNKh UFP OEF CHPNPTSOPUFY YURPMSHЪPCHBFSH CH LBYUEUFCHE ZOEETBFPTB DBOOSCHI cgi YMY UFP-MYVP DTHZPE. rPMHYUBEFUS, UFP CHLMAYUBENSCHE ZHBKMSCH DPMTSOSCH UPDETTSBFSH CH UEVE FPMSHLP YUYUFSHCHK html.

dBCHBKFE TBUUNPFTYN UPDETTSYNPE CHUEI ZHBKMPCH, RTYNEOSCHYIUS H FP RTYNETE :

jBKM common-footer.ssi


rp CHPRTPUBN FEIRPDDETZLY PTBBEBFSHUS À PROPOS [email protégé] YMY
http://onix.opennet.ru


jBKM common-header.ssi




jBKM statut-footer.ssi


tBEDEMYFEMSH UFTBOIGSHCH status.cgi



jBKM statut-en-tête.ssi


feufpchshchk bzpmpchpl status.cgi


lBL CHSH NPZMY HVEDIFSHUS, CHUE LFP TBVPFBEF DPCHPMSHOP RTPUFP. eEE PDOK CHLHUOPUFSHHA, LPFPTPK S U CHBNY RPDEMAUSH, VKHDEF URPUPVOPUFSH RTYCHSCHCHBFSH RTPIZTSCHCHBOYE CHHLPCHSCHI ZHBKMPCH L PRTEDEMEOOOSCHN UPVSCHFISN. obrtynet, NPS UYUFENB NPOYFPTYOZB RTY HNYTBOY LBLPZP MYVP UETCHYUB OBYUYOBEF YЪPVTBTSBFSH TsBMPVOP NSCHYUBEKHA LPTPCHKh. fBLBS CHPNPTSOPUFSH PYUEOSH RPMEOB DMS BDNYUFTBFPTPCH, LPFPTSHOE IPFSF RPUFPSOOP UNPFTEFSH À PROPOS DE Nagios web-YOFEETJEKU DPNMEOYK P RTPVMENBI. OHTSOP CHUEZP MYYSH PFLTSCHFSH H VTBHETE YMY RTYLTERYFSH À PROPOS d'Active Desktop PDOH YЪ LFYI UFTBOIG tac.cgi, status.cgi. RPUME LFPZP NPTsOP NYOYNYYTPCHBFSH VTBHET Y BOINBFSHUS UCHPYNY DEMBNY. LBL FPMSHLP UMHYUYFUS LBLPE-MYVP YOFETEUKHAEYE OBU UPVSCHFIYE, Nagios OBYUOEF CHPURTPIYCHPDYFSH BCHL, UCHSBOOSHCHK U OIN. DMS PUHEUFCHMEOYS OBYI CEMBOYK EUFSH UMEDHAEIE FEZY :

Host_unreachable_sound - IPUF OEDPUFHREO host_down_sound - IPUF OE TBVPFBEF service_critical_sound - UETCHYU H LTYFYUEULPN UPUFPSOYY service_warning_sound - UETCHYU H UPUFPSOYY RTEDHRTETSDEOYS service_unknown_sound - UPUFPSOYE UETCHYUB OEY ЪCHEUFOP normal_sound - CHUE TBVPFBEF PFM YUOP, OEF OILBLYI RTPVMEN

prgya normal_sound RTBLFYUEULY OILFP OE YURPMSHEF. OP À PROPOS DE CHUSLYK UMHYUBK AVEC TEYM SON HRPNSOHFSH.

Dms fpzp ufpvshch cchlchpe prpcheeeoye bttbvpfbmp, ohtsop rpneufyfsh zhbkmsch chhlpc ch zhptnbfe wav chobftsh dytelfptyy / usr / local / nagios / share / media /, lbl chuezdb, oe byvchf shp rtbch bypch / byp sshf ssh EMS Y RTYOBDMETSOPUFY ZHBKMPCH. b ЪBFEN DPVBCHYFSH UMEDHAEYE BRYUY CH ZHBKM cgi.cfg.

Host_unreachable_sound=hostunreachable.wav host_down_sound=hôte down.wav service_critical_sound=servicecritical.wav service_warning_sound=servicewarning.wav service_unknown_sound=service inconnu.wav normal_sound=noproblem.wav

h UMHYUBE,EUMY H RTPGEUUE NPOYFPTYOZB VKHDEF PVOBTKHTSEOP PDOCHTENEOOP OEULPMSHLP RTPVMEN, Nagios OBYUOEF RTPIZTSCHCHBFSH BCHL DMS OBYVPMEE LTYUOPK YЪ OII. rPUME DEUSFLB YMY DCHHI RPCHFPTEOYK PDOPZP Y FPZP TSE ЪCHHLB CHBN, OVERCHETOP, ЪBIPYUEFUS PFLMAYUYFSH ЪCHHL. UDEMBPSH LFP DPCHPMSHOP MEZLP : OHTSOP RTPUFP CHPKFY CH TETSYN HRTBCHMEOYS UETCHYUPN YMY IPUFPN Y RPDBFSH LPNBODH RPDFCHETSDEOYS RTPVMENSCH.

rPUME RPDPVOPK PVTBVPFLY ЪBRYUY CH FBVMYGE UETCHYUPCH YMY IPUFCH RTYNHF CHPF FBLPK CHYD.


avec DHNBA, À PROPOS D'UEZPDOS ICHBFIF ZTSCHEFSH ZTBOYF OBKHLY, Y RPTB DBFSH NPZBN PFDPIOHFSH. rPJCHPMA UEVE RRPTPEBFSHUS U CHBNY CH LFH TBDPUFOHA NYOHPHH.

Pour commencer serveur01 vous devez installer le package nagios. Pour cela, saisissez dans le terminal :

sudo apt-get install nagios3 nagios-nrpe-plugin

Vous serez invité à saisir un mot de passe pour l'utilisateur nagiosadmin. Les comptes d'utilisateurs se trouvent dans /etc/nagios3/htpasswd.users. Pour changer le mot de passe de l'utilisateur nagiosadmin ou en ajoutant d'autres utilisateurs pour exécuter des scripts Nagios CGI, utilisez l'utilitaire mot de passe ht, qui fait partie du package apache2-utils.

Par exemple, pour changer le mot de passe de l'utilisateur nagiosadmin tapez dans le terminal :

sudo htpasswd /etc/nagios3/htpasswd.users nagiosadmin

Pour ajouter un utilisateur :

sudo htpasswd /etc/nagios3/htpasswd.users Steve

sudo apt-get install nagios-nrpe-server

NRPE vous permet d'effectuer des vérifications locales sur un ordinateur distant. Mais il existe d'autres moyens d'atteindre cet objectif en utilisant d'autres plugins Nagios, ainsi que d'autres moyens de vérification.

Présentation des fichiers de configuration

Il existe plusieurs répertoires contenant les fichiers de configuration Nagios ainsi que les fichiers de vérification.

1. /etc/nagios3 : contient des fichiers de configuration pour exécuter le démon nagios, des fichiers CGI, des descriptions d'ordinateur, etc.

2. /etc/nagios-plugins : fichiers de configuration pour les contrôles de service.

3. /etc/nagios : contient des fichiers de configuration sur l'ordinateur distant serveur nagios-nrpe.

4. /usr/lib/nagios/plugins/ : voici des contrôles binaires. Pour afficher les options d'analyse, utilisez la touche "-h".

Par exemple:/usr/lib/nagios/plugins/check_dhcp -h

Il existe de nombreuses vérifications Nagios qui peuvent être configurées pour s'exécuter sur n'importe quelle machine. Dans cet exemple, Nagios sera configuré pour vérifier l'espace disque, le service DNS et les groupes d'utilisateurs MySQL. La vérification DNS sera effectuée le serveur02, et le groupe de machines MySQL inclura les deux serveur01 donc serveur02.

Voir section HTTPD - Serveur Web Apache2 pour des paramètres Apache plus détaillés, Domain Name Service (DNS) pour la configuration DNS et MySQL pour la configuration MySQL.

En plus de cela, quelques termes vous seront donnés pour vous aider à mettre en place facilement Nagios :

Ordinateur (hôte) : serveur, poste de travail, périphérique réseau, etc. qui est surveillé.

Groupe informatique : groupe d’ordinateurs similaires. Par exemple, vous pouvez regrouper tous les serveurs Web, serveurs de fichiers, etc.

Service: un service qui est surveillé sur un ordinateur. Par exemple HTTP , DNS , NFS , etc.

Groupe de services : vous permet de combiner plusieurs services ensemble. Par exemple, cela serait utile pour fusionner plusieurs serveurs Web.

Contact: la personne qui sera avertie lorsqu'un événement se produit. Nagios peut être configuré pour envoyer des emails, des SMS, etc.

Par défaut, Nagios est configuré pour vérifier HTTP, l'espace disque, SSH, les utilisateurs actuels, les processus et surveiller les niveaux de charge sur la machine locale. Nagios effectue également une vérification de la passerelle avec la commande pinger.

L'ensemble des systèmes Nagios installés peut être configuré de manière complète. Il est préférable de commencer avec plusieurs ordinateurs, un ou deux, puis de configurer de manière optimale plutôt que d'utiliser des modules complémentaires.

Paramètre

1.1. Vous devez d'abord créer un fichier de configuration pour serveur02. Sauf indication contraire, exécutez toutes ces commandes sur serveur01. Tapez dans le terminal :

sudo cp /etc/nagios3/conf.d/localhost_nagios2.cfg \ /etc/nagios3/conf.d/server02.cfg

Dans l'exemple ci-dessus et suivant, remplacez "server01", "server02" 172.18.100.100 et 172.18.100.101 par le nom et l'adresse IP de vos serveurs.

Définir l'hôte (utiliser l'hôte générique ; Nom du modèle d'hôte à utiliser nom_hôte server02 alias Adresse du serveur 02 172.18.100.101) # vérifier le service DNS. définir le service (utiliser le nom d'hôte du service générique server02 service_description DNS check_command check_dns!172.18.100.101)

1.3. Rechargez le démon nagios pour activer les nouveaux paramètres :

2.1 Ajoutons maintenant une description du service pour vérifier MySQL en ajoutant les lignes suivantes à /etc/nagios3/conf.d/services_nagios2.cfg :

# vérifie les serveurs MySQL. définir le service ( hostgroup_name mysql-servers service_description MySQL check_command check_mysql_cmdlinecred!nagios!secret!$HOSTADDRESS utilisez generic-service notification_interval 0 ; définissez > 0 si vous souhaitez être renotifié )

2.2. Les serveurs du groupe MySQL doivent maintenant être définis. Modifiez /etc/nagios3/conf.d/hostgroups_nagios2.cfg pour ajouter ce qui suit :

# Groupe d'hôtes MySQL. définir le groupe d'hôtes ( nom_groupe_hôte serveurs mysql alias membres des serveurs MySQL localhost, serveur02 )

Mysql -u root -p -e "créer un utilisateur nagios identifié par "secret" ;"

L'utilisateur nagios doit être présent sur tous les ordinateurs du groupe de travail du serveur mysql.

2.4. Redémarrez Nagios pour tester le serveur MySQL.

sudo /etc/init.d/nagios3 redémarrage

3.1. Enfin, vous devez configurer NRPE pour vérifier l'espace disque sur serveur02.

Sur serveur01 ajoutez un contrôle de service à /etc/nagios3/conf.d/server02.cfg :

# Vérification du disque NRPE. définir le service (utilisez le nom d'hôte du service générique server02 service_description nrpe-disk check_command check_nrpe_1arg!check_all_disks!172.18.100.101)

3.2. Maintenant sur serveur02éditez /etc/nagios/nrpe.cfg :

Hôtes_autorisés=172.18.100.100

Et dans la ligne de déclaration de commande, ajoutez :

Commande=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -e

3.3. Enfin, redémarrez nagios-nrpe-server :

sudo /etc/init.d/nagios-nrpe-server restart

3.4. Sur serveur01 il faut aussi recharger nagios :

sudo /etc/init.d/nagios3 redémarrage

Vous devriez maintenant pouvoir voir vos serveurs et vos contrôles de service dans les fichiers Nagios CGI. Pour y accéder, tapez http://server01/nagios3 dans votre navigateur. Il vous sera demandé un nom d'utilisateur et un mot de passe pour nagiosadmin.

Liens

Dans cette section, seules les fonctionnalités mineures de Nagios ont été décrites. nagios-plugins-extra et nagios-snmp-plugins contiennent beaucoup plus de fichiers de vérification de service.

1. Pour des informations plus détaillées, reportez-vous à la documentation sur le site officiel de Nagios.

2. Documentation étroitement ciblée sur Nagios.

3. Il existe plusieurs livres sur Nagios et la surveillance des réseaux.

4. La page Wiki Nagios Ubuntu contient également de nombreuses documentations.