前段
業務に使用しているZabbix(ver3.0.22)を4.0へアップデートすべく事前に複製環境でアップデート確認と動作確認を行う 環境:CentOS7
バックアップ取得
本番環境から現在のZabbixバックアップを取得 (今回は全データ必要ではないので設定値だけバックアップすることにする)
mysqldump -u root -p --single-transaction --hex-blob --ignore-table=zabbix.alerts --ignore-table=zabbix.history --ignore-table=zabbix.history_uint --ignore-table=zabbix.history_str --ignore-table=zabbix.history_text --ignore-table=zabbix.history_log --ignore-table=zabbix.trends_uint --ignore-table=zabbix.trends --ignore-table=zabbix.auditlog --ignore-table=zabbix.auditlog_details --ignore-table=zabbix.events zabbix | gzip > zabbix_configuration_only_backup_20181022_1249.sql.gz
説明
mysqldump -u root -p --single-transaction --hex-blob --ignore-table=[対象DB名].alerts --ignore-table=[対象DB名].history --ignore-table=zabbix.history_uint --ignore-table=[対象DB名].history_str --ignore-table=[対象DB名].history_text --ignore-table=[対象DB名].history_log --ignore-table=[対象DB名].trends_uint --ignore-table=[対象DB名].trends --ignore-table=[対象DB名].auditlog --ignore-table=[対象DB名].auditlog_details --ignore-table=[対象DB名].events [対象DB名]| gzip > [バックアップファイル名].sql.gz
取得したデータを複製環境へ移動しておく
アップデート手順
1.リポジトリの更新
yum install http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
2.キャッシュクリーン
yum clean all
3.入ってるやつの確認
rpm -qa | grep zabbix
こんな感じで出るはず
[code lang=text] zabbix-web-japanese-3.0.22-1.el7.noarch zabbix-release-4.0-1.el7.noarch zabbix-web-mysql-3.0.22-1.el7.noarch zabbix-agent-3.0.22-1.el7.x86_64 zabbix-server-mysql-3.0.22-1.el7.x86_64 zabbix-web-3.0.22-1.el7.noarch zabbix-get-3.0.22-1.el7.x86_64 [/code]
4.zabbixの停止
systemctl stop zabbix-server
5.アップデート
yum update zabbix-server zabbix-get zabbix-web zabbix-web-japanese zabbix-web-mysql
6.起動
systemctl restart httpd
systemctl start zabbix-server
DBなんちゃらのエラーが出る場合はDBを再起動してみると幸せになれるかもしれない
まとめ
アップデート自体はすんなりできてデータ移行も問題なさそうだけどダッシュボード上のアイテム数だけが2倍以上に増えてたのがわからない。テンプレートがふえた?数え方が変わった?