Sidebar

Become a monitoring expert!
Sign up for Zabbix training

2 カスタムインターバル

概要

項目がチェックされる時間帯について、カスタムルールを作成することができます。
デフォルトの更新間隔を再定義できる Flexible intervals と、特定の時間または一連の時間に
item チェックを実行することができる Scheduling です。

フレキシブルインターバル

フレキシブルインターバルは、特定の時間帯のデフォルトの更新間隔を再定義することができます。
フレキシブルインターバルは、IntervalPeriodで定義されます。

  • Interval - 指定された期間の更新間隔です。
  • Period - フレキシブルな間隔が有効な期間(詳細については、time periodsを参照してください。)

フレキシブルインターバルは最大7つまで定義できます。
複数のフレキシブルインターバルが重なった場合、最も小さいインターバル値が重なる期間に使用されます。
オーバーラップするフレキシブルインターバルの最小値が'0'である場合、ポーリングは行われません。
フレキシブルインターバルの外側では、デフォルトのupdate intervalが使用されます。

フレキシブルインターバルが Period の長さと等しい場合、item は一度だけチェックされることに注意してください。 フレキシブルインターバルが Period より大きい場合、item は一度だけチェックされるか、全くチェックされないかもしれません。 (したがって、このような構成は望ましくない)。もし IntervalPeriod より短い場合、その item は少なくとも1回チェックされます。

フレキシブルインターバルが'0'に設定されている場合、その item はフレキシブルインターバル期間中はポーリングされません。 期間が終了するとデフォルトのUpdate intervalに従ってポーリングが再開されます。

例:

Interval Period 説明
10 1-5,09:00-18:00 Item will be checked every 10 seconds during working hours.
0 1-7,00:00-7:00 Item will not be checked during the night.
0 7-7,00:00-24:00 Item will not be checked on Sundays.
60 1-7,12:00-12:01 Item will be checked at 12:00 every day. Note that this was used as a workaround for scheduled checks and starting with Zabbix 3.0 it is recommended to use scheduling intervals for such checks.

スケジューリングインターバル

スケジューリングインターバルは、特定の時間に item をチェックするために使用します。
一方、フレキシブルインターバルは、デフォルトの item 更新間隔を再定義し
チェックスケジュールを指定し、並行して実行されるよう設計されています。

スケジューリングインターバルは次のように定義されます。
md<filter>wd<filter>h<filter>m<filter>s<filter> 意味は:

  • md - 日付
  • wd - 曜日
  • h - 時
  • m - 分
  • s – 秒

<filter> は、その接頭辞の値 (日付、時、分、秒) を指定するために用いられ、次のように定義されます。
[<from>[-<to>]][/<step>][,<filter>]

  • <from><to> はマッチする値の範囲 (含む) を定義します。
    もし <to> が省略された場合、フィルターは <from> - <from> の範囲にマッチします。
    もし <from> が省略された場合、フィルタはすべての可能な値にマッチします。
  • <step> は、範囲内の数値をどのようにスキップするかを指定します。
    デフォルトでは <step> の値は 1 で、これは定義された範囲のすべての値にマッチすることを意味します。

フィルタの定義は任意であるが、少なくとも1つのフィルタが使用されなければなりません。
フィルタは範囲か <step> 値を定義しなければなりません。

空のフィルタは、下位レベルのフィルタが定義されていない場合は '0' に、それ以外の場合は可能なすべての値にマッチします。
例えば、もし hour フィルタがが省略された場合は、'0' の時間だけがマッチします。
hour フィルタが空の場合は、すべての時間の値にマッチします。

<from><to> それぞれのフィルタプレフィックスに有効な値は:

接頭辞 説明 <from> <to>
md Month days 1-31 1-31
wd Week days 1-7 1-7
h Hours 0-23 0-23
m Minutes 0-59 0-59
s Seconds 0-59 0-59

<from> の値は <to> の値より小さいか等しくなければなりません。
<step> の値は、1 以上かつ <to> - <from> 以下の値でなければなりません。

一桁の月日、時間、分、秒の値には、先頭に0を付けることができます。
例えば、md01-31h/02 は有効な間隔です。
しかし、md01-031wd01-07 は有効ではありません。

Zabbixフロントエンドでは、複数のスケジューリング間隔を別々の行に入力することができます。
Zabbix APIでは、セミコロン「;」をセパレータとして1つの文字列に連結されます。

ある時刻が複数の区間に一致する場合、一度だけ実行されます。
例えば、wd1h9;h9 は月曜日の午前9時に一度だけ実行されます。

Interval 実行される日時
m0-59 every minute
h9-17/2 every 2 hours starting with 9:00 (9:00, 11:00 ...)
m0,30 or m/30 hourly at hh:00 and hh:30
m0,5,10,15,20,25,30,35,40,45,50,55 or m/5 every five minutes
wd1-5h9 every Monday till Friday at 9:00
wd1-5h9-18 every Monday till Friday at 9:00,10:00,...,18:00
h9,10,11 or h9-11 every day at 9:00, 10:00 and 11:00
md1h9m30 every 1st day of each month at 9:30
md1wd1h9m30 every 1st day of each month at 9:30 if it is Monday
h9m/30 every day at 9:00, 9:30
h9m0-59/30 every day at 9:00, 9:30
h9,10m/30 every day at 9:00, 9:30, 10:00, 10:30
h9-10m30 every day at 9:30, 10:30
h9m10-40/30 every day at 9:10, 9:40
h9,10m10-40/30 every day at 9:10, 9:40, 10:10, 10:40
h9-10m10-40/30 every day at 9:10, 9:40, 10:10, 10:40
h9m10-40 every day at 9:10, 9:11, 9:12, ... 9:40
h9m10-40/1 every day at 9:10, 9:11, 9:12, ... 9:40
h9-12,15 every day at 9:00, 10:00, 11:00, 12:00, 15:00
h9-12,15m0 every day at 9:00, 10:00, 11:00, 12:00, 15:00
h9-12,15m0s30 every day at 9:00:30, 10:00:30, 11:00:30, 12:00:30, 15:00:30
h9-12s30 every day at 9:00:30, 9:01:30, 9:02:30 ... 12:58:30, 12:59:30
h9m/30;h10 (API-specific syntax) every day at 9:00, 9:30, 10:00
h9m/30
h10 (add this as another row in frontend)
every day at 9:00, 9:30, 10:00