Announcement

Collapse
No announcement yet.

Vérifier Samba / Postgres / MySQL

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

  • Vérifier Samba / Postgres / MySQL

    Bonjour,

    Comment pourrais-je surveiller l'état de Samba, Postgres, MySQL grâce à Centreon ?

    Comme par exemple, surveiller Apache : check_http suffit-il ?

    Merci !

  • #2
    c'est à toi de voir.

    Pour contrôler apache tu peut:
    • contrôler que le port TCP 80 est ouvert.
    • contrôler qu'un page est accéssible: check_http
    • contrôler que le processus apache tourne sur la machine
    • contrôler le taux d'utilisation CPU des processus apache sur la machine distante
    • contrôler le taux mémoire utilisé par les processus apache sur la machine distante


    Il n'y a pas une façon mais plusieurs. A toi de voir ce que tu cherche à contrôler.
    Centreon Syslog Module Manager/Developper
    Centreon E2S Module Manager/Developper
    Centreon Enterprise Server (2.x / 3.x) : Centreon Engine 1.3.x / 1.4.x, Centreon Broker 2.6.x / 2.8.x , Centreon 2.x, Centreon-Syslog 1.5.x, Centreon E2S 2.0
    Nagios 3.x et NDOutil 1.x

    Comment


    • #3
      Donc par exemple je pourrai faire un check_centreon_process sur httpd, smbd, mysqld... ?


      ps : j'en profite pour rappeler que j'ai un autre post sur mon check_centreon_process qui ne fonctionne pas... et qui me renvoi toujours OK même si le process ne tourne pas.

      Comment


      • #4
        Originally posted by RoXo View Post
        Donc par exemple je pourrai faire un check_centreon_process sur httpd, smbd, mysqld... ?
        Oui, c'est une solution! Mais, un service présent ne veut pas dire qu'il est fonctionnel. Dans le cas de ton serveur apache, tu peux faire une requête http. Si le serveur répond, c'est que le service est fonctionnel. Pour mysql, c'est la meme chose, fait une connexion à la base, tente une requête. Si tout se passe bien, alors ton serveur mysql est fonctionnel. Et c'est apreil pour le reste.

        Sollicite une fonctionnalité (page web pr apache par exemple) apporté par ton serveur pour garantir sa fonctionnalité.

        Tester la présence du service ne garantie pas le fonctionnement de celui-ci. Disons que tu diminues la probabilité qu'il soit HS

        Comment


        • #5
          Ok, merci !

          Alors à par pour apache où le plugin existe (check_http) il faudrait que je crée mes plugins pour chaque serveur (MySQL, Postgres, Samba...) ?...

          Comment


          • #6
            A vrai dire, je ne connais pas l'étendu des plugins existant. Il en existe peut-etre sur le web. Pour ma part, j'aime savoir ce que font les plugins: je développe Surtout que ça reste assez facile une fois quand tu en as fais un!*


            edit: tu as un check_disk_smb qui existe, ça devrait peut-être te suffire pr samba?!

            Comment


            • #7
              Pour postgre il n'y a pas de plugins de base dans le pack nagios plugins.

              Regarde sur http://www.nagiosexchange.org/cgi-bi...=postgre&Go=Go
              Centreon Syslog Module Manager/Developper
              Centreon E2S Module Manager/Developper
              Centreon Enterprise Server (2.x / 3.x) : Centreon Engine 1.3.x / 1.4.x, Centreon Broker 2.6.x / 2.8.x , Centreon 2.x, Centreon-Syslog 1.5.x, Centreon E2S 2.0
              Nagios 3.x et NDOutil 1.x

              Comment


              • #8
                Merci !

                J'en suis donc à :

                check_http (apache)

                check_disk_smb (samba)

                check_postgres (postgres) => merci AkHeNaToN !

                check_sql (mysql) => trouvé aussi sur NagiosExchange (je n'ai pas trouvé de check dans le pack de base de plugin de nagios ou centreon)

                Avez-vous des remarques ou suggestions sur ces plugins ou pour d'autres plugins plus adaptés ou plus simple ?

                Merci !

                Comment


                • #9
                  Bonjour, je ne comprend pas un truc là : Si je test ma commande avec "127.0.0.1" ou "localhost" ou "Jean" (nom de mon pc) ça fonctionne, et quand je test avec mon adresse IP "192.168.244.104", ça ne marche plus...

                  Jean:/usr/local/nagios/libexec# ./check_mysql_stats -H Jean -U root -P password -w 80 -c 75 -t
                  OK: Thread cache hit ratio is 99.80% | hit_ratio=99.80;80;75;0;100
                  Jean:/usr/local/nagios/libexec# ./check_mysql_stats -H 192.168.244.104 -U root -P password -w 80 -c 75 -t
                  DBI connect('host=192.168.254.104','root',...) failed: Can't connect to MySQL server on '192.168.254.104' (111) at ./check_mysql_stats line 36
                  Can't call method "prepare" on an undefined value at ./check_mysql_stats line 72.

                  Quelqu'un a une idée et pourrait m'aider ??

                  Comment


                  • #10
                    Et bien, tu as des droits sur ta base qui font que tu ne peux pas te connecter depuis l'extérieur. Quand tu utilises localhost, c'est une connexion interne au pc. En utilsiant l'adresse IP, c'est comme si tu venais depuis le réseau.

                    Peux-tu te connecter sur cette base depuis l'extérieur?

                    Il me semble que, par défaut, avec mysql, aucune connexion de l'extérieur n'est autorisée.

                    Comment


                    • #11
                      Ok, ça doit être ça, je vais creuser de ce côté là, merci !!

                      Comment


                      • #12
                        Slt, ma commande marche très bien en ligne de commande :

                        Jean:/usr/local/nagios/libexec# /usr/local/nagios/libexec/check_mysql_stats -H 192.168.244.104 -U user -P password -w 80 -c 75 -t
                        OK: Thread cache hit ratio is 99.88% | hit_ratio=99.88;80;75;0;100

                        et quand j'ajoute un service avec cette commande, j'ai aucune sortie et un status critique...

                        Comment


                        • #13
                          Voilà ma commande :

                          $USER1$/check_mysql_stats -H $HOSTADDRESS$ -U $ARG1$ -P $ARG2$ -w $ARG3$ -c $ARG4$ -t

                          Arguments : !user!password!80!75
                          $HOSTADDRESS$ : 192.168.244.104

                          Comment


                          • #14
                            Je ne vois pas du tout ce qu'il faut faire pour régler ce problème... mes arguments sont bons, l'adresse aussi, la commande parait bonne aussi...

                            Et puis la commande est exactement la même qu'en ligne de commande, donc je ne comprend pas.

                            Comment


                            • #15
                              j'ai réglé mon problème en utilisant un autre plugin...

                              Comment

                              Working...
                              X