Zabbixサーバーまたはプロキシのインストール中にZabbixデータベースを作成する必要があります。
このセクションでは、Zabbixデータベースを作成する手順について説明します。 サポートされているデータベースごとの命令セットがあります。
UTF-8は、Zabbixでサポートされている唯一のエンコーディングです。 セキュリティの問題なしに動作します。 他のエンコーディングを使用する場合、 ユーザーは既知のセキュリティ上の問題があることに注意する必要があります。
Zabbix Gitリポジトリからインストールする場合は、次のステップに進む前に以下を実行する必要があります。 $ make dbschema
Zabbixサーバー/プロキシがMySQLデータベースで正しく動作するために、文字セットutf8(別名utf8mb3)およびutf8mb4がサポートされています。(それぞれutf8_binおよびutf8mb4_binを使用)新規インストールにはutf8mb4を使用することをお勧めします。
Zabbix 6.0.11以降では、スキーマのインポート中に決定論的トリガーを作成する必要があります。MySQLとMariaDBでは、バイナリロギングが有効であり、スーパーユーザー権限がなく、MySQL構成ファイルにlog_bin_trust_function_creators = 1
が設定されていない場合、GLOBAL log_bin_trust_function_creators = 1
を設定する必要があります。
Zabbixパッケージからインストールする場合は、お使いのプラットフォームの手順を確認してください。
ソースから Zabbix をインストールする場合:
shell> mysql -uroot -p<password>
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user 'zabbix'@'localhost' identified by '<password>';
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost';
mysql> SET GLOBAL log_bin_trust_function_creators = 1;
mysql> quit;
schema.sql
のみをインポートする必要があります。(images.sqlもdata.sqlもインポートしないでください)shell> cd database/mysql
shell> mysql -uzabbix -p<password> zabbix < schema.sql
#Zabbixプロキシ用のデータベースを作成している場合は、ここで停止します
shell> mysql -uzabbix -p<password> zabbix < images.sql
shell> mysql -uzabbix -p<password> zabbix < data.sql
スキーマを正常にインポートした後、log_bin_trust_function_creatorsを無効にすることができます:
shell> mysql -uroot -p<password>
mysql> SET GLOBAL log_bin_trust_function_creators = 0;
mysql> quit;
データベースオブジェクトを作成する権限を持つデータベースユーザーが必要です。
Zabbixパッケージからインストールする場合は、お使いのプラットフォームの手順を確認してください。
Zabbixをソースからインストールする場合:
次のシェルコマンドは、ユーザーzabbix
を作成します。プロンプトが表示されたらパスワードを指定し、パスワードを繰り返し入力します(最初にsudo
のパスワード入力を求められる場合があります)
shell> sudo -u postgres createuser --pwprompt zabbix
次に以前に作成したユーザーを所有者(-O zabbix)としてデータベース zabbix
(最後のパラメーター)を設定します。
shell> sudo -u postgres createdb -O zabbix -E Unicode -T template0 zabbix
Zabbixプロキシデータベースの場合、schema.sqlのみをインポートする必要があります(images.sqlもdata.sqlもインポートしないでください)。
shell> cd database/postgresql
shell> cat schema.sql | sudo -u zabbix psql zabbix
#Zabbixプロキシ用のデータベースを作成している場合は、ここで停止します
shell> cat images.sql | sudo -u zabbix psql zabbix
shell> cat data.sql | sudo -u zabbix psql zabbix
上記のコマンドは、ほとんどのGNU/Linuxインストールで機能する例として提供されています。他にもさまざまなコマンドを使用できますが(例:「psql -U <ユーザー名>」)、システム/データベースの構成方法によって異なります。データベースの設定で問題が発生した場合は、データベース管理者に相談してください。
TimescaleDBの作成と設定の手順は、別のセクションに記載されています。
Oracleデータベースの作成と設定の手順は、別のセクションに記載されています。
SQLiteの使用は Zabbixプロキシ でのみサポートされています。
データベースが存在しない場合は自動的に作成されます。
インストールのセクションに戻ります。