●Zabbix1.8 から Zabbix2.0へのアップグレードについて

はじめまして。
この度、Zabbixをアップデートしようと思い方法を調べていたのですが、不明点が多すぎるためご教授頂きたく質問させて頂きました。

現在 CentOS5系で Zabbix1.8で利用しているのですが、Zabbix2.0へアップグレードさせたいです。
過去の質問からもあるように
https://www.zabbix.com/documentation/2.0/manual/installation/upgrade

ここを参照しました。

◎1 Stop Zabbix server 
  ⇒ Zabbixサーバをストップさせる。

◎2 Back up the existing Zabbix database
  ⇒ データベースのバックアップをとる。

×3 Back up configuration files, PHP files and Zabbix binaries
  ⇒ コンフィグファイル、PHP、Zabbixのバイナリのバックアップをとる。これが分りません。

△4 Install new server binaries
  ⇒ 新しいサーバーバイナリをインストールする。これは2.0のrpmをyumすれば良いんでしょうか?

×5 Review server configuration parameters
  ⇒ 何をすればいいのかさっぱり不明です。

◎6 Upgrade the database
  ⇒ 記載されている手順はわかります。

◎7 Install new Zabbix web interface
  ⇒ 前提手順の「Copying PHP files」が怪しいですが、phpが使えればいい程度と思っております。

◎8 Start new Zabbix binaries
  ⇒ /etc/init.d/zabbix-server start

上記3,4,5について詳細に教えて頂けないでしょうか?
また、他の手順で認識間違いしている点などございましたらご教授頂けないでしょうか?
よろしくお願い致します。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー KAZ の写真

ezrealさん

ちょうどこの前1.8から2.0にアップしました。A(^^;


×3 Back up configuration files, PHP files and Zabbix binaries
  ⇒ コンフィグファイル、PHP、Zabbixのバイナリのバックアップをとる。これが分りません。

コンフィグファイル
… zabbix_server.confやzabbix_agentd.conf等

PHP
… ZabbixのDocumentRootにあるPHP群です。
ソースをconfigureしたなら解凍したディレクトリ配下のfrontendsをApache等のDocumentRootい配置したと思います。
それです。

バイナリ
… /usr/binと/usr/sbinに入っているzabbix_xxxxxxと言う実行ファイル(バイナリ)です。


△4 Install new server binaries
  ⇒ 新しいサーバーバイナリをインストールする。これは2.0のrpmをyumすれば良いんでしょうか?

yumでも良いですし、ソースをconfigureでもOKです。


×5 Review server configuration parameters
  ⇒ 何をすればいいのかさっぱり不明です。

以下、Google翻訳に英文を読ませました。

Some parameters of zabbix_server.conf might have changed from 1.8, new parameters added. You may want to review them.
zabbix_server.confのいくつかのパラメータは1.8から変更された可能性がある、新しいパラメータが追加されました。その内容を確認したい場合があります。

つまり、「昔のzabbix_server.confでは動かないかも!」って言ってます。A(^^;

ユーザー TNK の写真

KAZさんから既に回答いただいてますが、私もメモを作成していた
ので、ご参考までに書かせていただきます。

1番、2番、8番は問題ないと思います。

×3 Back up configuration files, PHP files and Zabbix binaries
  ⇒ コンフィグファイル、PHP、Zabbixのバイナリのバックアップをとる。これが分りません。

現在インストールされているZabbixは、どのようにしてインストー
ルされましたか?

ZABBIX-JPが公開しているyumリポジトリを利用、もしくはZABBIX-JP
が公開しているRPMを利用されてインストールされたのであれば、
設定ファイルは、

 /etc/zabbix

以下にありますので、このディレクトリ以下のバックアップを取得
してください。
独自にカスタマイズされてる場合は、別のディレクトリ以下にも必
要なファイルがあるかもしれませんので、

 /etc/zabbix/zabbix_server.conf
 /etc/zabbix/zabbix_agentd.conf

の内容も確認しておいてください。

yumやRPMを利用されたのであれば、利用したRPMを入手して保存し
ておくと良いと思います。
ZabbixのWebフロントエンドであるPHPのアプリケーションがインス
トールされている/usr/share/zabbixディレクトリ以下のファイル
で変更したものがあれば、それらのバックアップも取っておくとよ
いでしょう。

△4 Install new server binaries
  ⇒ 新しいサーバーバイナリをインストールする。これは2.0のrpmをyumすれば良いんでしょうか?

ZABBIX-JPでは、Zabbix 2.0以降のRPMを公開していませんので、
Zabbix SIAのyumリポジトリを利用すると良いでしょう。
# epelのものはお勧めしません。

ZABBIX-JPのyumリポジトリが登録されている場合は、無効にするか
削除してから、Zabbix SIAのyumリポジトリを登録してyumコマンド
を利用すれば簡単にインストールできます。
yumコマンドでアップグレードしても大丈夫だったと思いますが、
2.0で設定ファイルにいくつかのパラメータが追加されたり削除さ
れたりしているのでご注意ください。

綺麗な環境にするのであれば、以前の1.8をアンインストールして、
2.0をインストールしなおすのがお勧めです。
ただし、設定ファイルなどはきちんとバックアップしておいて、
2.0をインストール後に設定ファイルを以前の設定に合わせて修正
することが必要です。

×5 Review server configuration parameters
  ⇒ 何をすればいいのかさっぱり不明です。

設定ファイルの設定内容を再確認するだけです。

1.8をインストール後に変更した内容と同様の設定がきちんと反映
できているかを確認してください。

◎6 Upgrade the database
  ⇒ 記載されている手順はわかります。

以前、私が試した手順もご参照ください。
http://www.zabbix.jp/node/2551

注意点としては、1.8から2.0へのデータベースのアップグレードは、
全ての履歴情報のデータを更新するので、データ量と機器の性能に
よっては、多くの時間がかかりますのでご注意ください。

◎7 Install new Zabbix web interface
  ⇒ 前提手順の「Copying PHP files」が怪しいですが、phpが使えればいい程度と思っております。

yumを利用してインストールされるのであれば、

 zabbix-web と zabbix-web-mysql (MySQL用)
 zabbix-web と zabbix-web-pgsql (PostgreSQL用)

のどちらかをインストールすれば、ZabbixのWebフロントエンドで
あるPHPのアプリケーションがインストールされるようになってい
ます。
zabbix-web-japaneseもインストールすれば、グラフの文字化けも
解消できます。
もう一つ、Apache(httpd)を起動しなおす前に、

 /etc/httpd/conf.d/zabbix.conf

内のタイムゾーンの設定を、例えば、

 php_value date.timezone Asia/Tokyo

というように設定しておくこともお忘れなく。

最後に、すでに2.2がリリースされていますので、2.0ではなく、
2.2までアップグレードすることで、大幅なパフォーマンス改善や
新機能が利用できます。ご検討ください。

Zabbix SIAの2.0用(32bit版)
http://repo.zabbix.com/zabbix/2.0/rhel/5/i386/
Zabbix SIAの2.0用(32bit版、yumリポジトリ登録用RPM)
http://repo.zabbix.com/zabbix/2.0/rhel/5/i386/zabbix-release-2.0-1.el5.n...
Zabbix SIAの2.0用(64bit版)
http://repo.zabbix.com/zabbix/2.0/rhel/5/x86_64/
Zabbix SIAの2.0用(64bit版、yumリポジトリ登録用RPM)
http://repo.zabbix.com/zabbix/2.0/rhel/5/x86_64/zabbix-release-2.0-1.el5...

ZABBIX-JP 1.8用
http://repo.zabbix.jp/zabbix/zabbix-1.8/rhel5/i386/
http://repo.zabbix.jp/zabbix/zabbix-1.8/rhel5/x86_64/

ユーザー KAZ の写真

TNKさん

フォロー・サンキューです!A(^^;

ユーザー ezreal の写真

KAZさん
TNKさん

とても詳しい説明を記載していただきまして、誠に感謝しております!
お二人の助言を参考にアップデートさせて頂きます!

もっともっとzabbixライフを満喫します♪

回答誠にありがとうございました。

ユーザー ezreal の写真

KAZさん
TNKさん

お世話になっております。

この度、Zabbix 1.8 から 2.0 へアップデートにチャレンジをしたのですが、下記のような現象がおきております。

症状 : 1.8の時の濃い青い色インターフェースと2.0の時の薄い青い色インターフェースがいりまじっております。

http://ドメイン/zabbixにアクセスすると
画面左上部にある監視データ インベントリ レポート 設定 管理 タブの部分が
1.8系時の濃い青で、他はすべて2.0時の薄い青い色になっております。

これはアップデートに失敗してしまっているのでしょうか?

ユーザー TNK の写真

httpdを停止後、Zabbbixをアップデートし、httpdを起動しなおし
て、その状態であるならば、ブラウザのキャッシュが残ってしまっ
ているのかもしれません。

可能であれば、ブラウザのキャッシュをクリアしてみてください。
別のブラウザでアクセスしてみるのも良いかもしれません。

ユーザー ezreal の写真

TNKさん

ありがとうございます!無事きちんと薄い色で表示されました!
なんかものすごくたくさん重度や軽度のエラーでてるような気がしますが・・・webインターフェースはばっちり2.0になりました。
(データベースのアップグレード失敗したのかな・・・?;upgrades/dbpatches/2.0/mysql/upgradeしただけなんですが・・・1日くらいかかりました)

ユーザー ezreal の写真

KAZさん
TNKさん

お世話になっております。

Zabbix 1.8 から 2.0 へのアップデートから2週間あまりが過ぎようとしております。
現在下記の症状を抱えておりまして、非常に困っております。
よろしければお知恵を拝借できないでしょうか?

症状
・zabbix-server を起動後、10分-15分くらい経過すると今まで監視できていたものが急に監視できなくなる。
(zabbix-agentの値が取れない状況で、トリガーしかけてたアイテムたちが一斉にアラートをあげます)

・cpuのio wait が非常に高くなります。
(topコマンドで確認すると、iowaitだけはなく、cpu使用率も mysqldが100%-150%くらいまでになってしまいます。)

・telnetで 10051に繋がらなくなります。

mysqlのバイナリログとかも見て、色々と調べたのですが DB の変換は上手くいってるはずだと思われます。
1.8から2.0へのアップデート時に気を付けるべきポイントは気を付けたと思うんですが、このような症状がみられる場合というのは大抵アップデートに失敗している証拠なのでしょうか?

今週中に直る見込みがないようならば、1.8から2.0へのアップデートはあきらめて、クリーンインストールして2.2(最新版)を入れようかと考えております。
その際ですが、 yum remove して yum install で問題ないでしょうか?
設定ファイル等の調整などあるのでしょうか?

アドバイス頂けたら幸いです。

以上

ユーザー TNK の写真

DBのアップグレードに失敗しているのであれば、Zabbixサーバのロ
グ(/var/log/zabbix/zabbix_server.logなど)に何らかのエラーが
出力されているはずです。
ログファイルに何か出力されていないかご確認ください。

Zabbixを利用されているのですから、Zabbixサーバの負荷状況をご
確認ください。
CPU、メモリ、ディスクI/O、ネットワークなど、サーバの状態を確
認するための情報がZabbixで確認できるはずです。

あと、Webフロントエンドで「管理」->「キュー」でキューに溜ま
ってしまっていないかもご確認ください。

1.8から2.0に移行するだけなら、パフォーマンスに影響を与えてい
たと思われるDBへのアクセス頻度は大幅に削減されているようです
ので、同じハードウェアを利用していれば、パフォーマンスや体感
速度は速くなるはずです。

zabbix_server.confは、1.8.から2.0にする際にどのようにして作
成されましたか?
設定項目は1.8で設定されていたものをきちんと反映されましたか?

例えば、1.8でDisableHousekeeping=1とか設定して、ヒストリを削
除しないようにしていたのに、2.0ではデフォルトのままで、1時間
に1回ヒストリの削除処理が走ってDBに大きな負荷をかけていると
いうことはありませんか?

ユーザー KAZ の写真

ezrealさん


・zabbix-server を起動後、10分-15分くらい経過すると今まで監視できていたものが急に監視できなくなる。

どの項目が取れなくなりますか?
2.0で監視アイテムのパラメータが変わったものがあります。
メモリのpfreeとか無くなってますので、取れなくなった監視アイテムを確認してみてください。


・telnetで 10051に繋がらなくなります。

その時、service zabbix statusを実行するとどんな結果になりますか?
Zabbixサーバのログにエラーは出ていませんか?

ユーザー ezreal の写真

TNKさん KAZさん

ご回答ありがとうございます。
お二人のご助言を参考にしながら今一度トラブルシュートに励みます。

追って結果をご報告させて頂きたいと思います。

ユーザー ezreal の写真

TNKさん
Zabbixサーバー起動と同時に
tail -f /var/log/zabbix/zabbix-server.log を見ました!

17861:20140221:122558.845 cannot send list of active checks to [IPアドレス]: host [ホスト名] not found
17861:20140221:122558.863 cannot send list of active checks to [IPアドレス]: host [ホスト名] not found
   ・
   ・
   ・
mysqladmin: connect to server at 'ホスト名' failed
error: 'Lost connection to MySQL server at 'reading initial communication packet', system error: 111'

上記エラーが大量に常にながれております。(mysqladminエラーは時々だけ。)
過去ログをしらべたら、どうやらWebGUIで登録している名前とエージェント側の名前が一致していない?らしいようですが・・・一致していると思うんですよね;;

>あと、Webフロントエンドで「管理」->「キュー」でキューに溜ま
>ってしまっていないかもご確認ください。
確認しました。
zabbix-agent 一番右側の10分以上の項目が8と記載されていて真っ赤になっておりました。

>DisableHousekeeping=1
問題ありませんでした。

KAZさん
今回はZabbix-serverにtelent10051でつながります。
というより、起動から30分間は負荷が高くなっていったのですが、その後急激に負荷が低くなっております。

cannnot send list of active checks to あたりが非常に怪しいと思っております。
他に何か考えられるものはありますでしょうか?

ユーザー TNK の写真

cannot send list of active checks toが出続けるのであれば、
恐らくZabbixエージェントとの通信ができていないと思われます。

ZabbixサーバとZabbixエージェントの間で、

 ZabbixサーバからZabbixエージェントに対してポート番号10050
 ZabbixエージェントからZabbixサーバに対してポート番号10051

で接続できるかを確認してください。
キューに溜まってしまっているのは、この通信が滞っていること
が原因かもしれません。

あと、mysqladmin関連のエラーに関しては、mysqladminは、
UserParameterや外部スクリプトなどを利用して実行されている
のだと思いますが、MySQLサーバへの接続が何らかの要因で強制
的に切断されているようですので、MySQLサーバのログも確認し
てください。

Zabbixサーバ(zabbix_serverプロセス)起動時には、デフォルト
ですと古い履歴情報の削除処理を行います。
監視対象や項目が多く、古くから利用されているような場合は、
起動時に多くの負荷がかかる場合があります。

ユーザー KAZ の写真

ezrealさん


17861:20140221:122558.845 cannot send list of active checks to [IPアドレス]: host [ホスト名] not found
17861:20140221:122558.863 cannot send list of active checks to [IPアドレス]: host [ホスト名] not found

うーん、名前が合ってるとなると…
F/Wは大丈夫ですか?

zabbixサーバの載っているホストからエージェントにzabbix_get実行するとどうなりますか?


mysqladmin: connect to server at 'ホスト名' failed
error: 'Lost connection to MySQL server at 'reading initial communication packet', system error: 111'

ネットワークが大丈夫ならmy.cnfかな…
/etc/mysql/my.cnf ってどんな感じですか?

ユーザー ezreal の写真

TNKさん KAZさん

お早いご指摘ありがとうございます。
土日を利用して色々と調べてみようと思います!

また結果をご報告させて頂きます。
ありがとうございました。

ユーザー ezreal の写真

TNKさん KAZさん

自分の手に負えないと判断してしまい、クリーンインストールしてしまいました。
現在はZabbix2.2になっております。

しかし1点不具合?が起きている状態です。
フォーラムの題名と内容が異なってしまいますので、新規に立てさせて頂きます。

1.8から2.0へのアップデートについてたくさんのご助言を頂きまして、誠に助かりました。
ありがとうございました!