ZABBIXのスケジュールでトリガーを無効にします

多くの人が、たとえばバックアップ時など、予測された負荷の間、zabbixでトリガーを無効にする方法を疑問に思ったと思います。 そして、私は多くの人々がこの問題を簡単に解決したと思いますが、まだこれを実装する方法を理解していない人のために、カットへようこそ!



ごく最近、私はzabbixに出会い、自分のベストプラクティスをコミュニティと共有しようと急いでいます。 これまでに2つの成果があります。これと、zabbix、mysql、postgress、および一般的にあらゆるサービスなどの低レベルのサービスに関する2番目の成果があります。



もちろん、私は彼を前に知っていましたが、それほど近くではありませんでした。



そして今の場合:



トリックは、トリガー式にトリガー条件を追加し、トリガー時間をトリガーの非アクティブで指定された時間と比較することです。



新しい条件でトリガーの説明をトリガーする
{   }  ( { }  {   }  { }  {    )
      
      







式自体とスクリーンショット:




 {Iostat-Disk-Utilization-Template:iostat.metric[{#HARDDISK},util].avg({$TIME_DISK_HIGH})}>{$RATE_DISK_HIGH} and ({Iostat-Disk-Utilization-Template:iostat.metric[{#HARDDISK},util].time()}<{$DISABLED_TIME_START} or {Iostat-Disk-Utilization-Template:iostat.metric[{#HARDDISK},util].time()}>{$DISABLED_TIME_STOP})
      
      







マクロの説明




ディスク使用率トリガーの応答パラメーターを柔軟に構成するために、4つのマクロを追加しました。



 {$TIME_DISK_HIGH} -       " " {$RATE_DISK_HIGH} -       " " {$RATE_DISK__WARNING} -       " " {$TIME_DISK_WARNING} -       " "
      
      





そして、トリガーを無効にする2つのマクロ:

 {$DISABLED_TIME_START} -     {$DISABLED_TIME_STOP} -    
      
      







テンプレートでは、マクロで、ディスクの高負荷および中負荷のパラメーター、およびトリガーのデフォルトの非アクティブの開始時間と終了時間を設定する必要があります。



クライアントでは、これらのテンプレートを編集してパーソナライズします。
クライアントのマクロを変更するには、次を開きます。

「ホストマクロと継承」を選択し、目的のマクロの反対側で、変更ボタンをクリックします。マクロを変更すると、「ホストマクロ」タブに表示されます。







デフォルトでは、トリガーのアイドル開始時間は000000に設定され、終了時間は000001です。つまり、トリガーは00時間00分00秒から00時間00分01秒までの1秒間だけアイドル状態になります。



変更用の元のテンプレート



そして完成したテンプレート



PS



実験中に、トリガーの非アクティブの時間を何らかの方法で短縮しようとすると、たとえば、トリガーの式で<= and> =を使用するか、開始と終了に等しい時間を指定すると、トリガーがまったく機能しないか、シャットダウン時間が機能しないことが判明しました。



All Articles