としたにあんの左脳

備忘録です.

夜間バッチでzabbixのトリガーを発動させない方法

zabbixを使って監視をしている.

最近,夜間に走らせているDBのバックアップスクリプトのせいで,

PROBLEM: Disk I/O is overloaded on XXX

のアラートメールが来まくる.

良くない.

Template OS Linuxのデフォルトでは直近5分間のiowaitが20%を超えるとトリガーが発動するらしい.

{Template OS Linux:system.cpu.util[,iowait].avg(5m)}>20

これを,夜間の一定時間だけトリガーを発動しないように変更した.

3時から4時の間はトリガーを発動しない.

( {Template OS Linux:system.cpu.util[,iowait].avg(5m)}>20) &
(({Template OS Linux:system.cpu.util[,iowait].time(0)}>040000) 
| ({Template OS Linux:system.cpu.util[,iowait].time(0)}<030000))

こんな構造になっている.

A & ( B | C )

当初は,これを条件式ビルダーでつくろうとしてうまくできなかった.

かっこの使い方がミソみたい.