監視間隔について
はじめての投稿になります、よろしくお願いします。
現在、Zabbixサーバ(2.2系)を2台 それぞれで独立して監視を行うことを考えております。
監視対象のサーバは両機共同じにし、エージェントなどは使わないPing監視等を10分間隔で行なおうと思います。
また、2台の監視サーバから監視を行なうため、ネットワーク負荷を分散するのに時間を少しづらして監視したいとおもいます。
監視サーバA 10:00 ⇒ 10:10 ⇒ 10:20 ⇒ 10:30。。。。
監視サーバB 10:05 ⇒ 10:15 ⇒ 10:25 ⇒ 10:35。。。。
一番やりたい事としましては、アイテムの監視開始時間を指定して監視を行ないたいのですが
フォーラムやWebを見る限り指定はできないとのことですが、何か代替の方法などはありますでしょうか?
途中から監視間隔の変更は行なわない予定ですので、最初の時間だけでもずらす方法がありましたらお教えください。
TNK - 投稿数: 4742
これまでのバージョンでは、Zabbixの機能だけで特定の時刻に
値を取得することはできません。
cronやジョブスケジューラなどを利用して、特定の時刻に値を
取得する処理を実行させてzabbix_senderなどでZabbixサーバ
に通知するような形にすれば、特定の時刻に値を取得すること
はできます。
今後の計画の1つとして、特定の時刻に値を取得できる機能拡張
案はあるのです、次のバージョンのZabbix 3.0に盛り込まれるか
は確定していないようです。
ご参考までに、その改善提案と実装案です。
ZBXNEXT-2128 :
Execution of an item at a specific time
https://support.zabbix.com/browse/ZBXNEXT-2128
http://www.zabbix.org/wiki/Docs/specs/ZBXNEXT-2128
kttk98675 - 投稿数: 5
TNK 様
ご回答ありがとうございます。
特定の時刻に値を取得することができない事は承知致しました。
もう一点、お教え下さい。
こちらのフォーラムの「アイテムの監視時間について」の
kodai 様の回答で、
ZABBIXの更新間隔は
1. アイテムを設定する/更新する
2. すぐに情報収集が開始される
3. 以後は設定した更新間隔で情報が収集される
基本的には初回の取得から設定した間隔で更新されますので、、、、
という、記述がありますが
アイテムを更新すると監視間隔の取得時間が変わるのでしょうか?
例えば(10分間隔に監視を設定)
1.アイテムの新規作成(10:00)
2.アイテムの値取得(10:00)
3.監視開始(10:00)
4.2回目のアイテム値取得(10:10)
5.アイテムの設定変更(10:15)
6.すぐに情報収集(10:15)
7.次回のアイテム値取得時間が変わる(10:25)
Ver2.2のアプライアンスで試してみましたが、初回に設定された
監視時間間隔からアイテム更新後の次回監視間隔が変わりませんでした。
元々、当方の理解が足りていないのかもしれませんが
監視間隔とアイテムの更新についてお教えいただければと思います。
上記変更が可能なようであれば、当方がやりたいもう一つの
2台の監視サーバで交互監視を行なうのに
この方法が使用できればと思っております。
正確な時間変更は不要なので、だいたい数分監視間隔をずらしたいと思います。
宜しくお願い致します。
TNK - 投稿数: 4742
ですから、現時点の仕様では、確実に交互のサーバから監視するこ
とは不可能です。
Zabbixサーバから取得するような値であれば、Zabbixサーバを起動
したタイミングにも影響を受けたと思います。
あと、アイテムを作成しなおすと処理されるタイミングが変更され
る場合がありますが、アイテムの情報の更新ではタイミングは変わ
らなかったと思います。
実装の話をしてしまうと、内部で管理しているIDを元に処理タイミ
ングを調整し、処理が集中してしまわないよう分散させるようにな
っていたはずです。
しかし、これも確実に特定の時刻となるわけではありませんし、ア
イテムごとに処理タイミングが異なりますので、アイテムによって
は交互に近いものとなっても、別のアイテムではほぼ同時になった
りと、きちんと交互にはならないでしょう。
つまり、数分ずらすという保証はできません。
kttk98675 - 投稿数: 5
ご回答ありがとうございます。
確実にずらす方法は無いということで
すこしでもずらす方法があればと思い、
質問をさせていただきました。