1. A method, comprising: receiving, at a management device of a computer network, network data associated with one or more network traffic parameters; determining, by the management device based on the network data, a candidate list of potential observer devices of the computer network to dynamically monitor activity or inactivity of one or more subject devices in the computer network; dynamically selecting, by the management device using a machine learning model, a set of optimized observer devices from the candidate list of potential observer devices, wherein the machine learning model uses an ant colony optimization (ACO) algorithm to dynamically select a set of optimized observer nodes; and causing the selected optimized observer devices to generate and repot activity reports about the one or more subject devices in the computer network back to the management device, wherein the selected optimized observer devices provide a distributed reporting of the one or more subject devices in the computer network.