1. A non-transitory computer-readable storage medium storing computer-executable instructions that when executed by a computing machine cause the computing machine to: store a domain knowledge catalog that defines, for each source metric of a plurality of source metrics: (i) a plurality of target type relationships, where a target type relationship comprises a collection of one or more target types that cooperate to instantiate a target in a system; and ii) for each target type relationship, a plurality of metrics that are related to the source metric, where the source metric comprises a measure of an attribute of a target; determine, for a particular system, a deployment topology that defines targets that are included in the system, where the deployment topology comprises a subset of the target type relationships; identify an event related to a selected source metric; select metrics for monitoring by: in accessing the domain knowledge catalog; (ii) selecting metrics that are related to the subset of target type relationships for the source metric; and (iii) determining a collection frequency for a metric based upon a minimum of a first collection frequency and a second collection frequency, where the first collection frequency is determined based at least in part on a duration of the event and where the second collection frequency is determined based at least in part on a time period between a first source metric value and a second source metric value in the event; and provide a recommendation to monitor the metrics selected for monitoring.