Schedules Server.Utils.DeleteMonitoringData to cleanup server monitoring data.
name: Server.Utils.ScheduledDeletion
author: Zane Gittins
description: |
Schedules Server.Utils.DeleteMonitoringData to cleanup server monitoring data.
type: SERVER_EVENT
parameters:
- name: ScheduleDayRegex
default: .
- name: ScheduleTimeRegex
default: "00:00:"
- name: ArtifactRegex
default: "EVTX|ETW"
- name: DaysOld
default: 7
type: int
sources:
- query: |
LET schedule = SELECT UTC.String AS Now,
Weekday.String AS Today
FROM clock(period=60)
WHERE Now =~ ScheduleTimeRegex AND Today =~ ScheduleDayRegex AND
log(message="Launching at time " + Now)
SELECT * FROM foreach(row=schedule, query={
SELECT * FROM Artifact.Server.Utils.DeleteMonitoringData(ArtifactRegex=ArtifactRegex, DateBefore=(now() - 60*60*24*DaysOld), ReallyDoIt=true)
})