DB停止後のZABBIXサーバプロセス停止タイミングについて

お世話になっております、広瀬です

ZABBIX:1.8.11
DB:MySQL 5.5.2x

何らかの事象によりZABBIXのDB側が停止した場合、連動してZABBIXサーバ側プロセスもある一定
間隔でDBへのアクセスが出来なくなると、プロセスが停止すると思います。

このDB停止からZABBIXサーバプロセス停止までの時間は現状どの程度であるのか、また設定はどこ
で保持しているのかご教授いただけると助かります(試験した中では15~20秒くらいならば停止はしな
い模様ですが・・・)。
なお、現状ではVer1.8.11を利用していますが、Ver2.0系でもし設定が変わっているようであれば、こちら
についても情報があれば併せていただけると助かります。

よろしくお願いいたします。

コメント表示オプション

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

version 2.0での確認です。

ソースを追いかける時間がなかったので、2.0のテスト環境でMySQL
サーバ停止を実施して放置してみましたが、5時間以上経過しても
zabbix_serverプロセスはリトライし続けています。

ご参考までに、CentOS 6で、zabbix_serverとmysqldを同じサーバ上
にて稼動させている環境です。

広瀬です。

ご返答ありがとうございます。こちらでも試験環境でV1.8.11で試験しなおしてみました。
確認いただいた通り、特定条件下では無限(・・・かどうかは不明ですが)にDB接続を待ち続ける様ですね。

■条件
①Socket接続の場合
②DBHostにローカルのIPを記載している場合(Zabbix ServerとDBが同じ場合)

上記においては、永続的にリトライする様で10051のポートも動作していました。しかし、DBが別サーバで
あった場合にのみ、停止するからまたは10051ポートが正常に稼働しないことが判明しました。

■条件
①DBサーバが別であった場合

Zabbixサーバを起動すると本来は複数のプロセスが起動しますので、本来ならば

[root@test01 schema]# /etc/init.d/zabbix-server status
zabbix_server (pid 3977 3974 3972 3970 3968 3966 3964 3962 3960 3959 3957 3955 3952 3950 3948 3945 3942 3941 3938 3936 3934 3933 3932 3930 3928 3927 3665) を実行中...

この様になりますが、DB先がなかったりすると

[root@test01 schema]# /etc/init.d/zabbix-server status
zabbix_server (pid 4105) を実行中...

この状態から変化が無く、事実上10051ポートが無いことになります(試していませんがホストは存在していても、10051が開いていない場合は別)。

弊社環境ではZabbix ServerとDBは別々に稼働しており、且つDB側への接続としてHeartbeatの払い出し仮想IPで受け持っているため
だと推測しています(他にも、Zabbix Server側のconfの記述条件に応じて変動するものと思われます)。

@関係ありませんが、Zabbix ServerとDBが同一端末上にあっても設定次第ではリトライ間隔が5秒、10秒、1分と変化することもわかりました。

取り急ぎ、ご返答まで。