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)
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
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) :
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 Áú»¢¶Ä²©) :
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.
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> 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 :
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.
Retournez ¨¤ la section installation.