ZABBIX2.0から2.2アップグレード不備
お世話になっております。
昨日リリースされた2.2へのアップグレードを行った際再度アクセスを試みたところ下記のエラーがでました。
Database error: The frontend does not match Zabbix database. Current database version (mandatory/optional): 2010033/2010033. Required mandatory version: 2020000. Contact your system administrator.
logを参照しますとサービスは起動しておりますが2.0からのデータベースが正常にアップグレードできてないことが確認できます。下記のエラーメッセージの対処方法をご教授していてだけると大変たすかります。
2405:20131207:150557.994 Starting Zabbix Server. Zabbix 2.2.0 (revision 40163).
2405:20131207:150558.025 ****** Enabled features ******
2405:20131207:150558.025 SNMP monitoring: YES
2405:20131207:150558.025 IPMI monitoring: YES
2405:20131207:150558.025 WEB monitoring: YES
2405:20131207:150558.025 VMware monitoring: YES
2405:20131207:150558.025 Jabber notifications: YES
2405:20131207:150558.025 Ez Texting notifications: YES
2405:20131207:150558.025 ODBC: YES
2405:20131207:150558.026 SSH2 support: YES
2405:20131207:150558.026 IPv6 support: YES
2405:20131207:150558.026 ******************************
2405:20131207:150558.026 using configuration file: /etc/zabbix/zabbix_server.conf
2405:20131207:150558.274 current database version (mandatory/optional): 02010033/02010033
2405:20131207:150558.275 required mandatory version: 02020000
2405:20131207:150558.275 starting automatic database upgrade
2405:20131207:150559.128 [Z3005] query failed: [1091] Can't DROP 'value_changed'; check that column/key exists [alter table events drop column value_changed]
2405:20131207:150559.129 database upgrade failed
以上、よろしくお願いいたします。
TNK - 投稿数: 4742
ZabbixサーバからDBにアクセスする際に利用しているアカウントに対して、
Zabbixで利用しているデータベースに対するテーブルのカラム削除などの
権限が不足しているのではないでしょうか?
利用しているアカウントのデータベースに対する権限をご確認ください。
kenta304 - 投稿数: 10
返信ありがとうございます。
select * from mysql.tables_priv where user
を使用して権限を確認しても不足しているところが見当たりません。
value_changed事態が消えたということでしょうか?
立て続きに申し訳ありません。
TNK - 投稿数: 4742
2.0のeventsテーブルにはvalue_changedというカラムがありますが、
2.2のeventsテーブルには存在しません。
すでに、value_changedカラムがなくなっているということは、一度、
2.2を起動してデータベースを2.2用に更新している最中にzabbix_server
を停止させてしまったりして処理を中断してしまったのかもしれません。
とりあえず、この部分だけを回避するためにカラムを追加してから
再度実行してみるか、取得してあればデータベースのバックアップを
利用して、2.0のデータベースに戻してから再度zabbix_serverを起動
しなおしてみてください。
kenta304 - 投稿数: 10
TNK様
お世話になっております。
おかげさまで無事使えるようになりました。
引き続き別事象でもうしわけないのですが、イベントが起こるたびに過去のものが
上書きされ残らないようになってしまいます。こちらは2.2の仕様なのでしょうか?
TNK - 投稿数: 4742
どの画面をご覧になられていますか?
「監視データ -> トリガー」で表示されるトリガー画面では、最新
のイベントのみが表示されます。
「監視データ -> イベント」で表示されるイベント画面では、過去
の履歴も含めて表示されます。
トリガー画面では、今現在、どのような障害が発生している状態で
あるかを把握するのに有用ですし、イベント画面であれば、過去、
どのような障害が発生したかをさかのぼって確認するのに有用だと
思います。
表示する数が増えてきた場合は、右上のプルダウンで対象となるホ
ストを絞ったり、フィルターを開いて表示する情報に条件を付加し
たり期間を調整するなどしてみてください。
kenta304 - 投稿数: 10
「監視データ -> イベント」で今朝起きたものも消えております。
アップデートする前はすべて閲覧することができました。
logではHousekeeperのサービスが起動されていることが確認できますが
削除されているeventの数値は0になっております。
TNK - 投稿数: 4742
今朝おきたものであるならば、表示欄の上にあるバーの左上にある
ズーム: 1h 2h 3h 6h 12h 1d 7d 14d すべて
の1dとかをクリックしてみてください。
1hなら1時間内におこったもの、1dなら1日以内におこったものと
時間の幅を指定して表示項目を絞り込めるようになっています。
恐らく、1hが選択された状態になっていて、その時間幅には朝おこ
った時の時間帯が含まれていないのではないでしょうか?
バーの右上の時刻の表示やその上のホストグループやホストの
選択のを行うプルダウンも合わせて、ご確認ください。