9. A non-transitory computer-readable medium storing instructions that when executed cause at least one processor to determine causal relationships among system entities, the instructions comprising instructions to: periodically start a causal relationship analysis; receive events from a computing environment having a plurality of entities upon start of the causal relationship analysis; detect causal relationships among the plurality of entities, during runtime of the computing environment, based on the events; convert one or more of the causal relationships into at least one behavioral rule, the at least one behavioral rule indicating a causal relationship between at least two entities including a first entity and a second entity; receive performance metrics from the first entity; apply the performance metrics to the at least one behavioral rule; and when the performance metrics satisfies a condition specified by the at least one behavioral rule, initiate implementation of an action to alleviate an effect on the computing environment produced by the second entity causally linked to the first entity.
12. The non-transitory computer-readable medium of claim 9 , wherein the instructions to detect causal relationships among the plurality of entities, during runtime of the computing environment, based on the events includes instructions to: generate a graph including: create vertices based on an initial set of events including a first vertex, a second vertex, and a third vertex, and arrange the first vertex, the second vertex, and the third vertex in chronological order; create arcs between temporally adjacent vertices including a first arc connected between the first vertex and the second vertex and a second arc connected between the second vertex and the third vertex; and annotate each arc with a coefficient value representing a level of connectivity between the temporally adjacent vertices.