ひとつの筐体に2つのZabbix Serverを動作させたい

お世話になります。

ひとつの筐体に2つのZabbix Server(非HA構成)を動作させることは可能でしょうか?
この構成の意図としては、限られたリソース内でかつ
フェイルオーバ時のトラップ欠損やポーリング停止などを発生させたくないためです。
IPやポートを分けるだけで正常に動作するのか不明だったので質問させていただきました。

可能であれば、ひとつの筐体に1つのZabbix Serverを動作させる場合と比較して、
その方法や留意すべき点など教えてください。

お手数ですがよろしくお願い致します。

コメント表示オプション

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

設定ファイルを2つ用意してzabbix_serverデーモンの起動時の引数
に、それぞれの設定ファイルを指定して2つ起動することはできる
と思います。

注意点としては、

 ・それぞれのzabix_server用に別のデータベースを用意すること
 ・データベースが別なので監視の設定は両方個別に設定が必要
 ・zabbix_serverのポート番号も別にすること
 ・ログ監視など「Zabbixエージェント(アクティブ)」のアイテム
  を利用するのであれば、Zabbix 1.8.12以降のバージョンを利
  用すること
  その際に、zabbix_agentd.conf内のServerActiveを設定するこ
  と
 ・zabbix_serverのログ出力先も分けたほうがよい
 ・SNMP Trapに関しては受信するIPやポートを複数にはできない
  と思われるので、SNMP Trapを受けるsnmptrapperなどの設定で
  受信したSNMP Trapを両方のサーバに反映できるようなスクリ
  プトや仕組みの作成が必要

などがあげられます。
まだ、いろいろあったかもしれませんが、すぐに思いついたのは以
上です。

早速のご回答ありがとうございました。

検証環境をすぐには用意できず、
ご提示した構成で構築するかはまだ分かりませんが、
またなにかありましたら質問させてください。

ユーザー KAZ の写真

zbxさん

はるか昔、1.1.xと1.4.xの相乗り環境とか、1.4.xのマイナーバージョン違いの相乗りとかの環境作ったことがあります。
やったのはCentOSとRedHatです。

TNKさんも指摘されてますが、まずはポートを変えることが必要です。

あと、プロセス名も変えました。
サービス終了とか切り分けるためです。

KAZさん

レスありがとうございます。
異なるバージョン間でも可能なのですね。
参考になります。

ユーザー kodai の写真

1つのハードウェア上に2つ以上のZabbixサーバプロセスを動かすことは可能です。TNKさんやKAZさんの回答に加えて、パフォーマンスの問題もあると思います。

それほど監視対象数が多くないようでしたら良いのですが、ZabbixサーバのパフォーマンスはDBの書き込みパフォーマンスに影響を受けるところが大きいので、その点は注意いただいた方が良いと思います。