2015-12-09 2 views
1

У меня есть требование, когда мне нужно сравнить время начала с текущим временем, и если значение больше определенного предела, мне нужно оповещение. Может ли кто-то использовать синтаксис.Дата сравнения в Geneos

Ex:

У меня есть столбец время начала с ниже синтаксисом.

Start Time >> 2015-12-03 15: 04: 02,0

Я хочу поставить правило как

если (теперь() - значение)> 3600, то тяжесть критического

Этот синтаксис не работает, может кто-то помочь PLS

ответ

1

Вам нужно будет сделать свое значение от строки до даты первой.

Используйте это:

set $(dateValue) parseDate('%Y-%m-%d %H:%M:%S.%f', value) 
if (now()- $(dateValue)) > 3600 then 
    severity critical 
endif 

Вы можете прочитать детали для функции parseDate из документа "Gateway2 Reference guide.pdf".

+0

спасибо за ответ. У меня небольшая проблема. Мой сервер Geneos основан на США, а дата - Великобритания. Как я могу справиться с таким сценарием? –

+0

У меня есть опыт добавления/вычитания смещения в секундах по времени в качестве константы. Значение времени в Geneos всегда представлено в секундах, поэтому оно может быть добавлено/минус непосредственно с числами. –

+0

Из coz, вам нужно будет рассмотреть эффект летнего времени между США/Великобританией. –

0

множество $ (rowname) целевого "rowName"

множество $ (состояние) путь "job_state" значение

множество $ (а) в настоящее время()

множество $ (б) parseDate ("% Y-% m-% d% H:% M:% С. ф", значение)

множества $ (с) $ (а) - $ (б)

если $ (состояние) <> "ENDED OK" затем

если $ (с)> 3600 затем

предупреждение Тяжесть

ENDIF

ENDIF

0

Кстати ....

Вы можете определить часовой пояс шлюза, как по Гринвичу в рабочей среде, которая повлияет на то, что возвращается с помощью функции now(). Таким образом, вы можете управлять дневным сбережением контролируемым образом.

TimeZone

ParseDate() также может занять часовой пояс, который снова поможет автоматически рассчитать правильно для сбережения дневного света.