1 votes

Existe-t-il un moyen de faire contrôler Nagios par plusieurs serveurs ?

Nous utilisons Nagios pour la surveillance des serveurs, mais nous lançons l'idée d'installer une deuxième instance à l'extérieur du réseau pour vérifier les problèmes de connectivité à l'extérieur du réseau. Existe-t-il un moyen de faire en sorte qu'une seule instance de Nagios utilise plusieurs machines pour un test ? Par exemple, nous configurons Nagios sur nagios.domain.com pour exécuter l'interface Web et faire les vérifications, et nous avons nagios-child.domain.com qui ne fait qu'exécuter les vérifications.

J'aimerais que nagios.domain.com et nagios-child.domain.com effectuent un test ping contre mysite.com et m'alertent si l'un ou l'autre est hors service. Est-ce possible avec Nagios ou tout autre système de supervision ?

1voto

cjc Points 24265

Dans votre cas, vous pouvez demander à l'hôte distant de se contenter d'effectuer des contrôles NRPE. Le serveur Nagios primaire exécutera les contrôles en utilisant l'hôte distant.

Par exemple, sur votre serveur Nagios actuel, définissez :

define host{
  use       generic-host
  host_name nagios-remote
  address   1.2.3.4
}

define service{
  use                 generic-service
  host_name           nagios-remote
  service_description Check Site1
  check_command       check_nrpe!check_site1
}

et ainsi de suite avec tous les services que vous souhaitez.

Sur la machine nagios-remote, dans la configuration NRPE, ayez quelque chose comme ceci dans le fichier nrpe.cfg :

command[check_site1]=/usr/lib/nagios/plugins/check_http site1.example.com
command[check_site2]=/usr/lib/nagios/plugins/check_http site2.example.com

et ainsi de suite.

Essentiellement, vous n'avez pas besoin de faire tourner un serveur Nagios complet sur l'hôte distant. Il suffit de lancer le service NRPE pour exécuter les contrôles au nom du serveur Nagios sur votre machine principale.

0voto

quanta Points 49664

Bien sûr, vous pouvez.

Si vous souhaitez uniquement contrôler yoursite.com à partir de 2 serveurs, il suffit de dupliquer la configuration.

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

define command{
    command_name    check_http
    command_line    $USER1$/check_http -H $ARG1$ -t 60
    }

/usr/local/nagios/etc/foo/bar.cfg

define service{
    use                     generic-service
    host_name               your host
    service_description     yoursite.com
    check_command           check_http!yoursite.com
    process_perf_data       0
    contact_groups          admin-sms,admin
    }

Mais si vous souhaitez mettre en place des serveurs Nagios de basculement entièrement redondants, jetez un coup d'oeil à cette .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X