zabbixサーバ停止時の監視データについて
いつも参考にさせていただいています。
初歩的な質問になると思いますがzabbixサーバ停止時の監視データについて3点ご教示願います。
作業はzabbixサーバの移行を行うため、
zabbixサーバ自体を停止させクライアントは生きたままで作業します。
【質問事項】
①zabbixサーバを停止し再起動する際に、停止していた間の監視データを取得できるのはアイテムタイプが「zabbixエージェント(アクティブ)」となっているものだけでしょうか?
②zabbixサーバを停止している間はクライアント側で最大どのぐらいの監視データをためておけるのでしょうか?
確認箇所があればご教示ください。
③zabbixサーバを再起動した際に、停止していた間の監視データが大量に送られてきて監視に遅延が発生すると思われます。
この場合は監視が落ち着くまで待つしかないでしょうか?
一時的にTimeout値の変更等を行えば早く解消されたりするのでしょうか?
以上、よろしく御願いいたします。
TNK - 投稿数: 4671
回答①:
その通りです。
タイプが「Zabbixエージェント」のアイテムは、Zabbixサーバーが
値を取得するので、Zabbixサーバーを停止している間は値の取得を
行うことができません。
回答②:
どの程度の時間分だけ保持できるかは、アイテムの個数と間隔次第
です。
zabbix_agentd.conf内のBufferSizeで指定した値が保持できる個数
であったと思います。
回答③:
落ち着くまで待つしかありません。
fsk - 投稿数: 36
TNK様
早急な回答をいただきありがとうございます。
追加質問がありますのでご教示御願いいたします。
>回答①:
>その通りです。
>タイプが「Zabbixエージェント」のアイテムは、Zabbixサーバーが
>値を取得するので、Zabbixサーバーを停止している間は値の取得を
>行うことができません。
停止していた間の監視データを取得できるのはアイテムタイプが「zabbixエージェント(アクティブ)」のアイテムだけということで理解しました。
>回答②:
>どの程度の時間分だけ保持できるかは、アイテムの個数と間隔次第
>です。
>zabbix_agentd.conf内のBufferSizeで指定した値が保持できる個数
>であったと思います。
調査した結果、zabbix_agentd.conf内のBufferSize(メモリバッファ値)とBufferSend(バッファにデータを保存する最大秒数)が本件の確認箇所となりそうですね。
>回答③:
>落ち着くまで待つしかありません。
了解しました。
【追加質問】
ログ監視の動きについてです。
ログ監視に使用するアイテムキー「log[]」や「logrt[]」のmodeをallにしておくと、前回取得したログの続きから監視がスタートすると認識しています。
上記を含め、agent停止中の動きは以下のようになると考えていいのでしょうか?
(1)zabbixサーバ側のagent停止中+クライアント側のagent起動中
クライアント側で監視データをバッファに一時保存
zabbix_agent.confの設定内容により監視データが削除される場合がある
(2)zabbixサーバ側のagent停止中+クライアント側のagent停止中
agent再起動後、停止間の監視データをすべて取得
よろしく御願いいたします。
TNK - 投稿数: 4671
Zabbixサーバー上のエージェントは、Zabbixサーバーを稼働させて
いるサーバー(機器 or VM)の情報を取得するためのものであって、
他の監視対象との通信は行いません。
Zabbixサーバー側のagentと書かれているのは、Zabbixサーバーの
サーバープロセス(zabbix_server)のことを指していると受け取り
ました。
そうであるならば、書かれていた通り、Zabbixサーバーのサーバー
プロセスが停止している間は、Zabbixエージェントの設定の範囲で
バッファに保存し、Zabbixサーバーのサーバープロセスが起動した
ら、Zabbixエージェントからバッファに残っている物をZabbixサー
バーに値を引き渡すことになります。
BufferSendに関しては、昔調べた内容を書いてありますので、参考
にしてみてください。
BufferSendの意味について
http://www.zabbix.jp/node/2299