The scheduled_task collector exposes metrics about Windows Task Scheduler
Metric name prefix | scheduled_task |
Data source | OLE |
Enabled by default? | No |
If given, the path of the task needs to match the include regexp in order for the corresponding metrics to be reported.
E.G. --collector.scheduled_task.include="Firefox.*"
If given, the path of the task needs to not match the exclude regexp in order for the corresponding metrics to be reported.
E.G. --collector.scheduled_task.exclude="/Microsoft/.+"
Name | Description | Type | Labels |
---|---|---|---|
windows_scheduled_task_last_result |
The result that was returned the last time the registered task was run | gauge | task |
windows_scheduled_task_missed_runs |
The number of times the registered task missed a scheduled run | gauge | task |
windows_scheduled_task_state |
The current state of a scheduled task | gauge | task, state |
For the values of the state
label, see below.
A task can be in the following states:
disabled
queued
ready
running
unknown
windows_scheduled_task_last_result{task="/Microsoft/Windows/Chkdsk/SyspartRepair"} 1
windows_scheduled_task_missed_runs{task="/Microsoft/Windows/Chkdsk/SyspartRepair"} 0
windows_scheduled_task_state{state="disabled",task="/Microsoft/Windows/Chkdsk/SyspartRepair"} 1
windows_scheduled_task_state{state="queued",task="/Microsoft/Windows/Chkdsk/SyspartRepair"} 0
windows_scheduled_task_state{state="ready",task="/Microsoft/Windows/Chkdsk/SyspartRepair"} 0
windows_scheduled_task_state{state="running",task="/Microsoft/Windows/Chkdsk/SyspartRepair"} 0
windows_scheduled_task_state{state="unknown",task="/Microsoft/Windows/Chkdsk/SyspartRepair"} 0
This collector does not yet have any useful queries added, we would appreciate your help adding them!
prometheus.rules
- alert: "WindowsScheduledTaskFailure"
expr: "windows_scheduled_task_last_result == 0"
for: "1d"
labels:
severity: "high"
annotations:
summary: "Scheduled Task Failed"
description: "Scheduled task '{{ $labels.task }}' failed for 1 day"