1. A method for monitoring a distributed software system, the method comprising: selecting at least one monitoring policy associated with a distributed software system, wherein the monitoring policy defines a monitoring feature by specifying how a behavior of one or more components of the distributed software system is to be monitored, wherein the monitoring policy is included within a workload topology definition, wherein the workload topology definition defines a topology for the distributed software system, and wherein execution of the workload topology definition deploys the distributed software system in a computing environment; identifying a policy type associated with the monitoring policy, wherein the policy type defines conditions for the one or more components of the distributed software system indicating situations in which an action should be triggered and the action to be executed for the conditions according to the monitoring policy and indicates monitoring software to be installed within a computing environment and what application component is to be instrumented based on the policy type; selecting an installer based on the policy type associated with the monitoring policy; and installing, utilizing the installer, the monitoring software in the computing environment, wherein the monitoring software is configured to monitor the behavior of the distributed software system based on the monitoring policy.