Ad Widget

Collapse

monitoring mysql sur zabbix

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • kaba
    Senior Member
    • May 2013
    • 122

    #16
    il est déjà installér

    Comment

    • kaba
      Senior Member
      • May 2013
      • 122

      #17
      gcc g++ sont déjà installer mais ça m'affiche toujours les même erreur

      Comment

      • kaba
        Senior Member
        • May 2013
        • 122

        #18
        salut aero
        j'ai suivi le lien que tu m'a envoyé:
        j'ai fait les operation suivante sur le serveur zabbix:

        installation de unixODBC
        installation de mysql-connector-odbc
        j'ai modifié le fichier odbcinst.ini
        [mysql]
        Description = ODBC for MySQL
        Driver = /usr/local/libmyodbc5a.so qui correspond à l'emplacement de mon rep

        puis modifié le fichier odbc.ini

        [test]
        Description = MySQL test database
        Driver = mysql
        Server = l'adresse de mon serveur
        User = root
        Password =
        Port = 3306
        Database = zabbix

        mais quand je tape dans la console en root : isql test

        [QUOTE[ISQL]ERROR: Could not SQLConnect][/QUOTE]


        a tout des idée sur le problème ?

        mais par contre j'ai rien installer sur la machine distante pour l'installer

        Comment

        • aero
          Senior Member
          • Apr 2013
          • 152

          #19
          Sur la machine distante, il faut que ta base de données mysql autorise les connexions depuis l'ip de ton serveur zabbix, c'est surement ça qui coince.

          Pour faire un test, depuis ton serveur zabbix, tape :

          Code:
          mysql -u root -h <ip_serveur_mysql> -D zabbix -p

          Comment

          • kaba
            Senior Member
            • May 2013
            • 122

            #20
            pour cela je dois aller dans les fichiers my.conf de ma machine pour decommenter le bind-address ou que dois-je faire ?

            Comment

            • kaba
              Senior Member
              • May 2013
              • 122

              #21
              je voudrais dire si je devrais juste decommenter l'option bind-adresse dans le fichier my.conf
              de la machine distante ou il y a d'autre truc a faire?

              Comment

              • aero
                Senior Member
                • Apr 2013
                • 152

                #22
                Il faut que tu modifies l'adresse ip bind-address et que tu mettes l'adresse IP de ton serveur mysql (autre que 127.0.0.1 ou localhost). Et dans la base de données que tu crée un utilisateur root avec comme adresse IP celle de ton serveur Zabbix.

                La première étape permet à la base de données de pouvoir être accessible de l'extérieur (en dehors de ta machine locale), la deuxième permettra a ton serveur Zabbix de s'y connecter. Car par défaut seul des utilisateurs locaux ont le droit de se connecter à une base de données Mysql

                Comment

                • kaba
                  Senior Member
                  • May 2013
                  • 122

                  #23
                  oki voila ce que j'ai fait:

                  -sur mon serveur zabbix j'ai modifié l'option bind-address j'ai mis l'adresse de mon serveur
                  -sur le meme serveur j'ai creer une base de donnée et un utilisateur + un mpd
                  - et j'ai installer unixODBC sur le serveur et mysql-connector pour le monitoring de ODBC


                  sur la machine distante voici les manif que j'ai fait :

                  -j'ai creer un utilisateur avec un mot passs:

                  -si je comprend bien devrais -je modifier l'option bind-addresse pour mettre l'adresse ip du serveur ?
                  - suis-je obliger de crée un utilisateur root avec comme adresse IP celle de mon serveur Zabbix sur la machine distante pourqu'elle puisse etre accessible ?

                  merci de m'eclaircir ces points

                  Comment

                  • aero
                    Senior Member
                    • Apr 2013
                    • 152

                    #24
                    Pas besoin de faire quoique ce soit sur ton serveur Zabbix au niveau base de données. ODBC est configuré et est capable de se connecter à une base de données distante.
                    Le seul problème ici est que la base de données sur laquelle tu veux te connecter avec ODBC n'autorise par défaut QUE les connexions à partir de la machine locale (en localhost).
                    Il faut donc autoriser ton serveur Zabbix à se connecter à ta base de données.

                    sur la machine distante voici les manif que j'ai fait :

                    -j'ai creer un utilisateur avec un mot passs:
                    Utilisateur linux ou mysql ? Dans les deux cas tu n'étais pas obligé de le faire mais, par mesure de sécurité, mieux vaut ne pas donner d'accès root à une machine distante. Donc un utilisateur MySQL dédié à la connexion depuis ton serveur Zabbix me semble être une bonne idée.

                    -si je comprend bien devrais -je modifier l'option bind-addresse pour mettre l'adresse ip du serveur ?
                    Oui. Pour appliquer ce changement il faut que tu redémarres Mysql. Attention, un changement de ce type peut causer beaucoup de problèmes. Si tu as un service (Web ou autre) hébergé sur ta machine, qui se sert de ta base de données en utilisant l'adresse IP 127.0.0.1, il ne pourra plus s'y connecter car ton serveur mysql écoutera sur l'ip de ton serveur. Vérifies bien cela avant.

                    - suis-je obliger de crée un utilisateur root avec comme adresse IP celle de mon serveur Zabbix sur la machine distante pourqu'elle puisse etre accessible ?
                    Comme dit précédemment, un utilisateur root peut être un peu risqué, mais oui il faudra lui assigner l'adresse IP de ton serveur Zabbix. Je ne connais pas la commande SQL qui permet de faire cela, j'utilise phpmyadmin qui est très simple d'utilisation, je te le conseille vivement
                    Last edited by aero; 25-06-2013, 15:02.

                    Comment

                    • kaba
                      Senior Member
                      • May 2013
                      • 122

                      #25
                      Utilisateur linux ou mysql ?
                      c'est un utilisateur mysql.

                      merci pour tes explications vraiment claire je vais essayer de faire ces manipulations je te tiens au courant du resultat obtenu

                      Comment

                      • kaba
                        Senior Member
                        • May 2013
                        • 122

                        #26
                        au faite je voudrais savoir le tuto que tu m'a envoye pour le monitoring ODBC:



                        au niveau de la partie :

                        odbc.ini is used to define data sources:

                        [test]
                        Description = MySQL test database
                        Driver = mysql
                        Server = 127.0.0.1 /addre de mon serveur
                        User = root
                        Password =
                        Port = 3306
                        Database = zabbix


                        au niveau de la data base = je dois mettre la base de donnée de ma machine distante si je comprend et ainsi que son l'user creer qui permet au server zabbix dy acceder si je comprend bien

                        Comment

                        • aero
                          Senior Member
                          • Apr 2013
                          • 152

                          #27
                          Oui c'est ça

                          Comment

                          • kaba
                            Senior Member
                            • May 2013
                            • 122

                            #28
                            merci aero ça marche j'ai fini les configuration
                            j'ai teste la syntaxe: isql test ça fonctionne et j'ai recompiler le binaire de zabbix ave --with-odbc
                            et j'ai creer un item

                            j'ai mis comme:
                            type Database monitor
                            key : db.odbc.select

                            DSN: le nom specifier dans le fichier odbc.ini
                            un utilisateur et un mot de pass

                            comment je pourrais tester que ça marche ?
                            après la creation de l'item que dois -je aller sur la console du serveur ? je sais comment je verifis après la creation de l'item

                            merci d'avance si tu as des idées

                            Comment

                            • aero
                              Senior Member
                              • Apr 2013
                              • 152

                              #29
                              Et bien dans les paramètres additionnels de ton item tu peux rajouter un champ 'sql' comme ceci :

                              Code:
                              DSN=        //ton DSN
                              user=       //ton user
                              password=   //ton mdp
                              sql=SELECT 'HELLO WORLD';
                              Ensuite tu vas dans Surveillance->Dernières données, puis tu choisis ton zabbix server et tu devrais voir apparaître la valeur "HELLO WORLD" sur l'item que tu as créé.

                              Comment

                              • kaba
                                Senior Member
                                • May 2013
                                • 122

                                #30
                                oki je vais esayer merci pour la reponse

                                Comment

                                Working...