メンテナンス解除後にメンテナンス中に発生したイベントログが検知される

以下に質問させて頂きます。
お忙しいところ恐縮ですが、お知恵をお借りできれば幸いです。

■環境
・zabbi version
zabbix-2.0.14

・zabbix server
CentOS 6.5

・zabbix agent
Windows Server 2008 R2 Standard SP1 64bit

■現象

Zabbixのメンテナンス機能を使って対象サーバをメンテナンス状態にし、
対象サーバでOS再起動を伴う作業を実施後に、メンテナンスを解除した(時間が来て解除された)ところ
メンテナンス期間中に対象サーバで発生したイベントログが全て通知されました。

メンテナンス期間中に発生したイベントログは通知されないようにしたいです。

※データ収集あり、なしどちらでも発生します
※上記の事象以外は正常にイベントログが検知されています

■検証と現象の推察

検証したところ、対象サーバ上でOS再起動を実施した際に、ZabbixAgentが停止されるよりも先に
イベントログサービスが停止すると本事象が発生するようです。

OS再起動前にイベントログサービスが停止されることによりイベントログの取得不可が
ZabbixServerへ通知され、アイテムが取得不可状態となります。

この状態がメンテナンス解除時まで解消されず、メンテナンス解除後に初めて
ZabbixAgentからZabbixServerへ通信が走った際に取得不可になってから現在までの
イベントログが全て通知されると考えております。

試しにOSのシャットダウンスクリプトへZabbixAgentサービスを停止するバッチを
設定し、ZabbixAgentサービスを遅延起動に設定したところ、本事象は発生しませんでした。

■質問させて頂きたい内容

本事象をZabbixにて防ぐ方法はございませんでしょうか。

コメント表示オプション

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

メンテナンス期間中の値を取得されたくないのであれば、データ収
集なしに設定すべきです。
あと、データ収集なしでも取得されてしまったのは、アイテムが取
得不可の状態になってしまっていると、メンテナンス期間の終了時
から改めて取得を再開するようになって、それまでに取得していた
以降のログを取得しているのだと思います。

Zabbixエージェント停止中の間の値は取得しないということでよろ
しければ、modeパラメータにskipを指定すれば実現できるかもしれ
ません。
https://www.zabbix.com/documentation/2.0/jp/manual/config/items/itemtype...

あと、Zabbixエージェントの遅延起動は、Windowsのネットワーク
初期化の遅延対策としても有効です。
今回はそのような問題は出ていないと思いますが、Windowsのネッ
トワーク初期化が終わる前にZabbixエージェントを起動すると、
Zabbixサーバからの接続を受け付けるための口の初期化に失敗し
て(ソケットのバインドができなくて)Zabbixエージェントを起動
できない場合があります。
そのような環境では、遅延起動にしておくことが必要となると思
います。

ユーザー s_zbx の写真

TNK様

コメント頂きありがとうございます。
以下に引用してコメントさせて頂きます。

> メンテナンス期間中の値を取得されたくないのであれば、データ収
> 集なしに設定すべきです。

此方承知しております。通知はさせたくないがメンテナンス中にどんな
イベントログが発生したのか知りたい時はデータ収集ありにしています。

> あと、データ収集なしでも取得されてしまったのは、アイテムが取
> 得不可の状態になってしまっていると、メンテナンス期間の終了時
> から改めて取得を再開するようになって、それまでに取得していた
> 以降のログを取得しているのだと思います。

私も同様に認識しております。ただ、OS再起動時にZabbixAgentサービスより先に
イベントログサービスが先に停止することにより、取得不可の状態に
なってしまいますので、これを防ぎたいのです。

> Zabbixエージェント停止中の間の値は取得しないということでよろ
> しければ、modeパラメータにskipを指定すれば実現できるかもしれ
> ません。

skipありなしどちらとも試していますが、残念ながらどちらも発生しております。

Windowsネットワーク初期化の遅延対策としてZabbixAgentの遅延起動が
有効なのですね。情報頂きありがとうございます。

ユーザー s_zbx の写真

本件、せっかくメンテナンス機能でスケジューリング出来ても
メンテナンス解除時に纏めて検知されてしまうので非常に困っておりますが、
現状防ぐ手立てがなさそうですね。。

以下へサポートシステムへバグ報告も検討したいと思います。
(バグではないのかもしれませんが)

https://support.zabbix.com/secure/Dashboard.jspa