前段
業務に使用している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
こんな感じで出るはず
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
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倍以上に増えてたのがわからない。テンプレートがふえた?数え方が変わった?