@@ -141,17 +141,29 @@ function Invoke-IcingaCheckScheduledTask()
141
141
- MetricIndex $MetricIndex `
142
142
- MetricName ' lasttaskresult' ;
143
143
144
+ [string ]$TaskLastRunTimeDate = $task.LastRunTime ;
145
+
146
+ if ([string ]::IsNullOrEmpty($TaskLastRunTimeDate )) {
147
+ $TaskLastRunTimeDate = ' Never' ;
148
+ }
149
+
144
150
$TaskLastRunTime = New-IcingaCheck `
145
- - Name ([string ]::Format(' Last Run Time [{0}]' , $task .LastRunTime )) `
151
+ - Name ([string ]::Format(' Last Run Time [{0}]' , $TaskLastRunTimeDate )) `
146
152
- LabelName (Format-IcingaPerfDataLabel ([string ]::Format(' {0} ({1}) LastRunTime' , $task.TaskName , $task.TaskPath ))) `
147
153
- Value (Get-IcingaUnixTimeOffsetNow - TimeString $task.LastRunTime ) `
148
154
- Unit ' s' `
149
155
- Translation @ { 0 = ' Never' ; } `
150
156
- MetricIndex $MetricIndex `
151
157
- MetricName ' lastruntime' ;
152
158
159
+ [string ]$TaskNextRunTimeDate = $task.NextRunTime ;
160
+
161
+ if ([string ]::IsNullOrEmpty($TaskNextRunTimeDate )) {
162
+ $TaskNextRunTimeDate = ' Never' ;
163
+ }
164
+
153
165
$TaskNextRunTime = New-IcingaCheck `
154
- - Name ([string ]::Format(' Next Run Time [{0}]' , $task .NextRunTime )) `
166
+ - Name ([string ]::Format(' Next Run Time [{0}]' , $TaskNextRunTimeDate )) `
155
167
- LabelName (Format-IcingaPerfDataLabel ([string ]::Format(' {0} ({1}) NextRunTime' , $task.TaskName , $task.TaskPath ))) `
156
168
- Value (Get-IcingaUnixTimeOffsetNow - TimeString $task.NextRunTime ) `
157
169
- Unit ' s' `
0 commit comments