ZABBIX-JPのドキュメントにマイグレーションの方法があり試してみました。
パッチ適用の準備
下記を実行とあります。
alter table dhosts drop index dhosts_1; alter table dservices drop index dservices_1; alter table httptest drop index httptest_2; alter table httptest drop index httptest_3; alter table history_log drop index history_log_2; alter table history_text drop index history_text_2; alter table actions drop index actions_1; alter table escalations drop index escalations_2; alter table graphs_items drop index graphs_items_1; alter table graphs_items drop index graphs_items_2; alter table services drop index services_1;
バージョンが微妙に違うのか幾つかエラーが出ます。
$ mysql -u root -p zabbix Enter password: Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1693 Server version: 5.1.41-3ubuntu12.1 (Ubuntu) Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> alter table dhosts drop index dhosts_1; ERROR 1091 (42000): Can't DROP 'dhosts_1'; check that column/key exists mysql> alter table dservices drop index dservices_1; ERROR 1091 (42000): Can't DROP 'dservices_1'; check that column/key exists mysql> alter table httptest drop index httptest_2; ERROR 1091 (42000): Can't DROP 'httptest_2'; check that column/key exists mysql> alter table httptest drop index httptest_3; ERROR 1091 (42000): Can't DROP 'httptest_3'; check that column/key exists mysql> alter table history_log drop index history_log_2; Query OK, 0 rows affected (0.46 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> alter table history_text drop index history_text_2; Query OK, 0 rows affected (0.25 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> alter table actions drop index actions_1; ERROR 1091 (42000): Can't DROP 'actions_1'; check that column/key exists mysql> alter table escalations drop index escalations_2; ERROR 1091 (42000): Can't DROP 'escalations_2'; check that column/key exists mysql> alter table graphs_items drop index graphs_items_1; Query OK, 837 rows affected (0.31 sec) Records: 837 Duplicates: 0 Warnings: 0 mysql> alter table graphs_items drop index graphs_items_2; Query OK, 837 rows affected (0.31 sec) Records: 837 Duplicates: 0 Warnings: 0 mysql> alter table services drop index services_1; ERROR 1091 (42000): Can't DROP 'services_1'; check that column/key exists mysql>
パッチ適用
エラーは、出ましたが、そのままパッチを当ててみました。
$ zcat /usr/share/doc/zabbix-server-mysql/examples/patch.sql.gz | mysql -u root -p zabbix Enter password: $
zabbixサーバの起動
サーバを起動してブラウザでアクセスするとエラーはなくなり過去データも残っていました。
グラフの日本語が文字化けしているようです。
これで、しばらく様子を見ます。
$ sudo /etc/init.d/zabbix-server start * Starting Zabbix server zabbix_server ...done. $