I can currently query and get a list of services using xql
Using that query im building a correlation rule to save to a new dataset
Im stuck on how to build a new rule to alert when a service has been added
config case_sensitive = false | dataset = host_inventory | filter services != null | arrayexpand services | alter Display_Name=json_extract(services, "$.display_name") | alter Path_Name=json_extract(services, "$.path_name") | alter Service_Name=json_extract(services, "$.service_name") | alter UserName=json_extract(services, "$.start_user_name") | alter Start_Mode=json_extract(services, "$.start_mode") | alter Started=json_extract(services, "$.started") | alter State=json_extract(services, "$.state") | alter Service_Type=json_extract(services, "$.service_type") | alter Accept_Pause=json_extract(services, "$.accept_pause") | alter Accept_Stop=json_extract(services, "$.accept_stop") | alter Delayed=json_extract(services, "$.delayed") | alter Desktop_Interact=json_extract(services, "$.desktop_interact") | alter state = replace(replace(replace(replace(replace(replace(replace(state, "1", "Start_Pending"),"2", "Stop_Pending"), "3", "Running"), "4", "Continue_Pending"), "5", "Pause_Pending"), "6", "Paused"), "0", "Stopped") | alter start_mode = replace(replace(replace(replace(replace(start_mode, "4", "Disabled"),"2", "Automatic"),"0", "Boot"),"1", "System,"),"3", "Manual") | fields host_name,Display_Name,Service_Name,Path_Name,UserName,Start_Mode,Started,Service_Type,state,Accept_Pause,Accept_Stop, Delayed, Desktop_Interact | sort asc Display_Name | filter (host_name contains """NameofHost""")
... View more