zabbix-agentの再起動に伴うログ監視のイベント再発生について

いつもお世話になっております。

現在サービスサーバ全台でzabbix-agentを稼動し、監視を行っています。
zabbix-agentは1.6から最新の1.8.3まで混在しています。

zabbix-agentのバージョンアップ、及びuserParametorの追加等を行う際にzabbix-agentの再起動が
必要ですが、その際にログ監視の設定を行っているログを先頭から再度読み込み直してしまう時が有ります。

具体的には既に過去にアラートが上がっているにも関わらず、再起動を行うと
またログの先頭から読み込んで順々に障害検知を行ってしまう時があります。
結果、再度DBにログを取り込み直してしまう&アラートメールが飛んできてしまいます。

飛んでこなかったケースも有るので、何か発動条件が有るのかもしれません。

もし回避方法をご存知であれば、アドバイスを頂ければと思います。
よろしくお願いします。

コメント表示オプション

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

MINTIAさん

ログの読込情報ですが、agent起動時はagent側でメモリに保持されていたと思います。agent停止時はサーバ側(のDB)に位置を記録していて、agent起動時に読込位置を貰っていたかと。

頭から読まれるパターンは読込位置が現在のファイルサイズより大きな時に頭から読まれたかと…

もし回避方法をご存知であれば、アドバイスを頂ければと思います。

監視対象ファイルを移行時に空ファイルにすれば回避できますが… A(^^;

ユーザー kodai の写真

ZabbixサーバやZabbixエージェントのログに何か関連しそうなエラーメッセージは出力されていないでしょうか?

ユーザー MINTIA の写真

>KAZさん

ログの読込情報ですが、agent起動時はagent側でメモリに保持されていたと思います。agent停止時はサーバ側(のDB)に位置を記録していて、agent起動時に読込位置を貰っていたかと。

頭から読まれるパターンは読込位置が現在のファイルサイズより大きな時に頭から読まれたかと…

なるほど。
つまり正常な状態であればどれだけzabbix-agentを再起動してもログを頭から読み込み直される事は無いという事ですね。

監視対象ファイルを移行時に空ファイルにすれば回避できますが… A(^^;

ログを手動で空にする事は考慮してみたのですが、zabbix-agentを再起動する度にログを空にするのは
サーバの台数や監視しているログの数を考慮してもちょっと手間がかかるので、最後の手段レベルにしようかと思っています。

>kodaiさん

ZabbixサーバやZabbixエージェントのログに何か関連しそうなエラーメッセージは出力されていないでしょうか?

特にエラーらしいメッセージは出力されていませんでした。
なのでzabbix的にはそれが正常な動作なのかと思いもしたのですが、読み込み直すサーバと
読み込み直さないサーバがあるので、それも違うかと思い投稿致しました。

取り急ぎ先頭から読み込み直すのは異常な挙動だという事が分かったので、テスト環境で
色々試してみようと思います。

ユーザー KAZ の写真

MINTIAさん

ログを手動で空にする事は考慮してみたのですが、zabbix-agentを再起動する度にログを空にするのは
サーバの台数や監視しているログの数を考慮してもちょっと手間がかかるので、最後の手段レベルにしようかと思っています。

ですよね、最後の手段でですよね…
1.4系のZabbixですが、ログローテートとのからみで再読み込みしてしまう事があってハマった覚えがあります。
しまいにはメールサーバが落ちるほどのメールを投げ始めて…A(^^;

取り急ぎ先頭から読み込み直すのは異常な挙動だという事が分かったので、テスト環境で色々試してみようと思います。

宜しくお願いします。
何か分かりましたら、情報を展開頂けると助かります。
m(__)m