別環境へのZabbix Server、DBの移行
Zabbixサーバ、DBを別環境に移行したいと考えております。
現状は、あるパブリッククラウドの1台の仮想サーバ内にZabbix ServerとDB(MariaDB)、Web I/Fが稼働しています。
これを別の環境(AWS)に移行したいと考えております。
移行は一気にはできないので、以下のように段階を踏んで移行したいと考えております。
1. DBをAWS側にレプリケーション
現状DBとAWS側DBのレプリケーション経路はsshのトンネリングと考えています。
2. Zabbix Server接続先のDBを、現状DBからAWS側DBに切り替え
Zabbix ServerとAWS側DBの経路は上記と同じくsshのトンネリングでと考えています。
3. Zabbix Server、Zabbix Web I/FをAWS EC2上に構築
このZabbix Server、Web I/Fの接続先DBはAWS上のDBとします。
4. 各Zabbix Agent, Proxyの接続先Zabbix Serverを、現状のパブリッククラウド上の仮想サーバから、AWS EC2上のZabbix Serverへ切り替え
(Zabbix Agent, Proxyの接続先の指定は設定ファイルにIPアドレス直接記述、DNS名の記述と両方ありますので、DNSの切り替えではなく、別DNS名に変更・デーモン再起動と考えております)
5. 全Zabbix Agent, Proxyの接続先を変更して移行完了
気になっているのは、3,4の状況です。
アクティブなZabbix Serverが二重になる状況ですが、動作として問題のない状況でしょうか。
人間がWebにアクセスするのは、どちらかにまとめることは可能です。
また、他にもなにか問題が発生しそうな点や、他によい方法などありましたら、ご教授頂ければ幸いです。
現環境
- CentOS 7系
- Mariadb 5.5系(Cent標準リポジトリパッケージ)
- Zabbix Server 4.0系
移行先についても、上記手順の中ではバージョンは揃える形でで進めて、移行が完了してから、Zabbixのバージョンや、合わせてDBのバージョンのアップデートを検討します。
以上、よろしくお願いいたします。
TNK - 投稿数: 4719
アクティブなZabbixサーバー2台が同じデータベースを更新する構
成では正しく機能しません。
データベースのレプリケーションをWAN経由で行うのは、扱うデー
タ量によってはかなり困難だと思われます。
どこかのタイミングで取得したデータベースのダンプを、新環境に
リストアして、既存のZabbixサーバーと新規のZabbixサーバーとを
並行運用するという方法はいかがでしょうか?
ただし、ダンプを取得後、新規のZabbixサーバーが稼働して、新規
側で監視が開始できるまでのヒストリが新規側で欠損するという問
題はあります。
また、この場合、Zabbixエージェントの設定として、移行期間中に
両方のサーバーから監視できるようにするためには、両方のサーバ
ーからのアクセスに対応した設定が必要となることにもご注意くだ
さい。
また、Zabbixプロキシは、それぞれのZabbixサーバー用のものが別
途必要です。(データベースは必ず別の物が必要)
最後に、今後、Zabbixのバージョンを上げる予定があるのであれば、
CentOS 7ではZabbix公式のパッケージが公開されていないので、OS
を変更することが必要となることは知っておいてください。
データベースのバージョンも、Zabbix 6.0ではより新しいバージョ
ンが求められます。
今回、OSのバージョンアップも行うかどうかはご検討ください。
ご参考:Zabbix 6.0のシステム要件
https://www.zabbix.com/documentation/current/en/manual/installation/requ...
seena - 投稿数: 20
TNKさん、ありがとうございます!
WAN経由でのDBのレプリケーションについては、実際に試してみてと思っておりますが、そこまで大量のホスト・監視項目があるわけではないので、なんとかなるのではないかと思っております。
アクティブなZabbixサーバが複数あるのは問題があるということですね。
ある程度のデータの欠損は覚悟の上、一気に切り替えることを考えます。
OSのバージョンについても、ご注意ありがとうございます。
まずはCentOS 7系・Zabbix 4.0系のままでAWSに移行し、その後、Zabbixのメジャーバージョンのアップデートを検討します。
その際にOS、DBのバージョンも検討したいと思います。