Forum Linux.debian/ubuntu NAGIOS DEBUTANT

Posté par . Licence CC by-sa
0
29
fév.
2016

BONJOUR À TOUS
Dabord je remercie à tous les membres de ce forum en particulier aussi NeoX qui ne cesse de m'aidé sur l'ensemble de mes blocus et je trouve solution merci encore à linuxfr.org.

Maintenant comme j'evolue petit à petit dans linux, j'aimerai surveiller mes serveurs distant donc pour l'instant j'ai installé NAGIOS SUR le serveurs qui doit surveillé et tout marche bien et j'arrive même à l'interface, de par là j'ai commencé a installé sur les clients (serveur Linux à surveiller )
j'ai quelques soucis pour tester la connectivité entre les 2 arrivé à cet etape
./check_nrpe -H Adresse_IP_du_serveur_Linux (192.168.10.180) j'ai cette erreur
./check_nrpe -H 192.168.10.180
bash: ./check_nrpe: No such file or directory

Je demande votre soutient si vous en avez un document très simple pour mettre en place cela je serais ravis merci par ailleurs voici le tuto que j'ai suivie
blog.nicolargo.com

chkconfig --add nrpe
iptables -I RH-Firewall-1-INPUT 10 -p tcp --dport 5666 -j ACCEPT

Ces deux là aussi ne marche pas je sais pas si je doit mettre ça dans un fichier ou si c'est des commande à taper sur le terminal.

  • # check_nrpe

    Posté par . Évalué à 3.

    Le binaire check_nrpe doit se trouver dans /usr/lib64/nagios/plugins (avec un lien symbolique dans /usr/lib/nagios/plugins). Est-ce que la commande fonctionne si tu te places dans le bon répertoire :

    # cd /usr/lib/nagios/plugins
    # ./check_nrpe -H 192.168.10.180

    et-ce que check_nrpe a bien le droit d’exécution ? Sur la machine sur laquelle je suis il appartient à nagios:nagios avec les droits à 0755 (-rwxr-xr-x)

    chkconfig --add nrpe
    iptables -I RH-Firewall-1-INPUT 10 -p tcp --dport 5666 -j ACCEPT

    La première est une commande qui va modifier la configuration du démarrage des différents programme au démarrage de la machine. L’un des commentaires précise :

    Si vous êtes sous Ubuntu ou Debian, il faut faire un « chkconfig –add nagios-nrpe-server »

    La deuxième est également une commande, qui va ouvrir un port (5666) sur la machine mais de manière temporaire (au prochain reboot ça saute)… Si tu es débutant je dirais que ton firewall n’est pas configuré (ie : ne bloque rien) donc tu ne devrais pas avoir besoin de faire ça…)

    Ce tuto date de 2007… ça commence à faire…

    • [^] # Re: check_nrpe

      Posté par . Évalué à 1.

      Merci pour ces details,
      J'ai retardé pour vous repondre mais j'avais des soucis de connexion internet raison pour laquelle j'ai pas répondu à temps donc je test et je vous revient.

    • [^] # Re: check_nrpe

      Posté par . Évalué à 1.

      Merci j'ai testé ton explication mais toujours il ya un problème voici ce qu'il m'affiche

      root@debian:/usr/lib/nagios/plugins# ./check_nrpe -H 192.168.10.180
      bash: ./check_nrpe: No such file or directory

      Etant sous Debian 7 si j'utilise cette commande aussi il m'affiche

      root@debian:/usr/lib/nagios/plugins# chkconfig –add nagios-nrpe-server
      bash: chkconfig: command not found

      Merci pour votre aide !!!

      • [^] # Re: check_nrpe

        Posté par . Évalué à 2. Dernière modification le 01/03/16 à 12:47.

        Pour moi chkconfig c’est du RedHat/CentOS… (et visiblement sous Ubuntu aussi…) Sous Debian la commande équivalente est update-rc.d

        D’après le tuto que tu as indiqué chkconfig devrait marcher sous Debian mais il faut peut-être installer un package supplémentaire… pas possibilité de vérifier là…

        https://wiki.debian.org/fr/Daemon#Activer_ou_d.2BAOk-sactiver_un_d.2BAOk-mon

        De toute façon se problème est secondaire, il faudrait déjà que tu arrives à faire fonctionner check_nrpe…

        Est-ce que le fichier check_nrpe est présent dans /usr/lib/nagios/plugins ? A-t-il les bons droits ?

        • [^] # Re: check_nrpe

          Posté par . Évalué à 1.

          Merci pour cet éclaircissement Marotte
          donc après vérification du contenu /usr/lib/nagios/plugins je ne trouve pas le fichier check_nrpe
          voici un ls du contenu maintenant que doit-je faire s'il s'avère que ce fichier n'existe pas
          root@debian:/usr/lib/nagios/plugins# ls
          check_apt check_imap_receive_epn check_rbl
          check_backuppc check_ipmi_sensor check_real
          check_breeze check_ircd check_rpc
          check_by_ssh check_jabber check_rta_multi
          check_cert_expire check_ldap check_running_kernel
          check_clamd check_ldaps check_sensors
          check_cluster check_libs check_simap
          check_dhcp check_lm_sensors check_smtp
          check_dig check_load check_smtp_send
          check_disk check_log check_smtp_send_epn
          check_disk_smb check_mailq check_snmp
          check_dns check_memcached check_snmp_environment
          check_dnssec_delegation check_mrtg check_soas
          check_dummy check_mrtgtraf check_spop
          check_email_delivery check_multipath check_ssh
          check_email_delivery_epn check_mysql check_ssl_cert
          check_entropy check_mysql_health check_ssmtp
          check_file_age check_mysql_query check_statusfile
          check_flexlm check_nagios check_swap
          check_fping check_nntp check_tcp
          check_ftp check_nntps check_time
          check_game check_nt check_udp
          check_haproxy check_ntp check_ups
          check_host check_ntp_peer check_users
          check_hpasm check_ntp_time check_wave
          check_hpjd check_nwstat check_webinject
          check_http check_oracle check_whois
          check_httpd_status check_overcr check_zone_auth
          check_icmp check_packages check_zone_rrsig_expiration
          check_ide_smart check_pgsql imap_ssl_cert
          check_ifoperstatus check_ping imap_ssl_cert_epn
          check_ifstatus check_pop negate
          check_imap check_printer urlize
          check_imap_quota check_procs utils.pm
          check_imap_quota_epn check_radius utils.sh
          check_imap_receive check_raid

          • [^] # Re: check_nrpe

            Posté par . Évalué à 2.

            check_nrpe, c'est la commande pour utiliser le protocole NRPE pour aller chercher des infos sur la machine distante (qui aura le client NRPE installé)

            en SNMP, il ne faut pas utiliser check_nrpe, mais l'un des checks presents dans /usr/lib64/nagios/plugins

            chaque commande va avoir ses options et parametres pour dire quelle machine interroger, quoi chercher (quels disques, à quel seuil declencher un warning ou un critique)

            • [^] # Re: check_nrpe

              Posté par . Évalué à 2.

              la machine distante (qui aura le client NRPE installé)

              Le serveur plutôt ;)

              • [^] # Re: check_nrpe

                Posté par . Évalué à 2. Dernière modification le 01/03/16 à 18:39.

                client/serveur, oui mais ca devient compliqué car
                c'est le serveur nagios (central) qui demande les checks,
                donc il est le client de ce serveur distant NRPE

                et c'etait pour rester dans la nuance le serveur = le point central, le client = le poste distant

                :D

                • [^] # Re: check_nrpe

                  Posté par . Évalué à 2.

                  Je comprends, tu n’es pas le seul à voir les choses ainsi…

                  Sauf que dans le modèle client/serveur il y a un hôte qui fait les requêtes (le client) et un hôte qui y répond (le serveur).

                  Dans le cas qui nous intéresse c’est bien l’hôte qui supervise qui fait une requête et l’hôte supervisé qui y répond ;)

          • [^] # Re: check_nrpe

            Posté par . Évalué à 2.

            Il faut que tu installes le package nagios-nrpe-plugin

            https://packages.debian.org/fr/jessie/amd64/nagios-nrpe-plugin/filelist

            • [^] # Re: check_nrpe

              Posté par . Évalué à 1.

              Ces différent fichiers je doit les installés un à un mais j'utilise debian 7

              • [^] # Re: check_nrpe

                Posté par . Évalué à 2.

                tu dois installer tous les plugins NRPE sur :
                - le serveur nagios qui demandera les infos aux machines distantes
                - les machines distantes qui vont executer les plugins localement et renvoyer les resultats au serveurs nagios

                • [^] # Re: check_nrpe

                  Posté par . Évalué à 2.

                  Pour préciser un peu :

                  • package nagios-plugins (les plugins Nagios) : à installer sur l’hôte qui supervise et sur les hôtes supervisés
                  • package nagios-nrpe-plugin (le client NRPE) : à installer sur l’hôte qui supervise
                  • [^] # Re: check_nrpe

                    Posté par . Évalué à 1.

                    Marotte Merci pour cette précision
                    Mais le package nagios-nrpe-plugin (le client NRPE )doit être installé sur l'hôte a supervisé au lieu celui qui supervise ???

                    • [^] # Re: check_nrpe

                      Posté par . Évalué à 3.

                      Non. Je n’ai pas fait d’erreur…

                      Bon alors, je vais essayer d’expliquer… Des checks Nagios tu en as (on va simplifier) deux types : les checks locaux et les checks via SNMP (qui peuvent être locaux ou distants… en fait il sont distants mais tu peux viser localhost…). Oublions ces checks SNMP dans un premier temps.

                      Prenons un check local : check_procs, si tu le lances depuis ta machine supervisé tu va pouvoir vérifier la présence d’un processus, ou le nombre total de processus, etc…. Seulement ce n’est pas très intéressant, ce qu’on veut c’est que l’hôte qui supervise puisse lancer ce check sur la/les machines supervisée(s), à distance donc… c’est là qu’intervient NRPE.

                      Sur ton hôte supervisé (qui fait tourner le daemon nrpe) tu va définir des commandes (ça se passe dans le fichier /etc/nagios/nrpe.cfg ou un fichier inclus par celui-ci…), par exemple avec une ligne du style :

                      command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200

                      Cette commande ainsi définie va permettre à l’hôte qui supervise de faire un :

                      ./check_nrpe -H <hôte à superviser où cette commande est définie> -c check_total_procs

                      Nagios Remote Execution Plugin…

                      En espérant avoir été le plus clair possible :)

                      • [^] # Re: check_nrpe

                        Posté par . Évalué à 1.

                        Super !!! plus claire maintenant merci Marotte. Les explications de tout un chacun qui m'ont permis de comprendre NAGIOS pour la première fois maintenant je comprend comment cela marche et ajouté aussi des machines Linux et Windows

                        Grand Merci à tout le monde !!!

                        BR

              • [^] # Re: check_nrpe

                Posté par . Évalué à 2.

                Non. Je t’ai donné la liste des fichiers pour te montrer que /usr/lib/nagios/plugins/check_nrpe était dans ce package.

                Pour installer le package, la commande à taper, en root :

                apt-get install nagios-nrpe-plugin

  • # compliqué ou simple

    Posté par . Évalué à 3.

    nagios peut tres bien verifier pas mal de chose en utilisant un protocole fait pour ca SNMP.

    tu actives le serveur SNMP sur chaque serveur qui sera monitoré.

    puis tu demandes à nagios d'interroger tes serveurs en SNMP, il devrait deja remonter pas mal de chose.

    il faut conserver le NRPE pour ce qu'il est, une execution locale de nagios (ce qui suppose d'avoir installé nagios sur chacune des machines), qui envoie ensuite le resultat au serveur nagios.

    • [^] # Re: compliqué ou simple

      Posté par . Évalué à 1.

      Merci NeoX,
      Maitenant comment utilisé SNMP ? pour suivre les activiés du serveur

      Merci encore !!!

      • [^] # Re: compliqué ou simple

        Posté par . Évalué à 3.

        la config par defaut peut suffire,
        il faut juste demarrer le service.

        si tu veux aller plus loin, il faut alors configurer sur chaque serveur le fichier /etc/snmp/snmpd.conf

        pour definir :
        - une communauté (un droit d'acces) en lecture seule, et generalement on met la meme sur tous les equipements, d'ailleurs c'est public par defaut
        - une ACL : qui aura le droit d'interroger ta machine en SNMP
        - une vue : pour definir ce que le nagios aura le droit de voir, parfois c'est restreint aux infos systemes (nom de machine, emplacement)

        ensuite c'est coté nagios que tu va lui dire de recuperer tel ou tel indicateur en SNMP
        mais tu n'as plus rien à configurer sur les serveurs distants.

        tu peux d'ailleurs tester, avant nagios, en faisant depuis le serveur nagios :

        snmpwalk -v2c -c public IP_SERVEUR_DISTANT

        • [^] # Re: compliqué ou simple

          Posté par . Évalué à 1.

          Bonjour NeoX c'est un peu confus dans ma tête

          Le SNMP il s'install aussi comme le nrpe ??

          • [^] # Re: compliqué ou simple

            Posté par . Évalué à 2.

            oui, c'est un petit demon à installer (ou juste à configurer) sur chaque machine que tu vas vouloir monitorer (PC, serveur, imprimante, switch)

            c'est standard, ca consomme bien moins que NRPE qui va installer un nagios complet sur chaque machine ou tu l'installes.

            ensuite c'est dans le serveur nagios que tu vas dire que tu veux interroger le switchA
            avec la communauté public (par defaut) pour obtenir les informations CPU, Memoire, ou interface reseau.

            • [^] # Re: compliqué ou simple

              Posté par . Évalué à 1.

              En utilisant le SNMP on aura pas besoin d'installé NAGIOS sur le serveur qui surveille où on installe NAGIOS dans le serveur puis sur les machine à monitoré on configure SNMP ??

              Cordialement NeoX

              • [^] # Re: compliqué ou simple

                Posté par . Évalué à 2.

                tu installes nagios uniquement sur le serveur qui te servira à surveiller les machines distantes
                tu installes SNMP sur toutes les machines que tu veux monitorer

    • [^] # Re: compliqué ou simple

      Posté par . Évalué à 1.

      Lorsque je fait l'installation dans le serveur à surveillé avec cette commande
      apt-get install nagios-nrpe-server nagios-plugins
      vers la fin je reçois ça
      Creating config file /etc/nagios-plugins/config/mrtg.cfg with new version
      locale: Cannot set LC_ALL to default locale: No such file or directory

      Quel est le problème s'il vous plait !!!

  • # Sondage

    Posté par . Évalué à 2. Dernière modification le 29/02/16 à 21:52.

    dont_blame_nrpe à 1 ou à 0 ?…

  • # Heil Bescherelle !

    Posté par . Évalué à 3.

    Dabord D’abord je remercie à tous les membres de ce forum, en particulier aussi NeoX qui ne cesse de m'aidé m’aider sur l'ensemble de mes blocus blocages et je trouve une solution, merci encore à linuxfr.org.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.