Áú»¢¶Ä²©

This is the documentation page for an unsupported version of Áú»¢¶Ä²©.
Is this not what you were looking for? Switch to the current version or choose one from the drop-down menu.

1 Cr¨¦ation de la base de donn¨¦es

Aper?u

Une base de donn¨¦es Áú»¢¶Ä²© doit ¨ºtre cr¨¦¨¦e pendant l'installation du serveur ou du proxy Áú»¢¶Ä²©.

Cette section fournie les instructions pour cr¨¦er une base de donn¨¦es Áú»¢¶Ä²©. Un ensemble d'instructions s¨¦par¨¦es est disponible pour chaque base de donn¨¦es support¨¦e.

Les fichiers schema.sql, images.sql et data.sql sont situ¨¦s dans le sous-r¨¦pertoire database des sources Áú»¢¶Ä²©. Si Áú»¢¶Ä²© a ¨¦t¨¦ install¨¦ depuis les packages de distribution, r¨¦f¨¦rez-vous ¨¤ la documentation de la distribution.

Pour la base de donn¨¦es du proxy Áú»¢¶Ä²©, seul schema.sql doit ¨ºtre import¨¦ (pas images.sql ni data.sql)

MySQL

Les classements des jeux de caract¨¨res utf8 et utf8_bin sont requis pour que le serveur Áú»¢¶Ä²© fonctionne correctement avec la base de donn¨¦es MySQL.

shell> mysql -uroot -p<password>
       mysql> create database zabbix character set utf8 collate utf8_bin;
       mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '<password>';
       mysql> quit;

Si vous utilisez les packages Áú»¢¶Ä²© continuez avec les instructions pour Debian/Ubuntu ou RHEL/CentOS pour importer les donn¨¦es dans la base de donn¨¦es.

shell> cd database/mysql
       shell> mysql -uzabbix -p<password> zabbix < schema.sql
       # arr¨ºtez ici si vous souhaitez cr¨¦er une base de donn¨¦es pour le proxy Áú»¢¶Ä²©
       shell> mysql -uzabbix -p<password> zabbix < images.sql
       shell> mysql -uzabbix -p<password> zabbix < data.sql

PostgreSQL

Vous devez disposer d'un utilisateur de base de donn¨¦es autoris¨¦ ¨¤ cr¨¦er des objets de base de donn¨¦es. La commande suivante va cr¨¦er l'utilisateur zabbix. Sp¨¦cifiez le mot de passe lorsque vous y ¨ºtes invit¨¦ et r¨¦p¨¦tez le mot de passe. (notez que le mot de passe 'sudo' peut vous ¨ºtre demand¨¦ en premier lieu) :

shell> sudo -u postgres createuser --pwprompt zabbix

Nous allons maintenant configurer la base de donn¨¦es zabbix (dernier param¨¨tre) avec l'utilisateur cr¨¦¨¦ pr¨¦c¨¦demment en tant que propri¨¦taire (-O zabbix) et importer le sch¨¦ma initial et les donn¨¦es (en supposant que vous soyez dans le r¨¦pertoire racine des sources de Áú»¢¶Ä²©) :

shell> sudo -u postgres createdb -O zabbix zabbix

Si vous utilisez les packages Áú»¢¶Ä²© continuez avec les instructions pour Debian/Ubuntu ou RHEL/CentOS pour importer les donn¨¦es dans la base de donn¨¦es.

shell> cd database/postgresql
       shell> cat schema.sql | sudo -u zabbix psql zabbix
       # arr¨ºtez ici si vous souhaitez cr¨¦er une base de donn¨¦es pour le proxy Áú»¢¶Ä²©
       shell> cat images.sql | sudo -u zabbix psql zabbix
       shell> cat data.sql | sudo -u zabbix psql zabbix

Les commandes ci-dessus sont fournies ¨¤ titre d'exemple et fonctionneront dans la plupart des installations GNU/Linux. Vous pouvez utiliser diff¨¦rentes commandes, e. g. "psql -U <nom d'utilisateur>" en fonction de la configuration de votre syst¨¨me/base de donn¨¦es. Si vous avez des probl¨¨mes pour configurer la base de donn¨¦es, veuillez consulter votre administrateur de base de donn¨¦es.

Oracle

Nous supposons qu'un utilisateur de base de donn¨¦es zabbix avec un mot de passe password existe et dispose d'autorisations pour cr¨¦er des objets de base de donn¨¦es dans le service ORCL situ¨¦ sur le serveur de base de donn¨¦es Oracle host avec un utilisateur shell user disposant d'un acc¨¨s en ¨¦criture au r¨¦pertoire /tmp. Áú»¢¶Ä²© n¨¦cessite un jeu de caract¨¨res de base de donn¨¦es Unicode et un jeu de caract¨¨res UTF8. V¨¦rifiez les param¨¨tres actuels :

sqlplus> select parameter,value from v$nls_parameters where parameter='NLS_CHARACTERSET' or parameter='NLS_NCHAR_CHARACTERSET';

Si vous cr¨¦ez une base de donn¨¦es pour le serveur Áú»¢¶Ä²©, vous devez disposer d'images provenant de sources Áú»¢¶Ä²© sur l'h?te sur lequel Oracle s'ex¨¦cute. Copiez-les dans un r¨¦pertoire /tmp/zabbix_images sur l'h?te Oracle :

shell> cd /path/to/zabbix-sources
       shell> ssh user@oracle_host "mkdir /tmp/zabbix_images"
       shell> scp -r misc/images/png_modern user@oracle_host:/tmp/zabbix_images/

Maintenant, pr¨¦parez la base de donn¨¦es :

shell> cd /path/to/zabbix-sources/database/oracle
       shell> sqlplus zabbix/password@oracle_host/ORCL
       sqlplus> @schema.sql
       # arr¨ºter ici si vous souhaitez cr¨¦er une base de donn¨¦es pour le proxy Áú»¢¶Ä²©
       sqlplus> @images.sql
       sqlplus> @data.sql

D¨¦finissez le param¨¨tre d'initialisation CURSOR_SHARING=FORCE pour obtenir les meilleures performances.

Maintenant, le r¨¦pertoire temporaire peut ¨ºtre supprim¨¦ :

shell> ssh user@oracle_host "rm -rf /tmp/zabbix_images"

IBM DB2

shell> db2 "create database zabbix using codeset utf-8 territory us pagesize 32768"
       shell> cd database/ibm_db2
       shell> db2batch -d zabbix -f schema.sql
       # arr¨ºter ici si vous souhaitez cr¨¦er une base de donn¨¦es pour le proxy Áú»¢¶Ä²©
       shell> db2batch -d zabbix -f images.sql
       shell> db2batch -d zabbix -f data.sql 

Il est important de d¨¦finir les param¨¨tres r¨¦gionaux UTF-8 pour le serveur Áú»¢¶Ä²©, le proxy Áú»¢¶Ä²© et le serveur Web ex¨¦cutant l'interface utilisateur Áú»¢¶Ä²©. Sinon, les informations textuelles de Áú»¢¶Ä²© seront interpr¨¦t¨¦es par le serveur IBM DB2 comme non-UTF-8 et seront en outre converties entre Áú»¢¶Ä²© et la base de donn¨¦es. La base de donn¨¦es stockera des caract¨¨res non-ASCII corrompus.

L'interface web utilise les clauses OFFSET et LIMIT dans les requ¨ºtes SQL. Pour que cela fonctionne, la variable DB2_COMPATIBILITY_VECTOR du serveur IBM DB2 doit ¨ºtre d¨¦finie sur 3. Ex¨¦cutez la commande suivante avant de d¨¦marrer le serveur de base de donn¨¦es :

shell> db2set DB2_COMPATIBILITY_VECTOR=3

SQLite

L'utilisation de SQLite est seulement support¨¦ pour le proxy Áú»¢¶Ä²© !

Si vous utilisez SQLite avec un proxy Áú»¢¶Ä²©, la base de donn¨¦es sera automatiquement cr¨¦¨¦e si elle n¡¯existe pas.

shell> cd database/sqlite3
       shell> sqlite3 /var/lib/sqlite/zabbix.db < schema.sql

Retournez ¨¤ la section installation.