Announcement

Collapse
No announcement yet.

Fonctionnement ?

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Fonctionnement ?

    Bonjour à tous !

    J'aimerais savoir si j'ai bien compris le fonctionnement de la supervision et de nagios/centreon ..

    Nagios s'installe sur un CentOS , et centreon sert d'interface graphique juste pour améliorer le rendu sur le WEB et avoir la possibilité de créer ses plugins etc .. Ensuite la serveur ou est installé la supervision envoie des requête SNMP à tous les postes du serveur et eux répondent grâce aux (MIBs) ?

    Ensuite concernant l'interface Web de centreon
    Les hôtes correspondent à toutes les machines qui possèdent une adresse IP (serveur, caméra, ordinateur .. )
    Ensuite les service (là par contre je n'ai pas bien compris le fonctionnement il me semble) , C'est ce qui permet de faire le lien entre les check commande et les hôtes à ce que j'ai compris .. mais plus précisèment je ne sais pas c'est pourquoi j'aimerais avoir votre aide.

    Et pour finir les check commandes , ce sont des scripts créer et qui permettent de savoir quel type de requête on veut faire auprès des postes/machines à superviser (Ping/Expiration certificat) ?

    Je me suis bien imprégné de la documentation technique de centreon et j'ai commencé la supervision depuis Lundi
    Donc j'aimerais savoir si j'ai bien résumé, et j'aimerais bien qu'une personne m'aide à faire vraiment un résumé bien détaille du fonctionnement globale de la supervision en générale et sur Nagios/centreon ? les protocoles utilisés ? SNMP ?

    Ainsi que le lien entre hôtes/services/check commande le plus important de centreon

    Merci d'avance à tous !!!

  • #2
    Bonjour à toi,
    Je suis actuellement en stage et je bosse depuis 4 mois sur une migration d'un système de Monitoring vers Centreon. J'en suis a la fin de mon stage donc je peux prendre quelques minutes pour te répondre.
    Centreon est la couche graphique de Nagios qui va te permettre d'intéragir directement avec l'interface ce qui n'est pas le cas sur l'interface de Nagios. Ensuite Nagios ne s'installe pas que sur Centos tu peux l'installer sur plusieurs OS allant de Debian a Ubuntu et bien d'autre mais Centos est une solution et je bosse sur un environnement Centos Durant mon stage .

    Pour ce qui est des requêtes SNMP ells vont effectivement te permettre de récolter les informations sur les machines que tu veux superviser ( routeur, switch, serveur Linux ou Windows ..). Mais tu n'es pas obligé d'utiliser le SNMP, tu peux utiliser le NRPE ou le SSH pour superviser tes hôtes. Pour le nrpe tu devra installer des clients sur tes machines.

    "Les hôtes correspondent à toutes les machines qui possèdent une adresse IP (serveur, caméra, ordinateur .. )" Oui c'est cela en gros ce sont les machines que tu veux monitorer.
    Pour ce qui est des services, ce sont en fait ce que tu va superviser sur tes hôtes. EN fait sur un serveur Linux que tu va rentrer dans tes hôtes avec son Ip tu va vouloir superviser par exemple l'espace disques , si des processus tourney, le Loadaverage ou bien si ta machine est up ou down. Tous cela correspond a tes services en fait. Et les commandes check c'est ce qui va t'aider a récupérer ces informations.

    "Et pour finir les check commandes , ce sont des scripts créer et qui permettent de savoir quel type de requête on veut faire auprès des postes/machines à superviser (Ping/Expiration certificate)" . Les commandes check ce sont effectivement des scripts qui vont te permettre de récupérer les informations sur tes hôtes, tu peux créer tes propres scripts te permettant ainsi de superviser un peu ce que tu veux.


    Voila j'espère que ça va t'aider a y voir plus clair , si tu as d'autres question hésite pas

    Cordialement

    Walker Baptiste

    Comment


    • #3
      Merci beaucoup pour ta réponse et de ton aide ! Tu m'as très bien aidé à mieux comprendre le fonctionnement.

      Je suis en stage aussi pour 1 mois et demi et je dois finir la supervision mais je suis confronté à un problème, la moitié de mes hôtes et de mes services sont down que faire ?
      Et j'ai plusieurs messages à côtés et j'aimerais savoir comment régler tout sa ?
      voici les messages d'erreur :
      - Nom ou service inconnu HTTP CRITIQUE - Impossible d'ouvrir un socket TCP\n
      - (
      Host check did not exit properly)

      Ce sont les erreurs qui reviennent le plus souvent et j'aimerais savoir comment les régler pour qu'ils soit "UP" , j'ai honte de demander sa , mais sur internet il n'y a pas beaucoup de documentation ...

      Merci d'avance

      Cordialement,

      Comment


      • #4
        Mais de rien je suis dans mon dernier mois de stage et je bosse sur Centreon j'ai actuellement 4 serveurs Centreon de Up se basant sur Centos et fonctionnant a merveille. Donc si tu as besoin d'aide hésite vraiment pas

        Pour tes erreurs il va me falloir plus d'informations :

        Comment supervise tu tes hôtes et services ?
        Certains fonctionne t'il ?
        Quels services sont en erreurs ?

        Cordialement

        Comment


        • #5
          super.PNG

          J'ai commencé mon stage depuis lundi , et j'intègre un projet en cours donc c'est très difficiles pour moi et sur ce que je vois j'ai 188 hôtes et 199 services donc moi qui ne connaissais rien à sa depuis Lundi c'est très difficile .

          Mes services qui sont en erreur sont :
          - Ping
          - Check certificat pour les serveurs WEB ( La certificat marche sur la moitié de mes machines et l'autre moitié rien ... très bizarre )

          Que veux-tu dire par comment supervise tu tes hôtes et services ?

          Désolé si je ne suis pas assez précis mais j'ai pas encore manipulé assez pour tout connaitre ...

          Merci d'avance
          Cordialement

          Comment


          • #6
            Généralement reprendre un projet en cours n'est jamais evident car tu ne sais pas trop ce que le precedent a fait comme manipulations ..
            Pas de soucis on va faire ça traquillement

            ping logique vu que tu as une erreur de host : Host check did not exit properly
            Je vois pour le certificat peut tu me linker la le check certificat qui fait en gros le script (je pense a un problem d'accès au port TCP sur les serveurs)

            Ben en gros comment tu va chercher tes informations : SNMP , NRPE , SSH ?

            T'en fait pas c'est normal tu va comprendre a force de manipuler

            Comment


            • #7
              Originally posted by Baptiste View Post
              Généralement reprendre un projet en cours n'est jamais evident car tu ne sais pas trop ce que le precedent a fait comme manipulations ..
              Pas de soucis on va faire ça traquillement

              ping logique vu que tu as une erreur de host : Host check did not exit properly
              Je vois pour le certificat peut tu me linker la le check certificat qui fait en gros le script (je pense a un problem d'accès au port TCP sur les serveurs)

              Ben en gros comment tu va chercher tes informations : SNMP , NRPE , SSH ?

              T'en fait pas c'est normal tu va comprendre a force de manipuler

              Merci de ta compréhension !

              Donc l'erreur de Host je dois la régler comment ? je ne peux rien faire ?
              Car dans mon entreprise il y a des site sur Paris et en suisse donc bon ... je ne peux pas toucher et régler le matériel.

              Ensuite pour le script concernant le certificat, la stagiaire ou la personne avant moi , à fait plusieurs check et cela me chamboule totalement , elle a fait 3-4 check de certificat ..

              1°)$USER1$/check_http -S -H $ARG1$ -I $ARG2$

              2°)$USER1$/check_http -S $HOSTADDRESS$

              3°)$USER1$/check_http -H $HOSTADDRESS$ -C 30

              4°)$USER1$/check_http -S -H $ARG1$ -C $ARG2$

              5°)$USER1$/check_http -H $ARG1$ -C $ARG2$

              Mon tuteur ne s'y connait pas donc j'ai envie de le faire à ma sauce et supprimer tous ces check certificate ou je ne sais quoi pour reprendre sur une base propre ... Mais si il voit que tout est supprimé , il ne va pas aimé.

              Merci!


              PS: Mon tuteur pour les serveurs WEB , il veut des checks de certificat , SSL ( il veut voir que c'est toujours sécurisé , il me semble ) ..

              Pour récolter il me semble que c'est du SNMP , peut-on le vérifier ?
              Last edited by AltazioCreed; 16 January 2015, 11:37.

              Comment


              • #8
                L'erreur de host il faut que je reflechisse je je n'ai jamais rencontrer ce probleme
                essaye un ping simple vers un hôte qui marche pas et dit moi ce qu'il te dit

                Il a fait des test mais n'a jamais supprimé les check qui marchent pas ..
                Car par certificate il veut quoi comme retour ? car j'ai un check dans mes centreon qui va tester le code http et renvoi si celui ci est bon ou pas.
                j'ai aussi un check_http qui ressemble à ça : $USER1$/check_http -H $HOSTADDRESS$

                "Mon tuteur ne s'y connait pas donc j'ai envie de le faire à ma sauce et supprimer tous ces check certificate ou je ne sais quoi pour reprendre sur une base propre ... Mais si il voit que tout est supprimé , il ne va pas aimé."

                --> Il ne s'y connait pas tu ne risqué rien à y metre ta sauce, tous mes scripts dans mon projet sont les miens j'ai oublié les scripts de base. Et cela fonctionne parfaitement

                Comment


                • #9
                  Il est marqué lorsque je PING :

                  "PING 10.168.27.198 (10.168.27.198) 56(84) bytes of data.

                  --- 10.168.27.198 ping statistics ---
                  4 packets transmitted, 0 received, 100% packet loss, time 3001ms"


                  Ensuite mon tuteur veut :
                  -Juste checker le code HTTP comme toi
                  - Checker le certificat , Dire dans combien de temps il expire
                  - Ensuite checker le SSL

                  Merci

                  Comment


                  • #10
                    Par contre pourrais-tu m'aider sur la mise en place d'un service ?

                    Par exemple je crée un check commande avec 2 arguments dedans $ARG1$ et $ARG2$ , ensuite je crée un service , mais dans modèle de service je mes generic-service ou rien ou autre chose ? , j'ai un peu du mal sur ce point la .

                    Et ensuite, dans le service , pour la commande de vérification je met celle que j'ai crée au préalable et en arguments je mes les 2 ..

                    Merci

                    Comment


                    • #11
                      et sur l'interface web il te met quoi pour cet hôte ?

                      Pour le code http tu peux utiliser le check que je t'ai linker avant, j'ai un autre script mais j'utilise du SSH pour superviser moi

                      Après pour le reste je te reporte a ceci :


                      Usage:
                      check_http -H | -I [-u ] [-p ]
                      [-w ] [-c ] [-t ] [-L] [-a auth]
                      [-b proxy_auth] [-f ]
                      [-e ] [-s string] [-l] [-r | -R ]
                      [-P string] [-m :] [-4|-6] [-N] [-M ]
                      [-A string] [-k string] [-S] [--sni] [-C ] [-T ]
                      [-j method]
                      NOTE: One or both of -H and -I must be specified

                      Options:
                      -h, --help
                      Print detailed help screen
                      -V, --version
                      Print version information
                      -H, --hostname=ADDRESS
                      Host name argument for servers using host headers (virtual host)
                      Append a port to include it in the header (eg: example.com:5000)
                      -I, --IP-address=ADDRESS
                      IP address or name (use numeric address if possible to bypass DNS lookup).
                      -p, --port=INTEGER
                      Port number (default: 80)
                      -4, --use-ipv4
                      Use IPv4 connection
                      -6, --use-ipv6
                      Use IPv6 connection
                      -S, --ssl
                      Connect via SSL. Port defaults to 443
                      --sni
                      Enable SSL/TLS hostname extension support (SNI)
                      -C, --certificate=INTEGER
                      Minimum number of days a certificate has to be valid. Port defaults to 443
                      (when this option is used the URL is not checked.)


                      tu as toutes les informations pour réussir n'hésite pas a recréer tes propres check sans pour autant supprimer les anciens

                      Comment


                      • #12
                        Merci beaucoup de ton aide !

                        Mais à vrai dire avec tous ces checks je suis perdu , et tous les services aussi ... en Modèle de service j'aimerais en avoir un pour vérifier l'expiration du certificat , un autre pour l'HTTP et un autre pour le SSL mais dedans je met quoi en commande et modèle de service ..

                        désolé si tu ne me comprends pas trop ...

                        Comment


                        • #13
                          En fait tes modèles de services va être un template pour le moment tu va utiliser le generic service , par la suite tu pourra le modifier a ta sauce mais pour instant utilise le comme ça.

                          Prenons le cas du check_http ce script est present sous nagios de base. Donc tu va vouloir l'utiliser donc sous Centreon tu va créer une commande que tu va appler check_http et dans sa definition tu va mettre $USER1$/check_http -H $HOSTADDRESS$ et valider.

                          Ensuite dans la definition de ton service que tu appelle par exemple Code HTTP dans check command tu aura un menu déroulant et au fait tu va allez chercher la commande créée précédement.
                          Si tu as des argument par exemple imagine avec un port ta commande donnerai :
                          $USER1$/check_http -H $HOSTADDRESS$ -p $ARG1$ (ceci est un exemple)

                          Et donc dans la definition du service tu aura ta case Argument qui va apparaitre et tu rentre le port que tu veux checker genre le 443

                          Voila j'espère que tu vois mieux de quoi il s'agit

                          Comment


                          • #14
                            Originally posted by Baptiste View Post
                            En fait tes modèles de services va être un template pour le moment tu va utiliser le generic service , par la suite tu pourra le modifier a ta sauce mais pour instant utilise le comme ça.

                            Prenons le cas du check_http ce script est present sous nagios de base. Donc tu va vouloir l'utiliser donc sous Centreon tu va créer une commande que tu va appler check_http et dans sa definition tu va mettre $USER1$/check_http -H $HOSTADDRESS$ et valider.

                            Ensuite dans la definition de ton service que tu appelle par exemple Code HTTP dans check command tu aura un menu déroulant et au fait tu va allez chercher la commande créée précédement.
                            Si tu as des argument par exemple imagine avec un port ta commande donnerai :
                            $USER1$/check_http -H $HOSTADDRESS$ -p $ARG1$ (ceci est un exemple)

                            Et donc dans la definition du service tu aura ta case Argument qui va apparaitre et tu rentre le port que tu veux checker genre le 443

                            Voila j'espère que tu vois mieux de quoi il s'agit

                            Ah d'accord dans pour l'instant je n'utilise pas les modèles de services , je le laisse de côté , donc c'est à dire que je crée directement un service par hôte à chaque fois ?

                            Pour le check concernant le code HTTP, cela signifie quoi exactement , ca teste juste si l'URL est bonne ?
                            et apparemment il veut un check HTTPS si j'ai bien compris donc je crée ce check :

                            $USER1$/check_http -H -S $HOSTADDRESS$ ?

                            Merci je commence à bien comprendre !! !!

                            Comment


                            • #15
                              Originally posted by AltazioCreed View Post
                              Ah d'accord dans pour l'instant je n'utilise pas les modèles de services , je le laisse de côté , donc c'est à dire que je crée directement un service par hôte à chaque fois ?

                              Pour le check concernant le code HTTP, cela signifie quoi exactement , ca teste juste si l'URL est bonne ?
                              et apparemment il veut un check HTTPS si j'ai bien compris donc je crée ce check :

                              $USER1$/check_http -H -S $HOSTADDRESS$ ?

                              Merci je commence à bien comprendre !! !!
                              En fait tes modèles de services te permette de créer des templates avec tous de configure genre tu crée un service et tu lui associe un template et il fera automatiquement tout ce que tu lui aura paramétrer. Après un service peut être lies a plusieurs hôtes et tu peux regrouper les services entre eux (reporte toi sur les groups d'hôtes et groupe de services). Cette partie te sera très utile (mais je te laisse chercher un peu )

                              Voila en gros la commande va tester ton serveur web avec son ip et te dire si le code est bon ou pas.
                              Pour le https tu va créer une commande que tu va appeler check_https et dedans sa syntaxe sera :

                              $USER1$/check_http -S $HOSTADDRESS$ (pas besoin du -H avec l'option -S )

                              Voila ^^

                              Comment

                              Working...
                              X