MIRACLE ZBX 6.0.11-2がMySQLデータベースの更新に失敗する問題について
MIRACLE ZBX 6.0.11-2がMySQLデータベースの更新に失敗する問題について
概要
利用しているデータベース(DB)がMySQLのとき、MIRACLE ZBXパッケージを6.0.11-2へ更新すると、サーバ/プロキシサービスがDBの更新に失敗しサービスが正常に動作しません。例として/var/log/zabbix/zabbix_server.log
に出力された本事象に関わるログを記載します。
36723:20221207:093040.140 Starting Zabbix Server. Zabbix 6.0.11 (revision 17788cd2098).
36723:20221207:093040.140 ****** Enabled features ******
36723:20221207:093040.140 SNMP monitoring: YES
36723:20221207:093040.140 IPMI monitoring: YES
36723:20221207:093040.140 Web monitoring: YES
36723:20221207:093040.140 VMware monitoring: YES
36723:20221207:093040.140 SMTP authentication: YES
36723:20221207:093040.140 ODBC: YES
36723:20221207:093040.140 SSH support: YES
36723:20221207:093040.140 IPv6 support: YES
36723:20221207:093040.140 TLS support: YES
36723:20221207:093040.140 ******************************
36723:20221207:093040.140 using configuration file: /etc/zabbix/zabbix_server.conf
36723:20221207:093040.148 current database version (mandatory/optional): 06000000/06000007
36723:20221207:093040.148 required mandatory version: 06000000
36723:20221207:093040.148 optional patches were found
36723:20221207:093040.148 starting automatic database upgrade
36723:20221207:093040.192 completed 10% of database upgrade
36723:20221207:093040.242 completed 20% of database upgrade
36723:20221207:093040.257 completed 30% of database upgrade
36723:20221207:093040.258 [Z3005] query failed: [1419] You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) [create trigger hosts_name_upper_insert before insert on hosts for each row set new.name_upper=upper(new.name)]
36723:20221207:093040.258 database upgrade failed
対象となる製品
- MIRACLE ZBX 6.0.11-2以上のパッケージ
修正方法
MySQLのグローバル変数log_bin_trust_function_creators
をON
にすることでMIRACLE ZBXサーバ/プロキシがDBを更新できるようになります。
はじめにMIRACLE ZBXサーバ/プロキシサービスを停止します。ここではサーバを例にします。
# systemctl stop zabbix-server
次にMySQLプロンプトでlog_bin_trust_function_creators
をON
にします。
mysql> SET PERSIST log_bin_trust_function_creators = ON;
設定が反映されているかを確認するにはSHOW GLOBAL VARIABLES
構文を使います。
mysql> SHOW GLOBAL VARIABLES LIKE 'log_bin_trust_function_creators';
+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| log_bin_trust_function_creators | ON |
+---------------------------------+-------+
1 row in set (0.00 sec)
その後MIRACLE ZBXサーバ/プロキシサービスを起動します。
# systemctl start zabbix-server
注意事項
- 本ドキュメントの内容は、予告なしに変更される場合があります。
- 本ドキュメントは限られた評価環境における検証結果をもとに作成しており、 全ての環境での動作を保証するものではありません。
- 本ドキュメントの内容に基づき、導入、設定、運用を行なったことにより損害が生じた場合でも、弊社はその損害についての責任を負いません。あくまでお客様のご判断にてご使用ください。
更新履歴
- 2022年12月09日 新規作成