非監視の時間帯をスケジュールしたトリガーの条件式
いつもお世話になってます。
過去のフォーラムのトピック内容を参考に、非観視の時間帯を設定した
トリガーを作成したのですが、うまく動いてくれません。
以下、設定内容となりますので、アドバイス頂けないでしょうか。
--
<やりたい事>
14:00~14:30の時間帯は、Windows Internal Database(MSSQL$MICROSOFT##WID)のサービス監視を非監視としたい。
<トリガー>
・条件式
({HOST:service_state["MSSQL$MICROSOFT##WID"].last(0)}>0) &({HOST:service_state["MSSQL$MICROSOFT##WID"].time(0)}<140000) &({HOST:service_state["MSSQL$MICROSOFT##WID"].time(0)}>143000)
・イベント生成:ノーマル
<設定後のイベント>
・非監視時間帯以前(例えば13:45)にサービスのDown/Upを行ったが、イベントが発生しない。
・条件式を時間帯を指定しない、({HOST:service_state["MSSQL$MICROSOFT##WID"].last(0)}>0)
に変更するとイベントが正常に発生する。
--
以上です、宜しくお願いいたします。
TF0814 - 投稿数: 49
今の設定だと、全てandで繋がれてるので
ステータスが0以上 且つ 14時より前 且つ 14時30分より後
だと思うのですが、
ステータスが0以上 且つ 14時より前 または 14時30分より後
にしないと、正しく動作しないのでは・・・?
なので、時間のところのandをorにして、両方を()で括る必要があるかと。
({HOST:service_state["MSSQL$MICROSOFT##WID"].last(0)}>0) & (({HOST:service_state["MSSQL$MICROSOFT##WID"].time(0)}<140000) | ({HOST:service_state["MSSQL$MICROSOFT##WID"].time(0)}>143000))
rido - 投稿数: 11
TF0814さん
さっそくのご連絡ありがとうございます。
ご指摘頂きました通り、『14時より前 且つ 14時30分より後』の条件式が問題となってました。
ご教示頂いた条件式にて正常に動作する事を確認しました。
ありがとうございました!