2&>1

AWSとかGCPとかGolangとかとか

Zabbix3.0→zabbix4.0へアップデートを試す

前段

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

参考

https://www.sodo-shed.com/archives/11978