Geneos的日期比较

时间:2015-12-09 07:29:56

标签: geneos

我有一个要求,我需要将开始时间与当前时间进行比较,如果值大于某个限制,我需要提醒。 有人可以分享语法。

例如:

我有一个名为start time的列,语法如下。

开始时间>> 2015-12-03 15:04:02.0

我想提出像

这样的规则

if(now() - value)> 3600然后严重性严重

这种语法不起作用,有人可以帮助

3 个答案:

答案 0 :(得分:1)

您需要先将字符串的值设置为日期。

使用此:

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

您可能希望从“Gateway2 Reference Guide.pdf”文档中读取parseDate函数的详细信息。

答案 1 :(得分:0)

设置$(rowname)目标“rowName”

设置$(state)path“job_state”value

设置$(a)now()

设置$(b)parseDate(“%Y-%m-%d%H:%M:S。%f”,值)

设置$(c)$(a) - $(b)

如果$(州)<> “结束好”然后

如果$(c)> 3600然后

严重性警告

endif

ENDIF

答案 2 :(得分:0)

顺便提及...

您可以在操作环境中将网关的时区定义为GMT,这将影响函数now()返回的内容。这样您就可以以受控的方式处理夏令时。

TimeZone

ParseDate()也可以采用时区,这将有助于自动正确计算夏令时。