お世話になります。
ひとつの筐体に2つのZabbix Server(非HA構成)を動作させることは可能でしょうか?
この構成の意図としては、限られたリソース内でかつ
フェイルオーバ時のトラップ欠損やポーリング停止などを発生させたくないためです。
IPやポートを分けるだけで正常に動作するのか不明だったので質問させていただきました。
可能であれば、ひとつの筐体に1つのZabbix Serverを動作させる場合と比較して、
その方法や留意すべき点など教えてください。
お手数ですがよろしくお願い致します。
TNK - 投稿数: 4742
設定ファイルを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を両方のサーバに反映できるようなスクリ
プトや仕組みの作成が必要
などがあげられます。
まだ、いろいろあったかもしれませんが、すぐに思いついたのは以
上です。
zbx - 投稿数: 12
早速のご回答ありがとうございました。
検証環境をすぐには用意できず、
ご提示した構成で構築するかはまだ分かりませんが、
またなにかありましたら質問させてください。
KAZ - 投稿数: 1085
zbxさん
はるか昔、1.1.xと1.4.xの相乗り環境とか、1.4.xのマイナーバージョン違いの相乗りとかの環境作ったことがあります。
やったのはCentOSとRedHatです。
TNKさんも指摘されてますが、まずはポートを変えることが必要です。
あと、プロセス名も変えました。
サービス終了とか切り分けるためです。
zbx - 投稿数: 12
KAZさん
レスありがとうございます。
異なるバージョン間でも可能なのですね。
参考になります。
kodai - 投稿数: 1341
1つのハードウェア上に2つ以上のZabbixサーバプロセスを動かすことは可能です。TNKさんやKAZさんの回答に加えて、パフォーマンスの問題もあると思います。
それほど監視対象数が多くないようでしたら良いのですが、ZabbixサーバのパフォーマンスはDBの書き込みパフォーマンスに影響を受けるところが大きいので、その点は注意いただいた方が良いと思います。