1. A method of monitoring or analyzing systems in a software provisioning environment, comprising: determining a diagnostic tool to provide to a target machine in a network of target machines, wherein the diagnostic tool is configured to collect data representing the operation of hardware of the target machine; and providing the diagnostic tool to the target machine utilizing the network.