CPU、メモリのトリガーについて
お世話になります。
以前質問した内容と少し似ておりますが、教えてください。
※以前質問内容:http://www.zabbix.jp/node/4380
CPUおよびメモリ使用率の監視にて以下の要件でトリガー設定を行いたいと考えております。
■要件
・("現在のディスク使用率" - "1か月前のディスク使用率")が15%以上のときに警告と判定。
・("現在のディスク使用率" - "1か月前のディスク使用率")と
("1か月前のディスク使用率" - "2か月前のディスク使用率")と
("2か月前のディスク使用率" - "3か月前のディスク使用率 ")がそれぞれ5%以上のときに警告と判定。
・上記条件が5分以上継続している場合に警告と判定。
---------------
上記要件を満たす計算式としてmin関数を使用した
以下を考えたのですが、値に問題はないでしょうか。
どなたかご教示よろしくお願いいたします。
計算式:
({"テンプレート名":vm.memory.size[MEMused].min(5m)} - {"テンプレート名":vm.memory.size[MEMused].min(5m,30d)} >= 15) or ({"テンプレート名":vm.memory.size[MEMused].min(5m)} - {"テンプレート名":vm.memory.size[MEMused].min(5m,30d)} >= 5 and {"テンプレート名":vm.memory.size[MEMused].min(5m,30d)} - {"テンプレート名":vm.memory.size[MEMused].min(5m,60d)} >= 5 and {"テンプレート名":vm.memory.size[MEMused].min(5m,60d)} - {"テンプレート名":vm.memory.size[MEMused].min(5m,90d)} >= 5)
※「MEMused」については、「100-pavailable」の値になります。
以上、よろしくお願いいたします。
karna - 投稿数: 60
その条件式だと、例えば正午にヒストリ取得した場合、
それぞれの差分計算で、「”11:55~12:00間の最小値” と、30日前の”11:55~12:00間の最小値”の差」
を求めることになり、
>上記条件が5分以上継続している場合に警告と判定。
この条件は入ってきません。
条件式だけで、指定するのは面倒かと思われるので、
自分だったら、計算アイテムで、差分を計算しておいて、条件式で判定を行います。
例(あまりにも適当なので、参考程度に…)
計算アイテム
名前/キー:pused.by.month
計算式: last(vm.memory.size[pavailable],0,30d) - last(vm.memory.size[pavailable])
単位なし、浮動小数、ヒストリ保存60日以上
条件式:
(pused.by.month.min(5m) >=15) or ((pused.by.month.min(5m) >=5) and (pused.by.month.min(5m,30d) >=5) and (pused.by.month.min(5m,60d) >=5))