0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Zabbix Upgradeについて.6.4→7に上げる際に詰まった話.

Posted at

背景

  • 監視環境として,Zabbix6.4を公式提供のDocker composeを使って構築していました.
  • Zabbix7にupgradeする際に詰まったので解決方法を記載します.

環境

  • Zabbixのversion:6.4
  • DB:MYSQL

流れ

  1. 6.4verのMySQLに入り以下のコマンドを実行.
    1. docker exec -it MYSQLのコンテナ名 /bin/bash
    2. mysql -u root -p PWはデフォルトの場合root_pwd
    3. SET PERSIST log_bin_trust_function_creators = 1;
      1. ここが肝:Docker以外の手法では普通にSETするだけで永続化するが,Dockerは永続化しないのでこのコマンド.
  2. Docker compose downで稼働中のコンテナを停止.
  3. 使用中のcompose.yamlの該当箇所を全て6.4から7.0に書き換える.
  4. Docker compose up -dで再度立ち上げる.
    1. docker compose logsを用いて適宜logを見てください.
    2. しばらく待ったらupdateに伴う処理が終わり,立ち上がるはずです.
  5. 終わり.
    1. 任意のブラウザでzabbixにアクセスしてください.version7にあがっているはずです.

エラー

表示されたエラー

Webブラウザに表示されたエラー

The Zabbix database version does not match current requirements. Your database version: 6050035. Required version: 7000000. Please contact your system administrator.

docker compose logsのエラー

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

原因と解決方法

原因:log_bin_trust_function_creatorsをオンにしていないこと
解決方法:先述の流れのStep1を実行する.

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?