1. At a computing device, the computing device including a processor and system memory, a method for monitoring a device, the method comprising: receiving a parameterized device model for a device type, said parameterized device model describing mechanisms for collecting and validating data for said device type, said parameterized device model comprising: a discovery script template; a data validation script template; one or more parameters defining how one or more of said discovery script template and said data validation script template are to be customized to monitor a specified device of said device type based on corresponding parameter values for said one or more parameters; and parameter metadata defining restrictions on parameter values for said one or more parameters; creating a user interface from said parameterized device model to capture parameter values for said one or more parameters, said user interface comprising appropriate user input controls for receiving parameter values for said one or more parameters in accordance with said restrictions defined in said parameter metadata; receiving user input for said one or more parameters at said user interface, said user input including parameter values for said one or more parameters, said parameter values relevant to monitoring said specified device and in compliance with said defined parameter value restrictions; creating executable scripts for monitoring said specified device, including creating an executable discovery script from said discovery script template and creating a executable data validation script from said data validation script template, and including; using said parameter values to customize at least one of said executable discovery script and said data validation script for use with data monitored from said specified device; executing said executable discovery script to gather device data from said specified device; and executing said executable data validation script to verify said device data.