il est déjà installér
Ad Widget
Collapse
monitoring mysql sur zabbix
Collapse
X
-
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'installerComment
-
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
-
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 MysqlComment
-
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 pointsComment
-
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.
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.sur la machine distante voici les manif que j'ai fait :
-j'ai creer un utilisateur avec un mot passs:
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.-si je comprend bien devrais -je modifier l'option bind-addresse pour mettre l'adresse ip du serveur ?
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- 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 ?Last edited by aero; 25-06-2013, 15:02.Comment
-
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 bienComment
-
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éesComment
-
Et bien dans les paramètres additionnels de ton item tu peux rajouter un champ 'sql' comme ceci :
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éé.Code:DSN= //ton DSN user= //ton user password= //ton mdp sql=SELECT 'HELLO WORLD';
Comment
Comment